Функція TEXTBEFORE

Застосовується до
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2024 Excel 2024 для Mac

Нотатки про випуск

Поточний канал

Місячний корпоративний канал

Піврічний корпоративний канал

Піврічний корпоративний канал (ознайомлювальна версія)

Office для Mac

Повертає текст перед заданим символом або рядком. Вона протилежна функції TEXTAFTER.

Синтаксис

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

Синтаксис функції TEXTBEFORE має такі аргументи:

text (Текст) Текст, у якому ви шукаєте. Символи узагальнення не дозволяються. Якщо текст – пустий рядок, Excel повертає пустий текст. — обов’язковий аргумент.

роздільник Текст, що позначає точку, перед якою потрібно видобути текст. — обов’язковий аргумент.

instance_num Екземпляр роздільника, після якого потрібно видобути текст. За замовчуванням instance_num = 1. Від'ємне число починає пошук тексту з кінця. — необов’язковий аргумент.

match_mode Визначає, чи враховується регістр під час пошуку тексту. За замовчуванням враховується регістр. — необов’язковий аргумент. Введіть один із таких параметрів:

  • 0 З урахуванням регістра.
  • 1 Регістр нечутливий.

match_end Розглядає кінець тексту як роздільник. За замовчуванням використовується точний збіг. — необов’язковий аргумент. Введіть такі дані:

  • 0 Не зіставляйте роздільник із кінцем тексту.
  • 1 Зіставте роздільник із кінцем тексту.

if_not_found Значення, що повертається, якщо немає збігів. За замовчуванням повертається значення #N/A. — необов’язковий аргумент.

Примітки

Якщо пошук має пусте значення роздільника, функція TEXTBEFORE відповідає відразу. Він повертає пустий текст під час пошуку спереду (якщо instance_num позитивний) і весь текст під час пошуку з кінця (якщо instance_num негативний).

Приклад Результат
=TEXTBEFORE("Червона шапочка, Червона шапочка", "капюшон") Червона їзда
=TEXTBEFORE("Червона шапочка, Червона шапочка", "")
=TEXTBEFORE("Червона шапочка, Червона шапочка", "", -1) Червона шапочка, червона шапочка

Помилки

  • Excel повертає помилку #VALUE! помилка, якщо instance_num = 0 або якщо instance_num більше довжини тексту.
  • Excel повертає помилку #N/A, якщо роздільник не міститься в тексті.
  • Excel повертає помилку #N/A, якщо значення instance_num перевищує кількість екземплярів роздільника в тексті.

Приклади

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

Приклад 1

Червона шапочка Червоної Шапочки    
Дані.
Червона шапочка червоної Шапочки
Формули Результати.
=TEXTBEFORE(A2;"Червоний") Маленька
=TEXTBEFORE(A3;"Червоний") #N/A
=TEXTBEFORE(A3;"червоний";2) Червона Шапочка
=TEXTBEFORE(A3;"червоний";-2) Маленька
=TEXTBEFORE(A3;"Червоний",,FALSE) #N/A
=TEXTBEFORE(A3;"червоний";3) #N/A

Приклад 2

Дані.  
Марк Аврелій
Сократ
Іммануїл Кант
Формули Результати.
=TEXTBEFORE(A2," ",,,1) Маркус
=TEXTBEFORE(A3," ",,,0) #N/A
=TEXTBEFORE(A3;" ",,,1) Сократ
=TEXTBEFORE(A4," ",,,1) Еммануїл