Пронађите примере функција у Екцел -у, ВБА -у и Гоогле табелама

Преузмите Пример радне свеске

Преузмите пример радне свеске

Овај водич показује како се користи Екцел ФИНД функција у Екцелу да бисте пронашли текст у тексту.

ФИНД Преглед функција

Функција ФИНД Проналази знак или текстуални низ и враћа његову позицију у ћелији. Велика и мала слова.

Да бисте користили функцију Пронађи Екцел радни лист, изаберите ћелију и откуцајте:

(Обратите пажњу на то како се појављују уноси формуле)

Функција ФИНД Синтакса и улази:

= НАЂИ (пронађи_текст, унутар_текста, почетни_број)

финд_тект - Низ текста који желите да пронађете.

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

старт_нум - ОПЦИОНО. Број знака са којег почиње претрага. Напомена: Ово мења само опсег претраживања, неће утицати на број који се врати када се пронађе подударање. Пример: претраживање „с“ у низу „сунс“ подразумевано ће вратити 1, али ако је старт_нум подешен на 2, вратиће 4.

Шта је функција ФИНД?

Екцел ФИНД функција покушава да пронађе низ текста у другом текстуалном низу. Ако га пронађе, ФИНД враћа нумеричку позицију тог низа.

ФИНД разликује мала и велика слова. Дакле, „текст“ се НЕ подудара са „ТЕКСТ“. За претраге које не разликују велика и мала слова користите функцију СЕАРЦХ <>.

Како се користи функција ФИНД

Да бисте користили функцију Екцел ФИНД, откуцајте следеће:

= ФИНД ("е", "слон")

У овом случају Екцел ће вратити број 1, јер је „е“ први знак у низу „слон“.

Погледајмо још неколико примера:

Почетни број (почетни_број)

Почетни број говори ФИНД -у са које нумеричке позиције у низу треба почети гледати. Ако то не дефинишете, ФИНД ће почети од почетка низа.

= НАЂИ (Б3, Ц3)

Сада покушајмо да дефинишемо почетни број 2. Овде видимо да ФИНД враћа 3. Пошто почиње да гледа од другог знака, пропушта прво „е“ и проналази други:

= НАЂИ (Б3, Ц3, Д3)

Почетни број (број_почетка) Грешке

Ако желите да користите почетни број, он мора:

  • бити цео број
  • бити позитиван број
  • бити мањи од дужине низа у који гледате
  • не односи се на празну ћелију, ако је дефинишете као референцу ћелије

У супротном ће ФИНД вратити #ВАЛУЕ! грешка као што је приказано испод:

Неуспешне претраге Вратите #ВРЕДНОСТ! Грешка

Ако ФИНД не пронађе низ који тражите, вратиће грешку вредности:

ФИНД разликује мала и велика слова

У доњем примеру тражимо „абц“. ФИНД враћа 10 јер разликује мала и велика слова - занемарује „АБЦ“ и остале варијације:

ФИНД не прихвата замјенске знакове

Не можете користити замјенске знакове са ФИНД. Испод тражимо „? 000“. У џокер знаку, то би значило „било који знак праћен са три нуле“. Али ФИНД ово схвата дословно као „знак питања иза кога стоје три нуле“:

Исто се односи и на заменску звјездицу:

Уместо тога, за претраживање текста помоћу заменских знакова, можете користити функцију СЕАРЦХ:

Како раздвојити име и презиме из ћелије помоћу ФИНД

Ако ваша табела има листу имена са именом и презименом у истој ћелији, можда ћете желети да их раздвојите како бисте олакшали сортирање. ФИНД то може учинити за вас - уз малу помоћ неких других функција.

Добијање имена

ЛЕВА Екцел функција враћа дати број знакова из низа, почевши од леве стране.

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

Лако - само користимо ФИНД да вратимо позицију размака између имена и презимена, од тога одузмемо 1, и то је онолико знакова које кажемо ЛЕВО да нам дају.

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

= ЛИЈЕВО (Б3, ФИНД (““, Б3) -1)

Добијање презимена

РИГХТ Екцел функција враћа дати број знакова из низа, почевши од десне стране.

Овде имамо исти проблем као и са именом, али решење је другачије, јер морамо да добијемо број знакова између размака и десне ивице низа, а не леве.

Да бисмо то добили, користимо ФИНД да нам кажемо где је размак, а затим одузмемо тај број од укупног броја знакова у низу, који нам функција ЛЕН може дати.

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

= ДЕСНО (Б3, ЛЕН (Б3) -ФИНД ("", Б3))

Ако име садржи средње име, имајте на уму да ће бити подељено у ћелију са презименом.

Проналажење н -тог знака у низу

Као што је горе наведено, ФИНД враћа позицију првог подударања које пронађе. Али шта ако желите да пронађете другу појаву одређеног лика, трећу или четврту?

Ово је могуће помоћу ФИНД -а, али мораћемо да га комбинујемо са неколико других функција: ЦХАР и СУБСТИТУТЕ.

Ево како то функционише:

  • ЦХАР враћа знак на основу свог АСЦИИ кода. На пример, = ЦХАР (134) враћа симбол бодежа.
  • СУБСТИТУТЕ пролази кроз низ и омогућава вам да замените неки други знак.
  • Са СУБСТИТУТЕ можете дефинисати број инстанце, што значи да може заменити н -ту појаву датог низа за било шта друго.
  • Дакле, идеја је да узмемо наш низ, користимо СУБСТИТУТЕ да заменимо инстанцу карактера коју желимо да пронађемо за нешто друго. Користићемо ЦХАР да га заменимо за нешто што је мало вероватно да ће се наћи у низу, а затим помоћу ФИНД лоцирати ту нејасну замену.

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

= НАЂИ (ЦХАР (134), ЗАМЕНА (Д3, Ц3, ЦХАР (134), Б3))

А ево како то функционише у пракси:

ФИНД ВС СЕАРЦХ

ФИНД и СЕАРЦХ су веома слични - обоје враћају позицију датог карактера или подниз у низу. Међутим, постоје неке разлике:

  • ФИНД разликује мала и велика слова, али СЕАРЦХ није
  • ФИНД не дозвољава замјенске знакове, али СЕАРЦХ дозвољава

Испод можете видети неколико примера ових разлика:

НАЂИ у Гоогле табелама

Функција ФИНД ради потпуно исто у Гоогле таблицама као и у Екцелу:

Додатне напомене

Функција ФИНД разликује мала и велика слова.

Функција ФИНД не подржава замјенске знакове.

Користите функцију СЕАРЦХ за коришћење џокера и за претраге које не разликују велика и мала слова.

ПРИМЕРИ У ВБА

Такође можете користити функцију ФИНД у ВБА. Тип:
апплицатион.ворксхеетфунцтион.финд (финд_тект, витхин_тект, старт_нум)
За аргументе функције (финд_тект итд.), Можете их унети директно у функцију или дефинисати променљиве које ћете уместо њих користити.

Повратак на листу свих функција у програму Екцел

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave