نحوه حذف فضاهای خالی در اکسل - پیشرو، دنباله دار، بدون شکست

  • این را به اشتراک بگذارید
Michael Brown

این آموزش نحوه حذف فضاهای خالی در اکسل با استفاده از فرمول ها و ابزار Text Toolkit را توضیح می دهد. شما یاد خواهید گرفت که چگونه فضاهای اصلی و انتهایی را در یک سلول حذف کنید، فاصله های اضافی بین کلمات را حذف کنید، از شر فضای سفید غیرقابل چاپ و کاراکترهای غیرقابل چاپ خلاص شوید.

بزرگترین مشکل فضاها چیست؟ آنها اغلب برای چشم انسان نامرئی هستند. یک کاربر دقت می تواند گهگاه یک فضای پیشرو را که قبل از متن پنهان شده است یا چند فاصله اضافی بین کلمات را بگیرد. اما هیچ راهی برای تشخیص فضاهای دنباله دار وجود ندارد، فضاهایی که در انتهای سلول ها دور از دید قرار می گیرند.

اگر فضاهای اضافی فقط در اطراف وجود داشته باشند، مشکل چندانی نخواهد بود، اما آنها فضای شما را به هم می ریزند. فرمول ها. نکته این است که دو سلول حاوی متن یکسان با و بدون فاصله، حتی اگر به اندازه یک کاراکتر فاصله باشد، مقادیر متفاوتی در نظر گرفته می‌شوند. بنابراین، ممکن است مغزتان را درگیر کنید تا بفهمید که چرا یک فرمول آشکارا درست نمی تواند با دو ورودی به ظاهر یکسان مطابقت داشته باشد.

اکنون که کاملاً از مشکل آگاه هستید، زمان کار فرا رسیده است. یک راه حل راه‌های مختلفی برای حذف فاصله‌ها از رشته وجود دارد، و این آموزش به شما کمک می‌کند بهترین تکنیک را برای کار خاص خود و نوع داده‌ای که با آن کار می‌کنید انتخاب کنید.

نحوه حذف خالی فاصله در اکسل - پیشرو، دنباله دار، بین کلمات

اگر مجموعه داده های شما حاوی فضاهای اضافی است، اکسلعملکرد TRIM می تواند به شما کمک کند همه آنها را یکجا حذف کنید - فاصله های پیشرو، دنباله دار و چند فاصله بین کلمات، به جز یک کاراکتر فاصله بین کلمات.

یک فرمول TRIM معمولی به همین سادگی است:

=TRIM(A2)

جایی که A2 سلولی است که می خواهید فاصله ها را از آن حذف کنید.

همانطور که در تصویر زیر نشان داده شده است، فرمول Excel TRIM با موفقیت تمام فضاهای قبل و بعد از متن را نیز حذف کرد. به عنوان فضاهای متوالی در وسط یک رشته.

و اکنون، فقط باید مقادیر موجود در ستون اصلی را با مقادیر بریده شده جایگزین کنید. ساده ترین راه برای انجام این کار استفاده از Paste Special > Values است، دستورالعمل های دقیق را می توانید در اینجا بیابید: نحوه کپی کردن مقادیر در اکسل.

به علاوه، شما می تواند از تابع Excel TRIM برای حذف فقط فضاهای اصلی استفاده کند، و تمام فضاهای وسط یک رشته متن را دست نخورده نگه دارد. مثال فرمول اینجاست: نحوه برش فضاهای اصلی در اکسل (ترش سمت چپ).

نحوه حذف خطوط شکسته و کاراکترهای غیرچاپی

هنگامی که داده‌ها را از منابع خارجی وارد می‌کنید، نه تنها اضافی هستند. فضاهای موجود، اما همچنین نویسه‌های مختلف غیرچاپ مانند بازگشت کالسکه، تغذیه خط، زبانه عمودی یا افقی، و غیره . از نظر فنی، Excel TRIM فقط برای حذف مقدار 32 در سیستم ASCII 7 بیتی طراحی شده است که فضای خالی است.کاراکتر.

