Како издвојити подниз у Екцелу (помоћу текстуалних формула)

Екцел има скуп ТЕКСТ функција које могу учинити чуда. Помоћу ових функција можете да радите све врсте текстуалних операција.

Један од уобичајених задатака за људе који раде са текстуалним подацима је да извуку подниз у Екцелу (тј. Добију псрт текста из ћелије).

Нажалост, у Екцел -у не постоји функција подниз који то може лако учинити. Међутим, то се и даље може урадити помоћу текстуалних формула, као и неких других уграђених Екцел функција.

Хајде прво да погледамо неке од текстуалних функција које ћемо користити у овом водичу.

Екцел ТЕКСТ Функције

Екцел има низ текстуалних функција које би заиста олакшале издвајање подниз из оригиналног текста у Екцелу. Ево функција Екцел текста које ћемо користити у овом водичу:

  • Функција РИГХТ: Издваја наведене бројеве знакова с десне стране текстуалног низа.
  • ЛЕФТ функција: Издваја наведене бројеве знакова са леве стране текстуалног низа.
  • МИД функција: Издваја наведене бројеве знакова из наведене почетне позиције у текстуалном низу.
  • ФИНД функција: Проналази почетну позицију наведеног текста у текстуалном низу.
  • ЛЕН функција: Враћа број знакова у текстуалном низу.

Издвојите подниз у Екцелу помоћу функција

Претпоставимо да имате скуп података као што је приказано испод:

Ово су неки насумични (али суперхеројски) ИД-ови е-поште (осим мог), а у доњим примерима ћу вам показати како да извучете корисничко име и назив домена помоћу функција Тект у Екцелу.

Пример 1 - Издвајање корисничких имена из ИД -ова е -поште

Приликом коришћења текстуалних функција важно је идентификовати образац (ако га има). То чини стварно лаким конструисање формуле. У горњем случају, узорак је знак @ између корисничког имена и назива домена, а ми ћемо га користити као референцу за добијање корисничких имена.

Ево формуле за добијање корисничког имена:

= ЛИЈЕВО (А2, ФИНД ("@", А2) -1)

Горња формула користи функцију ЛЕФТ за издвајање корисничког имена идентификовањем позиције знака @ у ид -у. Ово се ради помоћу функције ФИНД, која враћа позицију @.

На пример, у случају бруцеваине@батман.цом, ФИНД (“@”, А2) би вратио 11, што је његова позиција у текстуалном низу.

Сада користимо функцију ЛЕФТ за издвајање 10 знакова са леве стране низа (један мање од вредности коју враћа функција ЛЕФТ).

Пример 2 - Издвајање имена домена из ИД -ова е -поште

Иста логика која се користи у горњем примеру може се користити за добијање имена домена. Мала разлика је у томе што морамо издвојити знакове с десне стране текстуалног низа.

Ево формуле која ће то учинити:

= ДЕСНО (А2, ЛЕН (А2) -ФИНД ("@", А2))

У горњој формули користимо исту логику, али је прилагодимо како бисмо били сигурни да добијамо исправан низ.

Узмимо поново пример бруцеваине@батман.цом. Функција ФИНД враћа позицију знака @, што је у овом случају 11. Сада морамо издвојити све знакове иза @. Тако идентификујемо укупну дужину низа и одузимамо број знакова до @. Даје нам број знакова који покривају назив домена са десне стране.

Сада можемо једноставно користити функцију ДЕСНО да добијемо назив домена.

Пример 3 - Издвајање назива домена из ИД -ова е -поште (без .цом)

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

На пример, у доњем примеру, да бисте добили име домена без .цом дела, маркер би био @ (који је одмах испред имена домена) и. (што је одмах после њега).

Ево формуле која ће издвојити само име домена:

= МИД (А2, ФИНД ("@", А2)+1, ФИНД (".", А2) -ФИНД ("@", А2) -1) 

Екцел МИД функција издваја одређени број знакова са наведене почетне позиције. У овом горе наведеном примеру, ФИНД (“@”, А2) +1 наводи почетну позицију (која је одмах иза@), а ФИНД (“.”, А2) -ФИНД (“@”, А2) -1 идентификује број знакова између '@'И'.

