Note: The other languages of the website are Google-translated. Back to English

Функція Excel TEXTBORE

Функція TEXTBEFORE повертає текст, який стоїть перед певним підрядком або роздільником.

примітки: Ця функція доступна лише в Excel для Microsoft 365 на каналі Insider.

синтаксис

=TEXTBEFORE(text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found])

Аргументи

текст (обов’язково): оригінальний текстовий рядок, з якого потрібно витягти текст. Він може поставлятися як:
-- текстовий рядок;
Or
-- Посилання на клітинку
Delimiter (обов’язково): підрядок або роздільник, який потрібно витягти з тексту перед ним;
Номер_примірника (необов’язково): екземпляр роздільника в тексті;
-- Типовим значенням є 1, що означає, що коли в текстовому рядку з’являються повторювані роздільники, буде вилучено текст перед першим роздільником.
-- Якщо ви хочете шукати текст, починаючи з кінця текстового рядка, вкажіть від’ємне число для цього параметра.
Match_mode (необов’язково): визначає, чи роздільник чутливий до регістру;
-- 0 (за замовчуванням): чутливий до регістру.
-- 1: регістр не враховується.
Match_end (необов’язково): розглядає кінець тексту як роздільник. За замовчуванням 0.
-- 0 (за замовчуванням): роздільник не збігається з кінцем тексту.
-- 1: підберіть роздільник до кінця тексту.
Якщо_не_знайдено (необов’язково): значення, яке повертається, якщо відповідності не знайдено. За замовчуванням значення помилки #N/A.

Зауваження

1) Це протилежність до ТЕКСТАФТЕР функція.
2) Якщо роздільник порожній, ви отримаєте один із наведених нижче результатів:
-- Під час пошуку з лівого боку текстового рядка (instance_num додатний), повертається весь текстовий рядок;
-- Під час пошуку з правого боку текстового рядка (instance_num є від'ємним), повертається порожній текст;
3) #ЦІННІСТЬ! помилка відбувається, якщо виконується одна з наступних умов:
-- Номер_примірника = 0;
-- Instnce_num більше довжини тексту;
4) Помилка #N/A відбувається, якщо виконується одна з наступних умов:
-- Delimiter не існує в текстовому рядку;
-- Номер_примірника більше, ніж кількість входжень роздільника в текстовому рядку.

Повернене значення

Він повертає видобутий текстовий рядок.

Приклад

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

#Приклад 1: витягніть текст перед першим роздільником у Excel

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

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

=TEXTBEFORE(A2,",")

Примітка: У цьому випадку у формулі потрібні лише перші два аргументи.

#Приклад 2: витягніть текст перед N-м роздільником у Excel

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

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

=TEXTBEFORE(A2,",",2)

примітки: щоб витягти текст, який стоїть перед n-м роздільником, вам просто потрібно вказати Номер_примірника аргумент як відповідне число. У цьому випадку я вводжу цифру 2, щоб позначити другу кому.

#Приклад3: витягніть текст перед заданим підрядком (незалежно від регістру) у Excel

За замовчуванням функція TEXTBEFORE чутлива до регістру. Якщо ви хочете витягнути текст без урахування регістру, ви можете застосувати функцію TEXTBEFORE наступним чином.

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

=TEXTBEFORE(A2,"Consultant",1,1)

примітки: щоб вимкнути чутливість до регістру у функції TEXTBEFORE, вам потрібно вказати аргумент Match_mode як 1. У цьому випадку текст, який виникає перед підрядком «Consultant» або «CONSULTANT», буде витягнуто.

#Приклад4: повертає спеціальне значення, якщо TEXTBEFORE не відповідає жодному тексту

Як показано на знімку екрана вище, за умовчанням функція TEXTBEFORE повертає #N/A, якщо не знайдено збігів. Щоб повернути спеціальне значення, коли TEXTBEFORE не відповідає жодному тексту, ви можете застосувати функцію TEXTBEFORE, як описано нижче.

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

=TEXTBEFORE(A2,"Consultant",1,1,,"text not found")

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

#Приклад 5: витягніть текст перед останнім роздільником у Excel

Зазвичай ви можете вказати параметр instance_num, щоб витягнути текст перед n-м роздільником у текстовому рядку. Якщо вам потрібно витягти текст перед останнім роздільником, найпростіший спосіб виконати це завдання — вказати від’ємне число для цього параметра.

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

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

=TEXTBEFORE(A2,",",-1)

примітки: Тут -1 у формулі допомагає шукати вихідний текстовий рядок з кінця.


Пов’язані функції

Функція Excel TEXTAFTER
Функція TEXTAFTER витягує та повертає текст, який стоїть після заданого підрядка або розділювача.

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

Функція Excel VALUETOTEXT
Функція VALUETOTEXT перетворює будь-яке вказане значення на текст.


Найкращі інструменти для підвищення продуктивності офісу

Kutools для Excel - допомагає виділитися з натовпу

Бажаєте виконувати щоденну роботу швидко та якісно? Kutools для Excel надає 300 потужних розширених функцій (об’єднання робочих книг, підсумовування за кольором, розділення вмісту клітинок, перетворення дати тощо) і заощаджує 80% вашого часу.

  • Розроблений для 1500 сценаріїв роботи, допомагає вирішити 80% проблем Excel.
  • Щодня зменшуйте тисячі клацань клавіатури та миші, знімайте втомлені очі та руки.
  • Станьте експертом Excel за 3 хвилини. Більше не потрібно згадувати будь-які болісні формули та коди VBA.
  • Безкоштовна 30-денна безкоштовна пробна версія. 60-денна гарантія повернення грошей. Безкоштовне оновлення та підтримка протягом 2 років.
Стрічка Excel (із встановленим Kutools для Excel)

Вкладка Office - Увімкнути читання та редагування з вкладками в Microsoft Office (включаючи Excel)

  • Одна секунда для перемикання між десятками відкритих документів!
  • Щодня зменшуйте сотні клацань мишею, прощайте руку миші.
  • Збільшує вашу продуктивність на 50% під час перегляду та редагування декількох документів.
  • Приносить ефективні вкладки в Office (включаючи Excel), як і Chrome, Firefox та New Internet Explorer.
Знімок екрана Excel (із встановленою вкладкою Office)
Коментарі (0)
Поки немає оцінок. Оцініть першим!
There are no comments posted here yet
Залишайте свої коментарі
Публікація як гість
×
Оцініть цю публікацію:
0   Персонажі
Рекомендовані місця

Слідуй за нами

Copyright © 2009 - WWW.extendoffice.com. | Всі права захищені. На основі ExtendOffice. | Карта сайту
Microsoft та логотип Office є товарними знаками або зареєстрованими товарними знаками Microsoft Corporation у США та / або інших країнах.
Захищений Sectigo SSL