TEXTBEFORE функция

Отнася се за
Excel за Microsoft 365 Excel за Microsoft 365 за Mac Excel 2024 Excel 2024 за Mac

Бележки по изданието

Текущ канал

Ежемесечен корпоративен канал

Полугодишен корпоративен канал

Полугодишен корпоративен канал (предварителен преглед)

Office for Mac

Връща текст, който се появява преди даден знак или низ. Това е обратното на функцията TEXTAFTER.

Синтаксис

=TEXTBEFORE(текст;разделител;[instance_num]; [match_mode]; [match_end]; [if_not_found])

Синтаксисът на функцията TEXTBEFORE има следните аргументи:

Текст Текстът, в който търсите. Заместващи символи не са позволени. Ако текст е празен низ, 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) Имануел