„Excel“ formulė: Nenuimkite skaitmeninių simbolių -

Bendroji formulė

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

Santrauka

Norėdami pašalinti ne skaitinius simbolius iš teksto eilutės, galite išbandyti šią eksperimentinę formulę, pagrįstą funkcija TEXTJOIN, naują funkciją „Excel 2019“. Parodytame pavyzdyje formulė C5 yra:

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

Pastaba: tai yra masyvo formulė, kurią reikia įvesti su „Control“ + „Shift“ + „Enter“.

Paaiškinimas

Dirbant iš vidaus, MID formulė naudojama išgauti tekstą B5, po vieną simbolį. Svarbiausia yra eilutė / NETIESIOGINIS gabalas:

ROW(INDIRECT("1:100"))

sukasi masyvą, kuriame yra 100 tokių skaičių:

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

Pastaba: 100 reiškia maksimalų apdorojamų simbolių skaičių. Pakeiskite, kad atitiktų jūsų duomenis.

Šis masyvas patenka į funkciją MID kaip argumentas start_num . Dėl NUM_CHARS , mes naudojame 1 d.

Funkcija MID pateikia tokį masyvą:

("1"; "0"; "0"; ""; "a"; "p"; "p"; "l"; "e"; "s"; ""; ""; ""; " „…)

(papildomi masyvo elementai pašalinti dėl skaitomumo)

Prie šio masyvo pridedame nulį. Tai paprastas triukas, verčiantis „Excel“ bandyti priversti tekstą naudoti skaičių. Skaitinės teksto vertės, pvz., „1“, „2“, „3“, „4“ ir kt., Yra konvertuojamos, o ne skaitinės vertės nepavyksta ir išmeta #VALUE klaidą. Mes naudojame IFERROR funkciją, kad užfiksuotume šias klaidas ir grąžintume tuščią eilutę (""), o skaitinės vertės pereina į masyvą. Rezultatas yra masyvas, kuriame yra tik skaičiai ir tuščios eilutės:

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

Galiausiai šis masyvo rezultatas patenka į funkciją TEXTJOIN kaip argumentą text1 . Norint atskirti , mes naudojame tuščią eilutę (""), o ignore_empty pateikiame TRUE. Tada „TEXTJOIN“ sujungia visas ne tuščias masyvo reikšmes ir pateikia rezultatą.

Pastaba: „TEXTJOIN“ grąžins skaičius kaip tekstą, pvz., „100“, „500“ ir kt. Jei norite tikro skaitinio rezultato, pridėkite nulį arba apvyniokite visą formulę funkcijoje VALUE.

Įdomios straipsniai...