برای حذف فاصله و کاراکترهای غیرچاپی در یک رشته، از TRIM در ترکیب با تابع CLEAN استفاده کنید. همانطور که از نام آن پیداست، CLEAN برای تمیز کردن داده ها طراحی شده است و می تواند تمام 32 کاراکتر اولیه غیرچاپ در مجموعه 7 بیتی ASCII (مقادیر 0 تا 31) از جمله خطوط ( را حذف کند. مقدار 10).

با فرض اینکه داده هایی که باید پاک شوند در سلول A2 هستند، فرمول به صورت زیر است:

=TRIM(CLEAN(A2))

اگر Trim/ فرمول Clean محتویات چندین خط را بدون فاصله می‌پیوندد، می‌توانید با استفاده از یکی از این تکنیک‌ها آن را برطرف کنید:

  • از ویژگی "Replace All" Excel استفاده کنید: در کادر "Find what"، ورودی را وارد کنید. بازگشت کالسکه با فشار دادن میانبر Ctrl+J. و در کادر "Replace with" یک فاصله تایپ کنید. با کلیک بر روی دکمه Replace All همه خطوط شکسته در محدوده انتخاب شده با فاصله تعویض می شوند.
  • از فرمول زیر برای جایگزینی کاراکترهای Carriage Return (مقدار 13) و Line Feed (مقدار 10) استفاده کنید. فضاها:

    =SUBSTITUTE(SUBSTITUTE(A2, CHAR(13)," "), CHAR(10), " ")

برای اطلاعات بیشتر، لطفاً به نحوه حذف بازگردانی‌های حمل (شکست‌های خط) در اکسل مراجعه کنید.

نحوه حذف فاصله‌های بدون شکست در Excel

اگر بعد از استفاده از TRIM & فرمول CLEAN برخی از فضاهای سرسخت هنوز وجود دارند، به احتمال زیاد داده‌ها را از جایی کپی/پیست کرده‌اید و چند فاصله غیرقابل نفوذ به صورت مخفیانه وارد شده‌اید.

برای خلاص شدن از شر فضاهای غیرقابل شکست (نویسه html ، آنها را با معمولی جایگزین کنیدفاصله ها، و سپس تابع TRIM آنها را حذف کنید:

=TRIM(SUBSTITUTE(A2, CHAR(160), " "))

برای درک بهتر منطق، اجازه دهید فرمول را تجزیه کنیم:

  • یک کاراکتر بدون شکست دارای مقدار 160 در سیستم ASCII 7 بیتی است، بنابراین می توانید آن را با استفاده از فرمول CHAR(160) تعریف کنید.
  • عملکرد SUBSTITUTE برای تبدیل فضاهای بدون شکست به فضاهای منظم استفاده می شود.
  • 13>و در نهایت، عبارت SUBSTITUTE را در تابع TRIM جاسازی می کنید تا فضاهای تبدیل شده را حذف کنید.

اگر کاربرگ شما حاوی کاراکترهای غیرچاپی نیز می باشد، از تابع CLEAN همراه با TRIM و SUBSTITUTE برای دریافت استفاده کنید. خلاص شدن از شر فضاها و نمادهای ناخواسته در یک لحظه:

=TRIM(CLEAN((SUBSTITUTE(A2,CHAR(160)," "))))

تصویر صفحه زیر تفاوت را نشان می دهد:

چگونه یک غیر خاص را حذف کنیم کاراکتر چاپی

اگر رابط 3 تابع مورد بحث در مثال بالا (TRIM، CLEAN و SUBSTITUTE) قادر به حذف فضاهای خالی یا نویسه های غیرچاپی در برگه شما نبود، به این معنی است که آن کاراکترها دارای مقادیر ASCII غیر از 0 تا 3 2 (کاراکترهای بدون چاپ) یا 160 (فاصله بدون شکست).

در این مورد، از تابع CODE برای شناسایی مقدار کاراکتر استفاده کنید و سپس از SUBSTITUTE برای جایگزینی آن با یک فضای معمولی و TRIM استفاده کنید. فاصله را حذف کنید.

با فرض اینکه فاصله ها یا سایر کاراکترهای نامطلوب که می خواهید از شر آنها خلاص شوید در سلول A2 قرار دارند، 2 فرمول می نویسید:

  1. در سلول B2، مشکل را شناسایی کنید.مقدار کاراکتر با استفاده از یکی از توابع CODE زیر:
    • فضای اصلی یا کاراکتر غیرچاپی در ابتدای رشته:

      =CODE(LEFT(A2,1))

    • فضای انتهایی یا غیرچاپی کاراکتر در انتهای رشته:

      =CODE(RIGHT(A2,1))

    • فاصله یا نویسه غیرچاپی در وسط رشته، که در آن n موقعیت کاراکتر مشکل ساز است:

      =CODE(MID(A2, n , 1)))

    در این مثال، یک کاراکتر غیرچاپی ناشناخته در وسط متن، در جایگاه چهارم داریم که با این فرمول به ارزش آن پی می بریم:

    =CODE(MID(A2,4,1))

    تابع CODE مقدار 127 را برمی گرداند (لطفاً تصویر زیر را ببینید).

  2. در سلول C2، CHAR(127) را با یک فاصله معمولی (" ") جایگزین می‌کنید و سپس آن فاصله را کوتاه می‌کنید:

    =TRIM(SUBSTITUTE(A2, CHAR(127), " "))

