Mēs esam iemācījušies noņemt skaitliskās vērtības no šūnas programmā Excel 2016 un vecākiem. Mūsu izmantotās formulas bija nedaudz sarežģītas, bet tagad spēlē Excel 2019 un 365.
Programmas Excel 2019 un 365 ievieš dažas jaunas funkcijas, kas atvieglo rakstzīmju noņemšanu un izgūst tikai skaitliskas vērtības jaunā šūnā. Mēs izmantosim formulas, kas mums palīdzēs to izdarīt ērtāk.
Vispārīgā formula
=TEXTJOIN("", TRUE,IFERROR(MID(jumbled_text,SEKENCE(NumChars), 1) +0, "")) |
Jumbled_text: Šis ir avota teksts, no kura vēlaties iegūt visas skaitliskās vērtības.
NumChars: Šis ir kopējais apstrādājamo rakstzīmju skaits. Jumbled_text nedrīkst saturēt vairāk rakstzīmju nekā šis skaitlis (kopā rakstzīmes un cipari).
Apskatīsim piemēru, lai lietas būtu skaidras.
Piemērs: noņemiet rakstzīmes, kas nav skaitliskas, un izvelciet visus ciparus
Tātad šeit mums ir sajaukts teksts. Šajā tekstā ir daži cipari un dažas neskaitliskas rakstzīmes. Man ir jāatbrīvojas no neskaitliskām rakstzīmēm un jāiegūst skaitliskas vērtības tikai slejā D.
Es negaidu, ka sajauktajā tekstā kopējais rakstzīmju skaits būs lielāks par 20. Tātad NumChars vērtība šeit ir 20. Ja nepieciešams, varat palielināt šo skaitu.
Šeit izmantojiet iepriekš minēto vispārīgo formulu, lai noņemtu neskaitliskās rakstzīmes.
=TEXTJOIN("", TRUE,IFERROR(MID(C3,SEKENCE(20),1)+0,"")) |
Un, nospiežot ievadīšanas pogu. Jūs noņemat visas neskaitliskās rakstzīmes. Velciet uz leju šo formulu, lai noņemtu rakstzīmes no virknes no visām C3 kolonnas šūnām.
Kā tas darbojas?
Vispirms redzēsim, kā šī formula tiek soli pa solim atrisināta.
1-> TEXTJOIN("", TRUE,IFERROR(MID(C3,SEKENCE(20),1)+0,"")) |
2-> TEXTJOIN("", TRUE,IFERROR(MID("12asw12w123",{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20},1)+0,"")) |
3-> TEXTJOIN("", TRUE,IFERROR({"1"; "2"; "a"; "s"; "w"; "1"; "2"; "w"; "1"; "2"; "3"; ""; "" ; ""; ""; ""; ""; ""; ""; ""}+0,"")) |
4-> TEXTJOIN("", TRUE,IFERROR({1; 2; #VALUE!;#VALUE!;#VALUE!; 1; 2; #VALUE!; 1; 2; 3; #VALUE!;#VALUE!;…; #VALUE!}+0,"")) |
5-> TEXTJOIN("", TRUE,{1;2;"";"";"";1;2;"";1;2;3;"";"";"";"";"";"";"";"";""}) |
6-> "1212123" |
Kā redzat, formula sāk risināt no iekšpuses. Sākumā tiek atrisināta SEQUENCE funkcija. Tā kā mēs esam pagājuši 20. Tas atgriež skaitļu masīvu, sākot no 1 līdz 20.
Šis masīvs tiek pasniegts MID funkcijai kā sākuma numurs. Funkcija vidus iet uz katru indeksu virknē un sadala katru rakstzīmi. To var redzēt 3. darbībā.
Tālāk katrai rakstzīmei pievienojam 0. Ja programmā Excel mēģināt pievienot ciparus neskaitliskām rakstzīmēm, rezultāts ir #VALUE! Kļūda. Tātad mēs iegūstam skaitļu masīvu un #VALUE! Kļūdas. Tagad nav ciparu rakstzīmju.
Nākamā funkcija IFERROR aizvieto visas #VALUE kļūdas ar "" (tukšs). Tagad mums paliek skaitliskās vērtības un atstarpes.
Visbeidzot, šis masīvs tiek pasniegts funkcijai TEXTJOIN. Funkcija TEXTJOIN tos savieno, un mēs iegūstam virkni, kurā ir tikai skaitļi.
Formulas uzlabošana
Iepriekšminētā formula rakstzīmju skaita apstrādei izmantoja kodētu skaitli (mēs paņēmām divdesmit). Bet jūs varat vēlēties, lai tas būtu dinamisks. Tādā gadījumā jūs pareizi uzminējāt, mēs izmantosim funkciju LEN. Apstrādei būs nepieciešams precīzs rakstzīmju skaits. Tātad formula būs.
= TEXTJOIN ("", TRUE, IFERROR (MID (jumbled_text, SEQUENCE (LEN(jaukts_teksts)),1)+0,"")) |
Šeit LEN funkcija automātiski noteiks precīzas ciparu rakstzīmes burtciparu virknē. Tas atvieglos slogu, nosakot maksimālo rakstzīmju skaitu.
Funkcijas SEQUENCE alternatīva
Ja nevēlaties izmantot SEQUENCE funkciju, secīgu numuru ģenerēšanai varat izmantot ROW un INDIRECT funkcijas kombināciju.
= TEXTJOIN ("", TRUE, IFERROR (MID (jumbled_text,Rinda(NETIEŠI("1:"&LEN(jaukts_teksts))),1)+0,"")) |
INDIRECT pārveidos tekstu ("1:20") faktiskajā diapazonā, un pēc tam ROW funkcija uzskaitīs visus rindu numurus no 1 līdz 20. (20 ir tikai piemērs. Tas var būt jebkurš skaitlis).
Tātad, jā, puiši, šādā veidā programmā Excel varat norakstīt rakstzīmes, kas nav ciparu virkne. Es ceru, ka es biju pietiekami izskaidrojošs un šis raksts jums palīdzēja. Ja jums ir kādi jautājumi par šo tēmu vai kādu citu Excel/VBA tēmu. Līdz tam turpiniet izcelties.
Sadaliet ciparus un tekstu no virknes programmā Excel 2016 un vecākās versijās: Kad mums nebija funkcijas TEXTJOIN, mēs izmantojām LEFT un RIGHT funkcijas ar dažām citām funkcijām, lai no virknes sadalītu ciparu un neskaitlisko rakstzīmes.
Izņemiet tekstu no virknes programmā Excel, izmantojot Excel kreiso un labo funkciju: Lai noņemtu tekstu programmā Excel no virknes, mēs varam izmantot Excel LEFT un RIGHT funkciju. Šīs funkcijas palīdz mums dinamiski sasmalcināt virknes.
Noņemiet teksta sākumā un beigās atstarpes programmā Excel: Iepriekšējās un beigu vietas ir grūti atpazīt vizuāli, un tās var sajaukt jūsu datus. Šo rakstzīmju noņemšana no virknes ir pamata un vissvarīgākais datu tīrīšanas uzdevums. Lūk, kā to viegli izdarīt programmā Excel.
Noņemiet rakstzīmes no labās puses: Lai programmā Excel noņemtu rakstzīmes no virknes labās puses, mēs izmantojam funkciju LEFT. Jā, LEFT funkcija. Funkcija LEFT saglabā doto rakstzīmju skaitu no LEFT un noņem visu no labās puses.
Noņemiet nevēlamās rakstzīmes programmā Excel: Lai noņemtu nevēlamās rakstzīmes no virknes programmā Excel, mēs izmantojam funkciju SUBSTITUTE. Funkcija SUBSTITUTE aizvieto dotās rakstzīmes ar citu doto rakstzīmi un rada jaunu mainītu virkni.
Kā noņemt tekstu programmā Excel, sākot no pozīcijas programmā Excel: Lai noņemtu tekstu no virknes sākuma pozīcijas, mēs izmantojam Excel funkciju REPLACE. Šī funkcija palīdz mums noteikt sākuma pozīciju un noņemamo rakstzīmju skaitu.
Populāri raksti:
50 Excel saīsnes, lai palielinātu produktivitāti | Ātrāk izpildiet savu uzdevumu. Šie 50 īsceļi ļaus jums strādāt vēl ātrāk programmā Excel.
Kā izmantot Excel VLOOKUP funkciju| Šī ir viena no visbiežāk izmantotajām un populārākajām Excel funkcijām, kas tiek izmantota, lai meklētu vērtību no dažādiem diapazoniem un lapām.
Kā lietot Excel Funkcija COUNTIF| Saskaitiet vērtības ar nosacījumiem, izmantojot šo apbrīnojamo funkciju. Jums nav jāfiltrē dati, lai saskaitītu noteiktas vērtības. Skaitītāja funkcija ir būtiska, lai sagatavotu informācijas paneli.
Kā lietot SUMIF funkciju programmā Excel | Šī ir vēl viena būtiska informācijas paneļa funkcija. Tas palīdz apkopot vērtības noteiktos apstākļos.