Ажурирање: Један од читалаца Виллиам19 поменуо је да горња формула не би радила у случају да постоји тачка (.) У ИД -у е -поште (на пример, бруце.ваине@батман.цом). Дакле, ево формуле за решавање таквих случајева:

= МИД (А1, ФИНД ("@", А1)+1, ФИНД (".", А1, ФИНД ("@", А1))-ФИНД ("@", А1) -1)

Коришћење текста у колонама за издвајање подниз у Екцелу

Коришћење функција за издвајање подниз у Екцелу има предност што је динамично. Ако промените оригинални текст, формула ће аутоматски ажурирати резултате.

Ако вам ово можда не треба, употреба функције Текст у колоне могла би бити брз и једноставан начин за подјелу текста у поднизове на основу наведених маркера.

Ево како то учинити:

  • Изаберите ћелије у којима имате текст.
  • Идите на Подаци -> Алати за податке -> Текст у колоне.
  • У 1. чаробњаку за текст у колону, изаберите Разграничено и притисните Даље.
  • У 2. кораку, означите опцију Отхер и унесите @ у поље десно до ње. Ово ће бити наш граничник који ће Екцел користити за раздвајање текста на подниз. Преглед података можете видети испод. Кликните на Нект.
  • У кораку 3, Општа подешавања у овом случају добро функционишу. Међутим, можете да изаберете други формат ако делите бројеве/датуме. Подразумевано, одредишна ћелија је место где имате оригиналне податке. Ако желите да изворни подаци остану нетакнути, промените ово у неку другу ћелију.
  • Кликните на Финисх.

Ово ће вам тренутно дати два сета поднизова за сваки ид е -поште који се користи у овом примеру.

Ако желите даље да поделите текст (на пример, поделите батман.цом на батман и цом), поновите исти поступак са њим.

Употреба ФИНД и РЕПЛАЦЕ за издвајање текста из ћелије у Екцелу

ФИНД и РЕПЛАЦЕ могу бити моћна техника када радите са текстом у Екцелу. У доњим примерима ћете научити како да користите ФИНД и РЕПЛАЦЕ са заменским знаковима за невероватне ствари у Екцелу.

Такође видети: Сазнајте све о замјенским знаковима у Екцелу.

Узмимо исте примере ИД -ова е -поште.

Пример 1 - Издвајање корисничких имена из ИД -ова е -поште

Ево корака за издвајање корисничких имена из ИД -ова е -поште помоћу функције Пронађи и замени:

  • Копирајте и залепите оригиналне податке. Пошто Финд анд Реплаце функционише и мења податке на које се примењује, најбоље је имати резервну копију оригиналних података.
  • Изаберите податке и идите на Почетна -> Уређивање -> Нађи и изабери -> Замени (или користите пречицу на тастатури Цтрл + Х).
  • У дијалошки оквир Пронађи и замени унесите следеће:
    • Пронађи шта: @*
    • Замени са: (ово поље остави празно)
  • Кликните на Замени све.

Ово ће одмах уклонити сав текст испред @ у ИД -овима е -поште. Добићете резултат као што је приказано испод:

Како ово функционише ?? - У горњем примеру смо користили комбинацију @ и *. Звездица (*) је заменски знак који представља било који број знакова. Дакле, @* би значило, текстуални низ који почиње са @ и може имати било који број знакова иза себе. На пример у бруцеваине@батман.цом, @* би било @батман.цом. Када заменимо @* празним, он уклања све знакове иза @(укључујући @).

Пример 2 - Издвајање имена домена из ИД -ова е -поште

Користећи исту логику, можете изменити критеријум „Пронађи шта“ да бисте добили назив домена.

Ево корака:

  • Изаберите податке.
  • Идите на Почетна -> Уређивање -> Пронађи и изабери -> Замени (или користите пречицу на тастатури Цтрл + Х).
  • У дијалошки оквир Пронађи и замени унесите следеће:
    • Пронађи шта: *@
    • Замени са: (ово поље остави празно)
  • Кликните на Замени све.

Ово ће тренутно уклонити сав текст испред @ у ИД -овима е -поште. Добићете резултат као што је приказано испод:

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

wave wave wave wave wave