Excel formula: Skraćenica imena ili riječi -

Generička formula

=TEXTJOIN("",1,IF(ISNUMBER(MATCH(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),ROW(INDIRECT("65:90")),0)),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),""))

Sažetak

Da biste skratili tekst koji sadrži velika slova, možete isprobati ovu formulu niza koja se temelji na funkciji TEXTJOIN, novoj funkciji dostupnoj u sustavu Office 365 i Excel 2019. Ovim pristupom možete stvoriti inicijale od imena ili stvoriti kratice. Samo će velika slova preživjeti ovu formulu, pa izvorni tekst mora sadržavati velike riječi. Ako je potrebno, možete koristiti funkciju PROPER za pisanje velikih slova.

U prikazanom primjeru formula u C5 je:

=TEXTJOIN("",1,IF(ISNUMBER(MATCH(CODE(MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)),ROW(INDIRECT("65:90")),0)),MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1),""))

Obrazloženje

Radeći iznutra prema van, funkcija MID koristi se za ubacivanje niza u niz pojedinačnih slova:

MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)

U ovom dijelu formule MID, ROW, INDIRECT i LEN koriste se za pretvaranje niza u niz ili slova, kako je ovdje opisano.

MID vraća niz svih znakova u tekstu.

("W"; "i"; "l"; "l"; "i"; "a"; "m"; ""; "S"; "h"; "a"; "k"; "e ";" s ";" p ";" e ";" a ";" r ";" e ")

Ovaj se niz unosi u funkciju CODE koja daje niz numeričkih ascii kodova, po jedan za svako slovo.

Odvojeno, ROW i INDIRECT koriste se za stvaranje drugog numeričkog niza:

ROW(INDIRECT("65:90")

Ovo je pametno. Brojevi od 65 do 90 odgovaraju ascii kodovima za sva velika slova između AZ. Ovaj niz ulazi u funkciju MATCH kao niz pretraživanja, a izvorni niz ascii kodova daje se kao vrijednost pretraživanja.

MATCH tada vraća ili broj (na temelju položaja) ili pogrešku # N / A. Brojevi predstavljaju velika slova, pa se funkcija ISNUMBER koristi zajedno s funkcijom IF za filtriranje rezultata. Samo će znakovi čiji je ascii kôd između 65 i 90 ući u konačni niz, koji se zatim ponovo sastavlja s funkcijom TEXTJOIN da bi se stvorila konačna kratica ili kratica.

Dobri linkovi

Dohvati inicijale od imena (Chandoo)

Zanimljivi članci...