
Генеричка формула
=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),""))
Резиме
Да бисте скратили текст који садржи велика слова, можете испробати ову формулу низа засновану на функцији ТЕКСТЈОИН, новој функцији доступној у Оффице 365 и Екцел 2019. Овај приступ можете користити за прављење иницијала од имена или за стварање скраћеница. Само ће велика слова преживети ову формулу, па изворни текст мора садржавати велике речи. Функцију ПРОПЕР можете користити за писање великих слова ако је потребно.
У приказаном примеру, формула у Ц5 је:
=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),""))
Објашњење
Функционисање изнутра према унутра, МИД функција се користи за пребацивање низа у низ појединачних слова:
MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)
У овом делу формуле МИД, РОВ, ИНДИРЕЦТ и ЛЕН се користе за претварање низа у низ или слова, како је овде описано.
МИД враћа низ свих знакова у тексту.
("В"; "и"; "л"; "л"; "и"; "а"; "м"; ""; "С"; "х"; "а"; "к"; "е ";" с ";" п ";" е ";" а ";" р ";" е ")
Овај низ се уноси у функцију ЦОДЕ, која даје низ нумеричких асции кодова, по један за свако слово.
Одвојено, РОВ и ИНДИРЕЦТ се користе за стварање другог нумеричког низа:
ROW(INDIRECT("65:90")
Ово је паметно. Бројеви од 65 до 90 одговарају асции кодовима за сва велика слова између АЗ. Овај низ улази у функцију МАТЦХ као низ претраживања, а оригинални низ асции кодова је наведен као вредност претраживања.
МАТЦХ тада враћа или број (заснован на положају) или грешку # Н / А. Бројеви представљају велика слова, па се функција ИСНУМБЕР користи заједно са функцијом ИФ за филтрирање резултата. Само знакови чији је асции код између 65 и 90 ући ће у коначни низ, који се затим поново саставља помоћу функције ТЕКСТЈОИН да би се створила коначна скраћеница или акроним.