НАМЕРЕТЕ Примери за функции в Excel, VBA и Google Sheets

Изтеглете Примерна работна книга

Изтеглете примерната работна книга

Този урок демонстрира как да използвате Функция Excel FIND в Excel за намиране на текст в текст.

НАМЕРИ Общ преглед на функцията

Функцията FIND Намира символ или текстов низ и връща позицията му в клетката. Различаващ главни от малки букви.

За да използвате функцията FIND Excel Worksheet, изберете клетка и въведете:

(Забележете как се появяват входовете на формулата)

Функция FIND Синтаксис и входове:

= НАМЕРИ (find_text, within_text, start_num)

find_text - Низ текст, който искате да намерите.

в рамките на_текст - Оригиналният низ от текст.

start_num - ОПЦИОНАЛНО. Номерът на знака, от който да започне търсенето. Забележка: Това само променя диапазона на търсене, няма да повлияе на броя, върнат, когато се намери съвпадение. Пример: търсенето на „s“ в низ „suns“ ще върне 1 по подразбиране, но ако start_num е зададен на 2, той ще върне 4.

Какво представлява функцията FIND?

Функцията Excel FIND се опитва да намери низ от текст в друг текстов низ. Ако го намери, FIND връща числовата позиция на този низ.

FIND е чувствителен към регистър. Така че „текст“ НЯМА да съответства на „ТЕКСТ“. За нечувствителни към регистъра търсения използвайте функцията SEARCH <>.

Как да използвате функцията FIND

За да използвате функцията Excel FIND, въведете следното:

= НАМЕРИ ("e", "слон")

В този случай Excel ще върне числото 1, защото „e“ е първият знак в низа „слон“.

Нека да разгледаме още няколко примера:

Стартов номер (начален_ номер)

Стартовият номер казва НАМЕРИ от каква цифрова позиция в низа да започнете да търсите. Ако не го дефинирате, FIND ще започне от началото на низа.

= НАМЕРИ (B3, C3)

Сега нека се опитаме да определим начален номер 2. Тук виждаме, че FIND връща 3. Тъй като започва да търси от втория знак, пропуска първото „e“ и намира втория:

= НАМЕРИ (B3, C3, D3)

Старт номер (start_num) Грешки

Ако искате да използвате начален номер, той трябва:

  • бъде цяло число
  • бъде положително число
  • да е по -малка от дължината на низ, който търсите
  • не се позовавайте на празна клетка, ако я определите като препратка към клетка

В противен случай FIND ще върне #VALUE! грешка, както е показано по -долу:

Неуспешните търсения Върнете #VALUE! Грешка

Ако FIND не намери низа, който търсите, той ще върне грешка в стойността:

FIND е чувствителен към регистъра

В примера по -долу търсим „abc“. FIND връща 10, тъй като е чувствителен към регистър - игнорира „ABC“ и другите варианти:

FIND не приема заместващи знаци

Не можете да използвате заместващи знаци с FIND. По -долу търсим „? 000“. При заместване с заместване това би означавало „всеки знак, последван от три нули“. Но FIND приема това буквално като „въпросник, последван от три нули“:

Същото важи и за заместването със звездичка:

Вместо това, за да търсите текст с заместващи знаци, можете да използвате функцията SEARCH:

Как да разделим имена и фамилии от клетка с НАМЕРИ

Ако вашата електронна таблица има списък с имена с името и фамилията в една и съща клетка, може да искате да ги разделите, за да улесните сортирането. FIND може да направи това за вас - с малко помощ от някои други функции.

Получаване на първото име

Функцията LEFT Excel връща определен брой знаци от низ, започвайки отляво.

Можем да го използваме, за да получим първото име, но тъй като имената са с различна дължина, как да разберем колко знака да върнем?

Лесно - просто използваме FIND, за да върнем позицията на интервала между името и фамилията, изваждаме 1 от това и това е колко знака, които казваме НАЛЯВО да ни даде.

Формулата изглежда така:

= НАЛЯВО (B3, FIND (““, B3) -1)

Получаване на фамилното име

Функцията RIGHT Excel връща определен брой знаци от низ, започвайки отдясно.

Тук имаме същия проблем като с първото име, но решението е различно, защото трябва да получим броя на знаците между интервала и десния ръб на низа, а не левия.

За да получим това, използваме FIND, за да ни каже къде е пространството, и след това изваждаме това число от общия брой знаци в низа, който функцията LEN може да ни даде.

Формулата изглежда така:

= НАДЯСНО (B3, LEN (B3) -FIND ("", B3))

Ако името съдържа средно име, имайте предвид, че то ще бъде разделено на клетката с фамилно име.

Намиране на n -ти знак в низ

Както бе отбелязано по -горе, FIND връща позицията на първото открито съвпадение. Но какво ще стане, ако искате да намерите второто появяване на определен герой, или третото, или четвъртото?

Това е възможно с FIND, но ще трябва да го комбинираме с няколко други функции: CHAR и SUBSTITUTE.

Ето как работи:

  • CHAR връща знак въз основа на своя ASCII код. Например = CHAR (134) връща символа на камата.
  • SUBSTITUTE преминава през низ и ви позволява да замените знак за всеки друг.
  • С SUBSTITUTE можете да дефинирате номер на екземпляр, което означава, че може да замени n -тото появяване на даден низ за нещо друго.
  • Идеята е, че ние вземаме нашия низ, използваме SUBSTITUTE, за да сменим екземпляра на знака, който искаме да намерим, за нещо друго. Ще използваме CHAR, за да го разменим за нещо, което е малко вероятно да бъде намерено в низа, след което използваме FIND, за да намерим този неясен заместител.

Формулата изглежда така:

= НАМЕРЕТЕ (CHAR (134), ЗАМЕСТИТЕЛ (D3, C3, CHAR (134), B3))

И ето как работи на практика:

НАМЕРЕТЕ ТЪРСЕНЕТО

FIND и SEARCH са много сходни - и двата връщат позицията на даден знак или подниза в низ. Има обаче някои разлики:

  • FIND е чувствителен към регистър, но SEARCH не
  • FIND не допуска заместващи символи, но SEARCH го прави

Можете да видите няколко примера за тези разлики по -долу:

НАМЕРЕТЕ в Google Таблици

Функцията FIND работи абсолютно същото в Google Sheets като в Excel:

допълнителни бележки

Функцията FIND е чувствителна към регистъра.

Функцията FIND не поддържа заместващи символи.

Използвайте функцията SEARCH, за да използвате заместващи символи и за търсения, които не са чувствителни към регистъра.

НАМЕРЕТЕ Примери във VBA

Можете също да използвате функцията FIND във VBA. Тип:
application.worksheetfunction.find (find_text, within_text, start_num)
За аргументите на функцията (find_text и т.н.) можете или да ги въведете директно във функцията, или да определите променливи, които да използвате вместо тях.

Връщане към списъка с всички функции в Excel

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave