Екцел формула: Уклони нумеричке знакове -

Генеричка формула

(=TEXTJOIN("",TRUE,IFERROR(MID(A1,ROW(INDIRECT("1:100")),1)+0,"")))

Резиме

Да бисте уклонили нумеричке знакове из текстуалног низа, можете испробати ову експерименталну формулу засновану на функцији ТЕКСТЈОИН, новој функцији у програму Екцел 2019. У приказаном примеру формула у Ц5 је:

(=TEXTJOIN("",TRUE,IFERROR(MID(B5,ROW(INDIRECT("1:100")),1)+0,"")))

Напомена: ово је формула низа и мора се унети са цонтрол + схифт + ентер.

Објашњење

Радећи изнутра, МИД формула се користи за издвајање текста у Б5, један по један знак. Кључ је ред / индиректни комад:

ROW(INDIRECT("1:100"))

који заврти низ који садржи 100 бројева попут овог:

(1,2,3,4,5,6,7,8… .99,100)

Напомена: 100 представља максимални број знакова за обраду. Промените у складу са подацима.

Овај низ иде у функцију МИД као аргумент старт_нум . За нум_цхарс користимо 1.

МИД функција враћа низ попут овог:

("1"; "0"; "0"; ""; "а"; "п"; "п"; "л"; "е"; "с"; ""; ""; ""; " "…)

(додатне ставке у пољу уклоњене ради читљивости)

Овом низу додајемо нулу. Ово је једноставан трик који приморава Екцел да покуша текст присилити на број. Нумеричке вредности текста као што су „1“, „2“, „3“, „4“ итд. Се претварају, док не-нумеричке вредности не успевају и избацују грешку #ВАЛУЕ. Користимо функцију ИФЕРРОР да бисмо ухватили ове грешке и вратили празан низ (""), док нумеричке вредности пролазе у низ. Резултат је низ који садржи само бројеве и празне низове:

(1; 0; 0; ""; ""; ";" ";" ";….)

На крају, овај низ резултат иде у функцији ТЕКСТЈОИН као Текст1 аргумент. За граничник користимо празан низ (""), а за игноре_емпти наводимо ТРУЕ. Затим ТЕКСТЈОИН спаја све непразне вредности у пољу и враћа резултат.

Напомена: ТЕКСТЈОИН ће вратити бројеве у облику текста, на пример „100,„ 500 “итд. Ако желите истински нумерички резултат, додајте нулу или умотајте целу формулу у функцију ВАЛУЕ.

Занимљиви Чланци...