Як видалити текст після символу в Excel (3 способи)

  • Поділитися Цим
Hugh West

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

Практика Завантажити робочий зошит

Завантажити робочий зошит можна тут.

Видалення тексту після символу.xlsm

3 простих способи видалення тексту після символу в Excel

Тут ви дізнаєтеся, як видалити текст після певного символу за допомогою командного інструменту Знайти і Замінити в Excel, за допомогою формул, а також за допомогою коду VBA.

1. для видалення тексту після символу використовуйте команду Знайти та Замінити

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

Кроки для цього наведені нижче,

Крок 1: Спочатку виберіть свій набір даних.

Крок 2: Потім під Головна сторінка перейдіть на вкладку Знайти - Виділити - Замінити .

Крок 3: Зі спливаючого вікна Знайти і замінити поруч з ящиком, поруч з ящиком Знайти що напишіть символ, після якого потрібно видалити текст, і поставте знак Зірочка (*) символ після нього.

Крок 4: Тримайте Замінити на коробка порожня.

Крок 5: Преса Замінити все .

Щоб зрозуміти більше, подивіться на наступний малюнок, де ми хочемо видалити все після кома (,) тому записуємо символ кома (,) і поклав Зірочка (*) символ разом з ним.

Крок 4: Він видалить весь текст після коми (,) у вашому наборі даних.

Читати далі: Як видалити текст після символу в Excel (3 способи)

2. вставте формулу Excel для видалення тексту після символу

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

Використання формул відкриває кілька способів видалення тексту після декількох певних точок рядка.

i. Видалення всього тексту після символу

Загальна формула:

=LEFT(комірка, ПОШУК("символ", комірка) -1)

Ось,

клітина = номер комірки з вашими даними

характер = символ, після якого потрібно видалити текст

Якщо ви хочете видалити весь текст після символу, просто виконайте наведені нижче дії,

Крок 1: У комірці поруч з Вашим набором даних введіть наведену вище формулу.

Крок 2: Преса Увійдіть .

Він видалить весь текст після певного символу.

Крок 3: Перетягніть рядок вниз за допомогою Ручка наповнення застосувати формулу до решти набору даних.

  • Пояснення:

Функція ПОШУК визначає позицію символу з комірки (у нашому випадку визначає позицію коми (,) в даних комірки B4) і передає її в функція LEFT яка витягує відповідний номер символу з початку рядка в комірці.

ii. Видалення тексту після N-го входження символу

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

Загальна формула: =LEFT( клітина , FIND("#", ПІДСТАВИТИ( клітина , " характер ", "#", n )) -1)

Ось,

клітина = номер комірки з вашими даними

характер = символ, після якого потрібно видалити текст

n = входження символу, після якого потрібно видалити текст.

# = для введення нового символу, який ніде не присутній у вихідному наборі даних (ви можете використовувати будь-який символ, але майте на увазі, що цей символ повинен бути унікальним).

Етапи видалення тексту після N-го входження символу наведені нижче,

Крок 1: У комірку поруч з Вашим набором даних введіть наведену вище формулу.

Крок 2: Преса Увійдіть .

Він видалить весь текст після певного символу.

Крок 3: Перетягніть рядок вниз за допомогою Ручка наповнення застосувати формулу до решти набору даних.

  • Пояснення:

Щоб зрозуміти більше, перевірте наведений вище приклад, де ми хочемо видалити все після 2-го кома (,) в комірці B4, так що ми ЗАМІНИТИ це за допомогою хеш (#) символ.

REPLACE(B4, ",", "#", 2)

Потім передайте вихідні дані в функція FIND в якому визначено позицію хеш (#) Після визначення положення символу, програма ЗНАЙТИ потім видаляє 1, щоб дізнатися число, що передує символу (,).

FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1

Далі він передає значення в функцію ЛІВОРУЧ функція з інструкцією витягування символу перед унікальним символом (#).

LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1)

Це дасть вам результат усіченого набору даних без усього тексту після коми (,).

iii. Видалення тексту після останньої появи символу

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

Загальна формула: =LEFT( клітина , FIND("#", ПІДСТАВИТИ( клітина , " характер ", "#", LEN( клітина ) - LEN(REPLACE( клітина , " характер ","")))) -1)

Ось,

клітина = номер комірки з вашими даними

характер r = символ, після якого потрібно видалити текст.

# = для введення нового символу, який ніде не присутній у вихідному наборі даних (ви можете використовувати будь-який символ, але майте на увазі, що цей символ повинен бути унікальним).

Етапи видалення тексту після останньої появи символу наведені нижче,

Крок 1: У комірку поруч з Вашим набором даних введіть наведену вище формулу.

Крок 2: Преса Увійдіть .

Він видалить весь текст після певного символу.

Крок 3: Перетягніть рядок вниз за допомогою Ручка наповнення застосувати формулу до решти набору даних.

  • Пояснення:

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

Отже, спочатку ми повинні з'ясувати, скільки ком є в оригінальному тексті. Отже, замінюємо кожну кому на ніщо ("") з ЗАМІНИТИ і передайте вихідні дані в функцію функція LEN :

LEN(SUBSTITUTE(B4, ",",""))

Потім відніміть отримане число від загальної довжини вихідного рядка, щоб отримати загальну кількість ком (,), присутніх у рядку (яка також є порядковим номером останньої коми).

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

Далі, ви вже знайомі з FIND(SUBSTITUTE()) формула з розглянутої вище, яка використовувалася для отримання положення останньої коми (,) в рядку, який ми отримали з розглянутої вище LEN(SUBSTITUTE()) формула.

FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))))

Далі ми просто віднімаємо отриманий результат від довжини вихідних даних, щоб видалити весь текст.

LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",","")))) -1)

Він видасть набір даних про ім'я гравця в крикет без зазначення його професії.

Читати далі: Як видалити текст з комірки Excel (9 простих способів)

Схожі читання

  • Як видалити певний текст з комірки в Excel (найпростіші 11 способів)
  • Як видалити текст перед пробілом у формулі Excel (5 способів)

3. Вбудовуємо код VBA для видалення тексту після символу в Excel

Якщо ви досвідчений користувач Excel, то цей метод саме для вас. Використання VBA для видалення тексту після символу - найшвидший спосіб виконати роботу.

Крок 1: Преса Alt + F11 на клавіатурі або перейдіть на вкладку Розробник - Visual Basic відкрити редактор Visual Basic Editor.

Крок 2: У рядку меню натисніть Вставка -> Модуль .

Крок 3: Скопіюйте наступний код та вставте його у вікно коду.

 Sub remove_text_after_character() Dim range As range Dim cell As range Set range = Application.Selection For Each cell In range cell.Offset(0, 1).Value = Left(cell, InStr(cell, ",") - 1) Next cell End Sub 

Ваш код тепер готовий до запуску.

Крок 4: Перейдіть на аркуш, що вас цікавить, виберіть потрібний діапазон, обов'язково залиште стовпчик поруч з ним порожнім, оскільки макрос відобразить результат саме тут.

Крок 5: Потім перейдіть до Розробник -> Макроси.

Крок 6: Виберіть назву макросу видалити_текст_після_символу -> Біг

Він покаже вам результат видалення тексту після символу в Excel.

Читати далі: Як видалити певний текст зі стовпця в Excel (8 способів)

Висновок

У цій статті ми дізналися, як видалити текст після певного символу в Excel. Ми дізналися, як це зробити не тільки з 1-го входження символу, але і з останнього і N-го входження. Сподіваюся, що ця стаття була дуже корисною для вас. Не соромтеся задавати будь-які питання, якщо вони у вас виникли по темі.

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