نتیجه باید چیزی شبیه به این به نظر برسد:

اگر داده‌های شما حاوی چند کاراکتر غیرچاپی مختلف و همچنین فضاهای غیرقابل شکست باشد، می‌توانید دو یا چند تابع SUBSTITUTE را برای حذف قرار دهید. همه کدهای کاراکتر ناخواسته در یک زمان:

=TRIM(SUBSTITUTE(SUBSTITUTE(A2, CHAR(127), " "), CHAR(160), " ")))

نحوه حذف تمام فاصله ها در اکسل

در برخی شرایط، ممکن است بخواهید کاملاً حذف کنید تمام فضاهای سفید در یک سلول، از جمله فاصله های تکی بین کلمات یا اعداد. به عنوان مثال، هنگامی که یک ستون عددی وارد کرده اید که در آن از فاصله ها به عنوان جداکننده هزاران استفاده می شود، که خواندن اعداد بزرگ را آسان تر می کند، اما از محاسبه فرمول های شما جلوگیری می کند.

برای حذف همه فاصله هادر یک حرکت، همانطور که در مثال قبلی توضیح داده شد، از SUBSTITUTE استفاده کنید، تنها با این تفاوت که کاراکتر فاصله بازگشتی توسط CHAR(32) را با هیچ (""):

=SUBSTITUTE(A2, CHAR(32), "")

یا جایگزین کنید. ، می توانید به سادگی فاصله (" ") را در فرمول تایپ کنید، مانند این:

=SUBSTITUTE(A2," ","")

بعد از آن، فرمول ها را با مقادیر جایگزین کنید و اعداد شما به درستی محاسبه می شوند. .

نحوه شمارش فضاها در اکسل

قبل از حذف فضاها از یک سلول خاص، ممکن است کنجکاو باشید که بدانید واقعاً چند عدد از آنها وجود دارد.

