Зміст
Під час роботи з великим масивом даних іноді виникає потреба видалити певну частину даних. Робити це вручну - дуже трудомісткий і наївний спосіб. В 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-го входження. Сподіваюся, що ця стаття була дуже корисною для вас. Не соромтеся задавати будь-які питання, якщо вони у вас виникли по темі.