
Generička formula
(=TEXTJOIN("",TRUE,IFERROR(MID(A1,ROW(INDIRECT("1:100")),1)+0,"")))
Sažetak
Da biste uklonili numeričke znakove iz tekstualnog niza, možete isprobati ovu eksperimentalnu formulu koja se temelji na funkciji TEXTJOIN, novoj funkciji u programu Excel 2019. U prikazanom primjeru formula u C5 je:
(=TEXTJOIN("",TRUE,IFERROR(MID(B5,ROW(INDIRECT("1:100")),1)+0,"")))
Napomena: ovo je formula niza i mora se unijeti sa control + shift + enter.
Obrazloženje
Radeći iznutra prema van, MID formula koristi se za izdvajanje teksta u B5, jedan po jedan znak.
Ključ je red / indirektni dio:
ROW(INDIRECT("1:100"))
koji zavrti niz koji sadrži 100 ovakvih brojeva:
(1,2,3,4,5,6,7,8… .99.100)
Napomena: 100 predstavlja maksimalni broj znakova za obradu. Promijenite prema svojim podacima.
Ovaj niz ulazi u funkciju MID kao argument start_num . Za num_chars koristimo 1.
Funkcija MID vraća niz poput ovog:
("1"; "0"; "0"; ""; "a"; "p"; "p"; "l"; "e"; "s"; ""; ""; ""; " "…)
(dodatne stavke u polju uklonjene radi čitljivosti)
Ovom polju dodamo nulu. Ovo je jednostavan trik koji prisiljava Excel da pokuša prisiliti tekst na broj. Numeričke vrijednosti teksta kao što su "1", "2", "3", "4" itd. Pretvaraju se, dok ne-numeričke vrijednosti ne uspijevaju i dovode do pogreške #VALUE. Koristimo funkciju IFERROR da uhvatimo ove pogreške i vratimo prazan niz (""), dok numeričke vrijednosti prolaze u niz. Rezultat je niz koji sadrži samo brojeve i prazne nizove:
(1; 0; 0; ""; ""; ""; ""; "";….)
Konačno, ovaj rezultat niza prelazi u funkciju TEXTJOIN kao argument text1 . Za graničnik koristimo prazan niz (""), a za ignore_empty navodimo TRUE. TEXTJOIN zatim spaja sve neprazne vrijednosti u polju i vraća rezultat.
Napomena: TEXTJOIN će vratiti brojeve u obliku teksta, na primjer "100," 500 "itd. Ako želite istinski numerički rezultat, dodajte nulu ili umotajte cijelu formulu u funkciju VALUE.