Як видалити пробіли в Excel - провідні, кінцеві, нерозривні

  • Поділитися Цим
Michael Brown

У навчальному посібнику пояснюється, як видалити порожні місця в Excel за допомогою формул і інструменту "Текст". Ви дізнаєтеся, як видалити початковий і кінцевий пробіли в комірці, усунути зайві пробіли між словами, позбутися нерозривного білого пробілу і недрукованих символів.

У чому найбільша проблема з пробілами? Вони часто невидимі для людського ока. Уважний користувач іноді може помітити перед текстом провідний пробіл або кілька зайвих пробілів між словами. Але немає способу помітити задні пробіли, ті, що ховаються в кінці клітинок, які залишаються поза увагою.

Це не було б великою проблемою, якби зайві пробіли просто валялися без діла, але вони псують ваші формули. Справа в тому, що дві комірки, що містять однаковий текст з пробілами і без них, навіть якщо це всього лише один пробіл, вважаються різними значеннями. Отже, ви можете ламати голову, намагаючись з'ясувати, чому очевидно правильна формула не може відповідати двом, здавалося б, однаковим записам.

Тепер, коли ви повністю усвідомлюєте проблему, настав час розробити рішення. Існує кілька способів видалення пробілів з рядка, і цей підручник допоможе вам вибрати техніку, яка найкраще підходить для вашої конкретної задачі і типу даних, з якими ви працюєте.

    Як прибрати пробіли в Excel - початкові, кінцеві, між словами

    Якщо ваш набір даних містить зайві пробіли, функція Excel TRIM може допомогти вам видалити їх усі за один раз - початкові, кінцеві та кілька пробілів між словами, за винятком одного пробілу між словами.

    Звичайна формула TRIM настільки проста, наскільки це можливо:

    =TRIM(A2)

    Де A2 - комірка, з якої потрібно видалити пробіли.

    Як показано на наступному скріншоті, формула Excel TRIM успішно видалила всі пробіли до і після тексту, а також пробіли, що йдуть підряд в середині рядка.

    А тепер потрібно лише замінити значення у вихідному стовпці на обрізані. Найпростіше це зробити за допомогою Паста спеціальна > Цінності з детальною інструкцією можна ознайомитися тут: Як скопіювати значення в Excel.

    Додатково можна скористатися функцією Excel "Обрізати", щоб видалити тільки провідні місця зберігаючи всі пробіли в середині текстового рядка. Приклад формули наведено тут: Як обрізати початкові пробіли в Excel (Обрізка зліва).

    Як видалити переноси рядків і недруковані символи

    При імпорті даних із зовнішніх джерел з'являються не тільки зайві пробіли, але й різні недруковані символи, такі як повернення каретки, переведення рядка, вертикальний або горизонтальний табулятор тощо.

    Функція TRIM може позбутися білих пробілів, але не може усунути недруковані символи. Технічно Excel TRIM призначена для видалення тільки значення 32 в 7-бітній системі ASCII, яким є символ пробілу.

    Для видалення пробілів і недрукованих символів в рядку використовуйте TRIM в поєднанні з функцією CLEAN. Як випливає з назви, функція CLEAN призначена для очищення даних, і вона може видалити будь-який з перших 32 недрукованих символів в 7-бітному наборі ASCII (значення від 0 до 31), включаючи розрив рядка (значення 10).

    Якщо припустити, що дані, які підлягають очищенню, знаходяться в комірці А2, то формула виглядає наступним чином:

    =TRIM(CLEAN(A2))

    Якщо формула Trim/Clean об'єднує вміст декількох рядків без пробілів, ви можете виправити це, використовуючи один із зазначених прийомів:

    • Скористайтеся функцією Excel "Замінити все": у полі "Знайти що" введіть повернення каретки, натиснувши комбінацію клавіш Ctrl+J, а в полі "Замінити на" введіть пробіл. Замінити все замінить всі переноси рядків у виділеному діапазоні на пробіли.
    • Використовуйте наступну формулу для заміни символів повернення каретки (значення 13) та переведення рядка (значення 10) на пробіли:

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

    Для отримання додаткової інформації див. статтю Як прибрати повернення каретки (розриви рядків) в Excel.

    Як видалити нерозривні пробіли в Excel

    Якщо після використання формули TRIM & CLEAN залишилися нерозривні пробіли, швидше за все, ви скопіювали/вставили дані звідкись і туди потрапило кілька нерозривних пробілів.

    Щоб позбутися нерозривних пробілів (символ html ), замініть їх звичайними пробілами, а потім за допомогою функції TRIM видаліть їх:

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

    Щоб краще зрозуміти логіку, розберемо формулу:

    • Нерозривний символ має значення 160 в 7-бітній системі ASCII, тому його можна визначити за допомогою формули CHAR(160).
    • Функція SUBSTITUTE використовується для перетворення нерозривних пробілів у звичайні пробіли.
    • І, нарешті, ви вставляєте оператор SUBSTITUTE в функцію TRIM, щоб видалити перетворені пробіли.

    Якщо ваш робочий аркуш також містить недруковані символи, використовуйте функцію ОЧИСТИТИ разом з функціями ОБРІЗАННЯ і ЗАМІНИТИ, щоб одним махом позбутися пробілів і непотрібних символів:

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

    Наступний скріншот демонструє різницю:

    Як видалити певний недрукований символ

    Якщо зв'язок 3 функцій, розглянутих у наведеному вище прикладі (TRIM, CLEAN і SUBSTITUTE), не зміг усунути пробіли або недруковані символи на вашому аркуші, це означає, що ці символи мають значення ASCII, відмінні від 0 до 32 (недруковані символи) або 160 (нерозривний пробіл).

    У цьому випадку використовуйте функцію КОД для ідентифікації значення символу, а потім використовуйте функцію ЗАМЕСТИТЬ, щоб замінити його на звичайний пробіл, і функцію ОБРЕЗЬІТЬ, щоб видалити пробіл.

    Припускаючи, що пробіли або інші небажані символи, яких ви хочете позбутися, знаходяться в комірці А2, ви пишете 2 формули:

    1. У комірці B2 визначте значення проблемного символу, використовуючи одну з наступних функцій CODE:
      • На початку рядка ставиться пробіл або недрукований символ:

        =CODE(LEFT(A2,1))

      • Пробіл або недрукований символ в кінці рядка:

        =CODE(RIGHT(A2,1))

      • Пробіл або недрукований символ в середині рядка, де n є позиція проблемного характеру:

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

      У цьому прикладі ми маємо якийсь невідомий недрукований символ посередині тексту, в 4-й позиції, і ми дізнаємося його значення за допомогою цієї формули:

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

      Функція CODE повертає значення 127 (див. скріншот нижче).

    2. У комірці C2 ви замінюєте CHAR(127) на звичайний пробіл (" "), а потім обрізаєте цей пробіл:

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

    Результат має виглядати приблизно так:

    Якщо ваші дані містять кілька різних недрукованих символів, а також нерозривні пробіли, ви можете вкласти дві або більше функцій підстановки, щоб видалити всі непотрібні коди символів за один раз:

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

    Як прибрати всі пробіли в Excel

    У деяких ситуаціях вам може знадобитися видалити абсолютно всі пробіли в комірці, включаючи окремі пробіли між словами або числами. Наприклад, коли ви імпортували числовий стовпець, де пробіли використовуються як роздільники тисяч, що полегшує читання великих чисел, але заважає обчислювати формули.

    Щоб видалити всі пробіли за один раз, використовуйте SUBSTITUTE, як описано в попередньому прикладі, з тією лише різницею, що символ пробілу, який повертається функцією CHAR(32), ви замінюєте на ніщо (""):

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

    Або ж у формулі можна просто набрати пробіл (" "), як це зроблено тут:

    =SUBSTITUTE(A2," ","")

    Після цього замініть формули значеннями і ваші цифри будуть розраховуватися правильно.

    Як порахувати пробіли в Excel

    Перш ніж видаляти пробіли з певної клітинки, Вам може бути цікаво дізнатися, скільки їх там насправді.

    Щоб отримати загальну кількість пропусків у комірці, виконайте наступні дії:

    • Обчислити всю довжину рядка з допомогою функції LEN: LEN(A2)
    • Замінити всі пропуски нічим: SUBSTITUTE(A2," ","")
    • Обчислити довжину рядка без пробілів: LEN(SUBSTITUTE(A2," ",""))
    • Від загальної довжини рядка відняти довжину рядка без пробілів.

    Якщо припустити, що вихідний текстовий рядок знаходиться в комірці A2, то повна формула виглядає наступним чином:

    =LEN(A2)-LEN(ПІДСТАНОВКА(A2," ",""))

    Щоб дізнатися, скільки додаткові місця знаходяться в комірці, отримати довжину тексту без зайвих пробілів, а потім відняти її від загальної довжини рядка:

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

    Наступний скріншот демонструє обидві формули в дії:

    Тепер, коли ви знаєте, скільки пробілів містить кожна клітинка, ви можете безпечно видалити зайві пробіли за допомогою формули TRIM.

    Безформульний спосіб видалення пробілів та очищення даних

    Як ви вже знаєте, багато зайвих пробілів та інших небажаних символів можуть непомітно ховатися у ваших аркушах, особливо якщо ви імпортуєте дані із зовнішніх джерел. Ви також знаєте, як видалити пробіли в Excel за допомогою формули. Звичайно, вивчення кількох формул - це хороша вправа, щоб відточити свої навички, але це може зайняти багато часу.

    Користувачі Excel, які цінують свій час і цінують зручність, можуть скористатися текстовими інструментами, включеними в наш Ultimate Suite for Excel. Один з цих зручних інструментів дозволяє видаляти пробіли і недруковані символи одним натисканням кнопки.

    Після установки Ultimate Suite додає кілька корисних кнопок в стрічку Excel, таких як Обрізні проміжки , Видалення символів , Конвертувати текст , Чітке форматування і ще кілька.

    Щоразу, коли ви хочете видалити порожні місця в таблицях Excel, виконайте ці 4 швидкі кроки:

    1. Виділіть клітинки (діапазон, весь стовпець або рядок), в яких потрібно видалити зайві пробіли.
    2. Натисніть на кнопку Обрізні проміжки на кнопці Дані про абіти рахунок.
    3. Оберіть один або декілька варіантів:
      • Видалити провідний і причіпний місця
      • Обрізка додатковий пробіли між словами до одного
      • Видалити нерозривний пробіли ( )
    4. Натисніть на кнопку Обрізка кнопку.

    Готово! Всі зайві пробіли видаляються в один клік.

    Ось так можна швидко видалити пробіли в комірках Excel. Якщо вам цікаво вивчити інші можливості, ви можете завантажити ознайомчу версію Ultimate Suite. Дякую за увагу і з нетерпінням чекаю зустрічі з вами на нашому блозі наступного тижня!

    Майкл Браун — відданий ентузіаст технологій із пристрастю до спрощення складних процесів за допомогою програмних засобів. Маючи понад десятирічний досвід роботи в технологічній індустрії, він відточив свої навички роботи з Microsoft Excel і Outlook, а також із Google Таблицями та Документами. Блог Майкла присвячений тому, щоб поділитися своїми знаннями та досвідом з іншими, надаючи прості поради та навчальні посібники для підвищення продуктивності та ефективності. Незалежно від того, чи є ви досвідченим професіоналом чи початківцем, блог Майкла пропонує цінну інформацію та практичні поради щодо отримання максимальної користі від цих основних програмних інструментів.