Excel formula: izvilkt vārdu, kas satur noteiktu tekstu -

Vispārēja formula

=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",99)),MAX(1,FIND("@",SUBSTITUTE(A1," ",REPT(" ",99)))-50),99))

Kopsavilkums

Lai izvilktu vārdu, kas satur noteiktu tekstu, varat izmantot formulu, kuras pamatā ir vairākas funkcijas, tostarp TRIM, LEFT, SUBSTITUTE, MID, MAX un REPT. Šo formulu varat izmantot, lai izgūtu tādas lietas kā e-pasta adreses vai citus apakšvirsrakstus ar unikālu ID.

Parādītajā piemērā formula C5 ir:

=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",99)),MAX(1,FIND("@",SUBSTITUTE(B5," ",REPT(" ",99)))-50),99))

Paskaidrojums

Būtība: šī formula "pārpludina" atstarpi starp vārdiem teksta virknē ar lielu atstarpju skaitu, atrod un iegūst interesējošo apakšvirsrakstu, kā arī izmanto TRIM, lai notīrītu putru.

Strādājot no iekšpuses, B5 oriģinālais teksts tiek aizpildīts ar atstarpēm, izmantojot SUBSTITUTE:

SUBSTITUTE(B5," ",REPT(" ",99))

Tas aizstāj katru atsevišķo atstarpi ar 99 atstarpēm.

Piezīme: 99 ir tikai patvaļīgs skaitlis, kas apzīmē garāko vārdu, kas jums jāizvelk.

Pēc tam funkcija FIND atrod konkrēto rakstzīmi (šajā gadījumā "@") pārpildītā teksta iekšpusē:

FIND("@",SUBSTITUTE(B5," ",REPT(" ",99)))-50

FIND atgriež "@" pozīciju šajā tekstā, no kuras atņem 50. Atņemot 50, faktiski "iet atpakaļ" pozīciju, lai kaut kur atrastos to atstarpju vidū, kas atrodas pirms interesējošās apakšstruktūras. Parādītajā piemērā aprēķinātā pozīcija ir 366.

Funkcija MAX tiek izmantota, lai apstrādātu apakšvirknes problēmu, kas vispirms parādās tekstā. Tādā gadījumā pozīcija būs negatīva, un MAX tiek izmantots, lai atiestatītu uz 1.

Izveidojot sākuma pozīciju, MID tiek izmantots, lai izvilktu 99 teksta rakstzīmes, sākot no 366., no B5 teksta, kas atkal ir pārpildīta ar atstarpi:

MID(SUBSTITUTE(B5," ",REPT(" ",99)),366,99)

Tādējādi tiek iegūts interesējošais apakšvirsraksts, pirms un pēc tam ir daudz atstarpes.

Visbeidzot, funkcija TRIM tiek izmantota priekšējās un aizmugurējās vietas apgriešanai un atgriež apakšvirkni, kurā ir īpašais raksturs.

Interesanti raksti...