برای دریافت تعداد کل فضاهای یک سلول، موارد زیر را انجام دهید:

  • کل طول رشته را با استفاده از تابع LEN محاسبه کنید: LEN(A2)
  • همه فضاها را با هیچ چیز جایگزین کنید: SUBSTITUTE(A2 ," """)
  • طول رشته را بدون فاصله محاسبه کنید: LEN(SUBSTITUTE(A2، """))
  • طول رشته "بدون فاصله" را کم کنید از طول کل.

با فرض اینکه رشته متن اصلی در سلول A2 باشد، فرمول کامل به صورت زیر است:

=LEN(A2)-LEN(SUBSTITUTE(A2," ",""))

برای اینکه بفهمید چه تعداد داخلی فاصله‌های ra در سلول هستند، طول متن را بدون فاصله اضافی دریافت کنید و سپس آن را از طول کل رشته کم کنید:

=LEN(A2)-LEN(TRIM(A2))

عکس صفحه زیر هر دو فرمول را در عمل نشان می‌دهد:

اکنون که می دانید هر سلول دارای چند فاصله است، می توانید با استفاده از فرمول TRIM با خیال راحت فضاهای اضافی را حذف کنید.

روشی بدون فرمول برای حذف فضاها و پاک کردن داده ها

همانطور که قبلاًبدانید، بسیاری از فضاهای اضافی و سایر کاراکترهای ناخواسته می توانند بدون توجه در برگه های شما پنهان شوند، به خصوص اگر داده های خود را از منابع خارجی وارد کنید. شما همچنین می دانید که چگونه فضاهای اکسل را با یک فرمول حذف کنید. البته، یادگیری تعداد انگشت شماری از فرمول ها تمرین خوبی برای تقویت مهارت های شما است، اما ممکن است زمان بر باشد.

کاربران اکسل که برای وقت خود ارزش قائل هستند و به راحتی قدردانی می کنند، می توانند از ابزارهای نوشتاری موجود در ما استفاده کنند. مجموعه نهایی برای اکسل. یکی از این ابزارهای مفید امکان حذف فضاها و کاراکترهای غیر چاپی را با یک کلیک دکمه می دهد.

پس از نصب، Ultimate Suite چندین دکمه مفید را به نوار اکسل شما اضافه می کند، مانند Trim Spaces ، حذف کاراکترها ، تبدیل متن ، پاک کردن قالب ، و چند مورد دیگر.

هر زمان که می خواهید فضاهای خالی را حذف کنید برگه های اکسل خود، این 4 مرحله سریع را انجام دهید:

  1. سلول ها (محدوده، کل ستون یا ردیف) را که می خواهید فضاهای اضافی را حذف کنید انتخاب کنید.
  2. روی Trim کلیک کنید دکمه Spaces در برگه Ablebits Data .
  3. یک یا چند گزینه را انتخاب کنید:
    • Remove Leading و trailing فاصله ها
    • برش اضافی فاصله های بین کلمات به یک
    • حذف فاصله های بدون شکست ( )
  4. روی دکمه Trim کلیک کنید.

تمام شد! همه فضاهای اضافی تنها با یک کلیک حذف می شوند.

به این ترتیب می توانید به سرعت فضاها را حذف کنید.در سلول های اکسل اگر کنجکاو هستید که قابلیت‌های دیگر را کشف کنید، می‌توانید نسخه ارزیابی Ultimate Suite را دانلود کنید. من از شما برای خواندن تشکر می کنم و مشتاقانه منتظر دیدار شما در وبلاگ ما در هفته آینده هستم!

مایکل براون یک علاقه‌مند به فناوری است که علاقه زیادی به ساده‌سازی فرآیندهای پیچیده با استفاده از ابزارهای نرم‌افزاری دارد. او با بیش از یک دهه تجربه در صنعت فناوری، مهارت های خود را در Microsoft Excel و Outlook و همچنین Google Sheets و Docs تقویت کرده است. وبلاگ مایکل اختصاص داده شده است تا دانش و تخصص خود را با دیگران به اشتراک بگذارد و نکات و آموزش هایی را برای بهبود بهره وری و کارایی ارائه دهد. چه یک حرفه ای با تجربه باشید و چه مبتدی، وبلاگ مایکل، بینش های ارزشمند و توصیه های عملی را برای استفاده حداکثری از این ابزارهای نرم افزاری ضروری ارائه می دهد.