3 способи видалення повернення каретки в Excel: формули, макрос VBA, діалогове вікно пошуку та заміни

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

У цій статті ви знайдете 3 способи видалення повернення каретки з комірок Excel, а також дізнаєтеся, як замінити переведення рядка іншими символами. Всі рішення працюють в Excel 365, 2021, 2019 і більш ранніх версіях.

Причини появи розривів рядків у тексті можуть бути різними. Зазвичай розриви рядків з'являються, коли ви копіюєте текст з веб-сторінки, отримуєте від замовника книгу, яка вже містить розриви рядків, або додаєте їх самостійно, використовуючи комбінацію клавіш Alt+Enter .

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

Зверніть увагу, що спочатку терміни "Повернення каретки" і "Переведення рядка" використовувалися в друкарській машинці і означали 2 різні дії, докладніше можна дізнатися на Wiki.

Комп'ютери та програми обробки текстів створювалися з урахуванням специфіки друкарських машинок, тому зараз для позначення переходу на новий рядок використовуються два різних недрукованих символи: " Повернення каретки " (CR, ASCII код 13) та " Лінійна подача " (LF, ASCII код 10). Windows використовує 2 символи по черзі: CR+LF та LF для систем *NIX. Будьте уважні: в Excel можна знайти обидва варіанти Якщо ви імпортуєте дані з файлу .txt або .csv, ви, швидше за все, знайдете Повернення каретки + Лінійна подача При розриві рядка за допомогою комбінації клавіш Alt+Enter , Excel вставляє Лінійна подача тільки.

У разі отримання файлів .csv від людини, яка використовує Linux, Unix і т.д., ви знайдете тільки Лінійні стрічки знову.

Всі ці 3 способи дійсно швидкі. Не соромтеся обирати той, який вам найбільше підходить:

    Порада. Якщо ви шукаєте рішення протилежної задачі, то прочитайте, як швидко додати перенос рядка в комірці Excel.

    Видалення повернення каретки вручну

    За: найшвидший шлях.

    Мінуси: ніяких додаткових можливостей :(.

    Будь ласка, знайдіть кроки для усунення розривів рядків за допомогою Find and Replace (Знайти і замінити):

    1. Виділіть всі клітинки, з яких потрібно видалити або замінити повернення каретки.
    2. Натисніть Ctrl+H, щоб відкрити вікно Діалогове вікно Знайти та замінити .
    3. В рамках проекту Знайти що Введіть комбінацію клавіш Ctrl+J. Поле буде виглядати порожнім, але ви побачите маленьку крапку.
    4. В рамках проекту Замінити на введіть будь-яке значення для заміни повернення каретки. Зазвичай це пробіл, щоб уникнути випадкового з'єднання 2 слів. Якщо вам потрібно лише видалити переноси рядків, залиште поле "Замінити на" пустим.
    5. Натисніть кнопку Замінити все і насолоджуйтеся результатом!

    Видалення розривів рядків за допомогою формул Excel

    За: можна використовувати ланцюжок формул / вкладені формули для складної обробки тексту комірок. Наприклад, можна видалити повернення каретки, а потім усунути зайві початкові і кінцеві пробіли, а також пробіли між словами.

    Або вам може знадобитися видалити повернення каретки, щоб використовувати ваш текст як аргумент іншої функції, не змінюючи вихідні комірки. Наприклад, якщо ви хочете мати можливість використовувати результат як аргумент функції =lookup ().

    Мінуси: вам потрібно буде створити допоміжну колонку та виконати багато додаткових кроків.

    1. Додайте допоміжну колонку в кінці ваших даних. Ви можете назвати її "1 рядок".
    2. У першій комірці допоміжного стовпчика ( C2 ), введіть формулу для видалення / заміни переходу на новий рядок. Тут ви можете побачити кілька корисних формул на різні випадки життя:
      • Обробка комбінацій повернення каретки/переведення рядка як для Windows, так і для UNIX.

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

      • Наступна формула допоможе вам замінити переведення рядка на будь-який інший символ (кома+пробіл). При цьому рядки не будуть з'єднуватися і не з'являться зайві пробіли.

        =TRIM(SUBSTITUTE(SUBSTITUTE(B2,CHAR(13),""),CHAR(10),", ")

      • Якщо ви хочете видалити з тексту всі недруковані символи, включаючи переноси рядків:

        =CLEAN(B2)

    3. Скопіюйте формулу в інші клітинки стовпчика.
    4. За бажанням можна замінити вихідний стовпець на той, в якому було видалено переноси рядків:
      • Виділіть всі комірки в стовпчику C і натисніть Ctrl + C, щоб скопіювати дані в буфер обміну.
      • Тепер виділіть комірку B2 і натисніть комбінацію клавіш Shift + F10. Потім просто натисніть V .
      • Зніміть допоміжну колонку.

    Макрос VBA для позбавлення від переведення рядка

    За: Будучи створеним один раз, може бути використаний повторно в будь-якій робочій книзі.

    Мінуси: потрібно мати базові знання VBA.

    Макрос VBA з наведеного нижче прикладу видаляє повернення каретки з усіх комірок поточного відкритого робочого аркуша (активного аркуша).

    Sub RemoveCarriageReturns() Dim MyRange As Range Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For Each MyRange In ActiveSheet.UsedRange If 0 <InStr(MyRange, Chr(10)) Then MyRange = Replace(MyRange, Chr(10), "" ) End If Next Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Якщо ви не дуже добре знаєте VBA, див. статтю Як вставити і запустити код VBA в Excel

    Видалення повернення каретки за допомогою набору інструментів Text Toolkit

    Якщо ви є щасливим користувачем нашого Text Toolkit або Ultimate Suite for Excel, то вам не потрібно витрачати час на будь-які з перерахованих вище маніпуляцій. Все, що потрібно - це 3 швидких кроки:

    1. Виділіть одну або декілька комірок, в яких потрібно видалити розриви рядків.
    2. На стрічці Excel перейдіть на вкладку Дані про абіти вкладка> Текст і натисніть кнопку Перетворити кнопку.
    3. Про це йдеться на Конвертувати текст на панелі, виберіть пункт Перетворити переведення рядка на введіть у полі символ "заміна" та натисніть кнопку Перетворити .

    У нашому прикладі ми замінюємо кожен перенос рядка на пробіл, тому ви ставите курсор миші в поле і натискаєте клавішу Enter:

    В результаті ви отримаєте акуратно організовану таблицю з однорядковими адресами:

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

    Відео: Як прибрати переноси рядків в Excel

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