
Általános képlet
=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),""))
Összegzés
A nagybetűket tartalmazó szöveg rövidítéséhez kipróbálhatja ezt a tömbképletet a TEXTJOIN függvény alapján, amely egy új funkció, amely elérhető az Office 365 és az Excel 2019 programban. Ezt a megközelítést használhatja kezdőbetűk létrehozására nevekből vagy rövidítések létrehozására. Csak a nagybetűk élik túl ezt a képletet, ezért a forrásszövegnek tartalmaznia kell nagybetűket. A PROPER funkcióval nagybetűket is írhat, ha szükséges.
A bemutatott példában a C5 képlete a következő:
=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),""))
Magyarázat
Belülről kifelé haladva a MID függvény segítségével a karakterláncot külön betűk tömbjébe öntik:
MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)
A képlet ezen részében a MID, ROW, INDIRECT és LEN karakterláncokat tömbökké vagy betûkké alakítják át, az itt leírtak szerint.
A MID a szövegben szereplő összes karakter tömbjét adja vissza.
("W"; "i"; "l"; "l"; "i"; "a"; "m"; ""; "S"; "h"; "a"; "k"; "e ";" s ";" p ";" e ";" a ";" r ";" e ")
Ez a tömb bekerül a CODE függvénybe, amely egy numerikus ascii kód tömböt ad ki, minden betûhöz egyet.
Külön-külön, a ROW és INDIRECT segítségével létrehozhatunk egy másik numerikus tömböt:
ROW(INDIRECT("65:90")
Ez az okos bit. A 65-90 számok megfelelnek az AZ közötti összes nagybetű ascii kódjának. Ez a tömb a MATCH függvénybe kerül keresési tömbként, és az eredeti ascii kód tömb kerül megadásra keresési értékként.
A MATCH ekkor visszaad egy számot (egy pozíció alapján) vagy a # N / A hibát. A számok nagybetűket képviselnek, ezért az ISNUMBER függvényt az IF funkcióval együtt használják az eredmények szűrésére. Csak azok a karakterek kerülnek be a végső tömbbe, akiknek ascii kódja 65 és 90 között van, amelyet aztán a TEXTJOIN függvénnyel összeraknak, hogy létrehozzák a végleges rövidítést vagy rövidítést.