Excel formula: sloksnes bez cipariem -

Vispārēja formula

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

Kopsavilkums

Lai noņemtu no ciparu rakstzīmēm no teksta virknes, varat izmēģināt šo eksperimentālo formulu, pamatojoties uz funkciju TEXTJOIN, jaunu funkciju programmā Excel 2019. Parādītajā piemērā formula C5 ir šāda:

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

Piezīme: šī ir masīva formula, un tā jāievada ar vadības taustiņu + shift + enter.

Paskaidrojums

Strādājot no iekšpuses uz āru, MID formula tiek izmantota, lai izvilktu tekstu B5 pa vienai rakstzīmei. Galvenais ir ROW / INDIRECT gabals:

ROW(INDIRECT("1:100"))

kas savāc masīvu, kurā ir 100 šādi skaitļi:

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

Piezīme: 100 apzīmē maksimālo apstrādājamo rakstzīmju skaitu. Mainiet, lai tas atbilstu jūsu datiem.

Šis masīvs nonāk MID funkcijā kā arguments start_num . Par rakstzīmju_skaits , mēs izmantojam 1.

Funkcija MID atgriež šādu masīvu:

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

(papildu elementi masīvā ir noņemti lasāmības dēļ)

Šim masīvam mēs pievienojam nulli. Šis ir vienkāršs triks, kas liek programmai Excel mēģināt piespiest tekstu uz numuru. Skaitliskas teksta vērtības, piemēram, "1", "2", "3", "4" utt., Tiek pārvērstas, savukārt skaitliskās vērtības neizdodas un rada kļūdu #VALUE. Mēs izmantojam IFERROR funkciju, lai uztvertu šīs kļūdas un atgrieztu tukšu virkni (""), bet skaitliskās vērtības nonāk masīvā. Rezultāts ir masīvs, kas satur tikai skaitļus un tukšas virknes:

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

Visbeidzot, šis masīvs rezultātu tērēta TEXTJOIN funkciju kā 1.teksts argumentu. Par atdalītāju , mēs izmantojam tukšu virkni ( "") un ignore_empty mēs piegādājam TRUE. Pēc tam TEXTJOIN apvieno visas masīvā esošās tukšās vērtības un atgriež rezultātu.

Piezīme: TEXTJOIN atgriezīs skaitļus kā tekstu, piemēram, "100," 500 "utt. Ja vēlaties patiesu skaitlisku rezultātu, pievienojiet nulli vai visu formulu iesaiņojiet funkcijā VALUE.

Interesanti raksti...