Kiel Ĉerpi Nur Nombrojn de Excel Ĉelo (7 Facilaj Manieroj)

  • Kundividu Ĉi Tion
Hugh West

Kvankam Mikrosofto ne disponigis rektan formulon aŭ sintakson por ĉerpi nur nombrojn el la Excel-ĉelo, ni povas enkorpigi larĝan gamon de Excel-formuloj al faru ununuran funkcion, kiu povas esti uzata por ĉerpi nombrojn aŭ ciferojn nur el Excel-ĉeloj. En ĉi tiu artikolo, ni provos montri kaj klarigi detale kiel ni povas montri nur nombrojn el la ĉeloj kun la taŭgaj formuloj sub kelkaj kriterioj.

Elŝutu Praktikan Laborlibron

Elŝutu la praktiklibron senpage, kiun ni uzis por prepari ĉi tiun artikolon. Vi povas enigi la tekstajn valorojn kun nombroj en la elektitaj ĉeloj kaj trovi la rezultojn tuj per enigitaj formuloj.

Eltiri nombrojn el Cell.xlsm

7 Efikaj Manieroj Ĉerpi Nur Nombrojn el Excel Ĉelo

Estos unu VBA-kodo, unu Excel-trajto kaj kvin praktikaj formuloj por helpi vin ĉerpi nombrojn el ĉelo. Kiel en la suba bildo, ni havas kelkajn kodojn inkluzive de ciferoj kaj literoj, kie ciferoj ĉeestas komence. Ni devas nur eltiri tiujn ciferojn aŭ nombrojn.

1. Eltiri nombrojn el la Komenco de Teksto

En ĉi tiu unua metodo, ni kombinos la LEFT , SUM , LEN , kaj SUBSTITUTE funkcioj por eltiri nombrojn de la komenco de teksta ĉeno. Unue, ni tajpos ĉi tiun formulon en la ĉelo, kajla antaŭa sekcio. La rezultaj valoroj tiam estos- {0,1,1,0,0,0,0,0,0,1}.

SUM(LEN(B5)-LEN (Anstataŭaĵo(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”) ))

  • Kun la helpo de la funkcio SUM , la valoroj ene de la tabelo trovita en la lasta sekcio aldonos ĝis 3 ( 0+1+1+0+0+0+0+0+0+1).
  • Do, laŭ la unua parto de nia formulo, A>0 (3>0) . Nun ni transiros al la sekva parto de la disrompo.

Diskonigo de Parto B = MEZON(0&B5, GRANDA(INDEXO(ISNUMERO(–MEZON(B5,VICO) INDIREKTA(“$1:$”&LEN(B5))),1))* VICO(INDIREKTA(“$1:$”&LEN(B5))),0), VICO(INDIREKTA(“$1:$” &LEN(B5))))+1,1)

NEDIREKTA(“$1:$”&LEN(B5))

  • La NEDIREKTA funkcio ĉi tie stokos la ĉenvalorojn kiel referencon al la tabelo. Ene de la krampo, la signo-komando (&) kunigos la nombron da signoj trovitaj en ĉelo B5 kun la sintakso de Gamo de ĉeloj. Ĝi signifas, ke de 1 ĝis la nombro da signoj difinitaj, ĉiu estos konservita kiel tabelreferenco.

ROW(INDIRECT(“$1:$”&LEN(B5)) )

  • Nun, ĉi tiu ROW funkcio eltiros ĉiujn nombrojn el la tabelo kaj la rezultajn valorojn por ĉelo B5 estos- {1;2;3;4;5;6;7;8;9}.

MEZON(B5,VICO( INDIREKT(“$1:$”&LEN(B5))),1)

  • En ĉi tiu parto de la formulo, la MID funkcio esprimos ĉiujn signojn de ĉelo B5 surbaze de ĉiuj pozicioj trovitaj kiel nombroj en la antaŭa sekcio. Do, la ĉerpitaj valoroj estos trovitaj post ĉi tiu parto- {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”}.

ISNUMERO(–MEZON(B5,VICO(NEREKTA) (“$1:$”&LEN(B5))),1))

  • Ĉar ISNUMBER estas logika funkcio, ĝi 'determinos individue ĉu la valoroj trovitaj en la antaŭa sekcio estas nombroŝnuroj aŭ ne. Se jes, tiam ĝi revenos kiel VERA , alie, ĝi aperos kiel FALSE .
  • Do, en nia kazo, la rezulto estos- { VERA;VERA;FALSA;FALSA;FALSA;FALSA;VERA;FALSA;FALSA}.

INDEXO(ISNUMERO(–MEZON(B5,VICO(NEDIREKTA(“$1:$”)) &LEN(B5))),1))*ROW(INDIRECT(“$1:$”&LEN(B5))),0)

  • Se vi rimarkas ene de la supra funkcio, duobla streketo, konata kiel Duobla Unario , estis uzata. Ĝi estas uzata por konverti ĉiujn logikajn valorojn en nombroĉenojn - 1(VERA) 0(FALSA) . Nun, la INDEX funkcio redonos ĉi tiun rezulton kiel- {1;1;0;0;0;0;1;0;0}.
  • Post ke, la rezultaj valoroj estos multobligitaj per la valoroj akiritaj de la funkcio ROW ene de la tabelo kaj la rezulto estos- {1;2;0;0;0;0; 7;0;0}.

GRANDA(INDEXO(ISNUMERO(–MEZON(B5,VICO(NEDIREKTA(“$1:$”&LEN(B5))),1 ))*VICO(NEDREKTA(“$1:$”&LEN(B5))),0),VICO(INDIRECT(“$1:$”&LEN(B5))))

  • La funkcio LARGE nun rearanĝos la plej grandan valoroj el la tabelo laŭ la pozicioj bazitaj sur la nombroj trovitaj en la funkcioj ROW . & niaj rezultaj valoroj por ĉi tiu sekcio de la formulo estos- {7;2;1;0;0;0;0;0;0}.

MID(0&B5 , GRANDA(INDEXO(ESNUMERO(–MEZON(B5,VICO(INDIRKTA(“$1:$”&LEN(B5))),1))*VICO(NEDREKTA(“$1:$”&LEN(B5)) ),0), ROW(INDIRECT(“$1:$”&LEN(B5))))+1,1)

  • Nun, ĉi tiu parto de la funkcio kunliĝos 0 kun la tekstoj en ĉelo B5 . Tiam ĝi aldonos 1 individue kun ĉiuj nombroj trovitaj en la lasta sekcio kaj montros la signojn de B5 ĉelo surbaze de la difinitaj nombropozicioj.
  • Do, nia rezulto de ĉi tiu sekcio estos- {“2″;”9″;”1″;”0″;”0″;”0″;”0″;”0″;”0” }.

Diskonigo de Parto C = (10^VICO(INDIREKTA(“$1:$”&LEN(B5)))/10),””)

  • Ĉi tiu parto determinos la potencojn de 10 & stoki ilin ene de la tabelo. La ciferoj de la potencoj estas la nombroj trovitaj el la funkcio ROW antaŭe.
  • Ĉi tiu parto de la formulo redonos la valorojn kiel- {1;10;100; ;1000;10000;1000000;1000000;10000000;100000000}.

Obligo de B n kaj C. n

  • Nun, la rezultaj valoroj de la lastaj du gravaj paneoj de B kaj C nun estosesti multobligita ene de la tabelo. Tiam la produktoj trovitaj el la multiplikoj estos- {2;90;100;0;0;0;0;0;0}.
  • Kaj fine, la SUMPRODUKTO funkcio sumigos ĉi tiujn valorojn trovitajn en la tabelo. Do, nia fina rezulto estos 192 (2+90+100+0+0+0+0+0+0) , kio estas la ĉerpitaj nombroj de ĉelo B5 .

Legu Pli: Kiel Apartigi Tekston kaj Nombrojn en Excel (4 Facilaj Manieroj)

5. Ĉerpi kvinciferajn nombrojn el Ŝnuro

Ni uzos alian formulon por ĉerpi kvinciferajn nombrojn el iu ajn parto de ĉeno en Excel. Ni uzos la funkciojn CONCAT kaj SEQUENCE por la unua fojo en ĉi tiu sekcio. Plie, ni iomete ŝanĝis nian datumaron por ĉi tiu metodo.

Paŝoj:

  • Unue, elektu la ĉelan gamon C5:C12. .
  • Due, tajpu la jenan formulon.

=CONCAT(IFERROR(0+MID(B5,SEQUENCE(LEN(B5)),1),""))

  • Fine, premu Ktrl+Enter .

🔎 Formula amplekso

  • LEN(B5)
    • Eligo: 11 .
    • Ĉi tiu funkcio liveras la longon de la ĉeno.
  • SEQUENCE(11)
    • Eligo: {1;2;3;4;5; 6;7;8;9;10;11} .
    • Ĉi tiu funkcio liveras la unuajn dek unu nombrojn.
  • MID(B5,{1;2; ;3;4;5;6;7;8;9;10;11},1)
    • Eligo: {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″} .
    • Uzante ĉi tiun parton, ni estasricevante la individuajn signojn el la ĉeno.
  • 0+{“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″}
    • Eligo: {1;9; #VALORO!;#VALORO!;#VALORO!;#VALORO!;2;#VALORO!;#VALORO!;3;3} .
    • Kiam ni aldonas nulon per ŝnuro, ĝi estos redonu eraron.
  • SEERARO({1;9;#VALORO!;#VALORO!;#VALORO!;#VALORO!;2;#VALORO!;#VALORO!;3 ;3},””)
    • Eligo: {1;9;””;””;”””;””;2;””;””;3;3} .
    • Ni fariĝas malplenaj por ĉiuj erarvaloroj.
  • CONCAT({1;9;””;””;””;””;2;” ”;””;3;3})
    • Eligo: 19233 .
    • Fine, ni aldonas ĉiujn valorojn por ĉerpi nur kvinciferajn nombrojn.

6. Uzante Flash-plenigon por eltiri nombrojn ene de intervalo

Uzante la Flash Plenigi funkcio estas pli facila kaj pli simpla ol iu ajn alia metodo menciita supre. Ni ĉerpos nombrojn el iu ajn pozicio en la tekstaj ĉenoj. Por ekzekuti ĉi tiun metodon ĝuste, ni devas helpi Excel trovi la ŝablonon de la ĉelvaloroj en kolumno aŭ vico farante la eltiron nur por la unuaj du valoroj.

Paŝoj: <; 5>

  • Por komenci, tajpu la nombrojn permane en la ĉelo C5 .

  • Tiam, komencu tajpi la nombrojn de ĉelo B6 al ĉelo C6 kaj Excel aŭtomate rekonos la ŝablonon.
  • Fine, premu Enigu .

Notoj: Ĉi tiu metodo havas kelkajnmalavantaĝoj, tial ĝi ne rekomendas por ĉiuj kazoj, kiam vi bezonas ĉerpi nombrojn el tekstaj ĉenoj. La Flash Plenigaĵo kutime sekvas ŝablonon el la ĉeloj en kolumno aŭ gamo. Do, la unuaj 2 aŭ 3 eltiroj aŭ kalkuloj devas esti faritaj permane por helpi Excel sorbi la komunan ŝablonon de la rezultaj valoroj. Sed foje, ĝi ne sekvas la precizan ŝablonon, kiun ni bezonas kaj, tiel, ĝi sekvos sian propran ŝablonon kaj donos al vi malkongruan rezulton.

Ekzemple, se ni devus ĉerpi du nulojn (00) el la donitaj datumoj, ĝi montrus nur unu nulon, ne du. Tiam se vi volas ĉerpi nombrojn de la komenco aŭ la lastaj pozicioj en ĉelo, ĝi ĉerpos ankaŭ tekstajn valorojn, kune kun la nombroj.

Legu pli: Kiel Eltiri Nombrojn post Specifa Teksto en Excel (2 Taŭgaj Manieroj)

7. Apliki VBA-Kodon por Ĉerpi Nur Nombrojn el Excel Ĉelo

Se vi interesiĝas uzi la Excel VBA Makro por ĉerpi nombrojn nur el la ĉeloj, tiam vi ŝatus sekvi la paŝojn sube. Ni montros al vi kiel tajpi la kodon en la fenestro VBA-Modulo . Ĉi tiu kodo petos la uzanton specifi la enigajn kaj eligajn ĉelintervalojn.

Paŝoj:

  • Unue, premu ALT+F11. por malfermi la VBA fenestron.
  • Tiam, el la Enmeti langeto, elektu la komandon Modulo . Nova modulofenestro aperos kie vi tajpos la kodojn.

  • Trie, ene de via modulo, algluu la sekvajn kodojn post kopiado.
7664

  • Poste, premu F5 por efektivigi la kodon. Dialogkesto nomata " Eniga Datuma Elekto " aperos.
  • Tiam elektu ĉiujn tekstajn ĉelojn (t.e. B5:B12 ) kaj premu OK .

  • Post tio, alia dialogujo nomita " Eliga ĉela Elekto ” aperos, kie vi devas elekti apartan ĉelon aŭ gamon da ĉeloj por vidi la eligajn datumojn aŭ valorojn.
  • Fine, elektu la ĉelan gamon C5:C12 kaj premu Enigu .

  • Konsekvence, vi vidos la eltiritajn nombrojn el la tekstoj ĉiuj samtempe. Tiel, ni finos la sep rapidajn metodojn por ĉerpi nombrojn nur el Excel-ĉelo.

🔎 VBA-Kodo-Difekto

Deklarante Parametrojn

2876
  • Ĉi tie en ĉi tiu parto komence, ni deklaras ĉiujn niaj parametroj kiel entjeroj, ĉenvaloroj aŭ gamoj da ĉeloj. Tiam ni donas la nomojn de niaj dialogujoj kun “Eniga Datuma Elekto” kaj „Eliga ĉela Elekto” .

Difinante la Tipojn de Enigaĵoj & Eligoj por Dialogkestoj

1284
  • Nun ni difinas la parametrojn kaj iliajn tipojn por la dialogujoj. Ĉi tie, aldoni Type:=8 signifas laenigo- kaj eligo-datumoj konsistos el referencaj ĉeloj aŭ gamo da ĉeloj.
  • Ni ankaŭ difinas, ke se enigo-datumoj ne estas trovitaj, tiam la subrutino ĉesos. Menciante ĉi tiun makroon, la subrutino ne rompiĝos pro mankantaj datumoj, sed prefere ĝi ĉesos funkcii.

Kombinado de la Funkcioj Ene de la Kodaj Bukloj por Iteracioj

6269
  • Laste, ĉi tio estas la plej decida parto, kie ni aplikas la funkciojn aŭ formulojn, kiujn ni bezonas asigni al la tekstoj por trovi la rezultajn valorojn el la ĉenoj. .
  • Unu el la ĉefaj avantaĝoj de kodi funkcion por Excel estas ke ne necesas tajpi grandan formulon kiel ni devis fari en antaŭaj metodoj, ĉar VBA havas enkonstruitajn komandojn por uzi For aŭ While buklojn. kie ripeto por ĉiu kaj ĉiu detalo en teksta ĉeno povas esti efektivigita sen ĝeno.

Legu Pli: Kiel Apartigi Nombrojn de Teksto en Excel VBA (3 Metodoj)

Konkludo

Ni montris al vi 7 facilajn metodojn por ĉerpi nur nombrojn el Excel-ĉelo. Eltiri nur nombrojn el teksta ĉeno ne estas tiel simpla kiel ŝajnas, ĉar ĝi postulas kombinaĵon de multoblaj funkcioj, kio malfaciligas la finan formulon aŭ sintakson. Sed ni esperas, ke kiel ni provis ilustri la formulojn per malkonstruo de la internaj funkcioj helpis vin kompreni la sintakson kun iom da komforto kajfacile.

Se vi trovas iujn aliajn funkciojn aŭ formulojn, kiujn ni devus aldoni ĉi tie, do bonvolu sciigi nin per viaj valoraj komentoj. Aŭ vi povas rigardi niajn pli informajn kaj interesajn artikolojn rilatajn al Excel-funkcioj en ĉi tiu retejo.

tiam, uzante la Plenigan Tenilon , ni kopios tiun formulon al la ceteraj ĉeloj.

Paŝoj:

  • Unue, tajpu la formulon en ĉelo C5 .

=LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},""))))

  • Due, premu Enigu kaj vi ricevos la numeron 34 por la unua kodo.

  • Trie, uzu la Plenigi Tenilon poste por aŭtomate plenigi ĉiujn aliajn ĉelojn en kolumno C .

🔎 Formula amplekso

SUBSTITUTO(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″}, ””)

  • Ĉi tie, la funkcio SUBSTITUTE trovos la ciferojn (0-9) sinsekve kaj, se trovite, ĝi anstataŭigos tiu cifero en ĉelo B5 kun malplena signo ĉiufoje. Do, la funkcio revenos kiel- {“34DTXRF”,”34DTXRF”,”34DTXRF”,”4DTXRF”,”3DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”}.

LEN(SUBSTITUTO(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7 ″,”8″,”9″},””))

  • La funkcio LEN determinas la nombron da signoj en ĉeno . Do, ĉi tie, la funkcio LEN kalkulos ĉiujn signojn individue trovitajn en la tekstoj per la funkcio SUBSTITUTO . La rezultaj valoroj estos ĉi tie en nia kazo – {7,7,7,6,6,7,7,7,7,7}.

LEN(B5)- LEN(Anstataŭigi(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″},”” )))

  • Nun, ĉi tiu parto estas lasubtraho de la nombro da signoj en ĉelo B5 al ĉiuj aliaj nombroj da signoj trovitaj individue en la antaŭa sekcio de la formulo. Do, ĉi tie la rezultaj valoroj estos – {0,0,0,1,1,0,0,0,0,0}.

SUM(LEN(B5) -LEN(Anstataŭigi(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″},” ”)))

  • La SUM funkcio tiam simple sumigos ĉiujn subtrahitajn valorojn trovitajn & do la rezulto estos ĉi tie, 2 (0+0+0+1+1+0+0+0+0+0).

= LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTO(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″), ”8″,”9″},””))))

  • Kaj nun jen la fina parto, kie funkcios LEFT . redonu la valorojn kun preciza nombro da signoj de la maldekstro trovita en la antaŭa sekcio de la formulo. Ĉar ni ricevis la sumvaloron kiel 2, la funkcio LEFT ĉi tie revenos nur 34 el la teksto 34DTXRF .

Rilata: Kiel Apartigi Nombrojn en Excel Uzante Formulon (5 Manieroj)

2. Eltiri Nombrojn el la Dekstra Flanko de Teksto

En ĉi tiu sekcio, ni ĉerpos la nombrojn aŭ ciferojn de la dekstra flanko de la teksta ĉeno. Ni uzos la funkciojn RIGHT , MIN , kaj SERCH ĉi tie.

Paŝoj:

  • Por komenci, en nia datumaro kion ni devas tajpi en ĉelo C5 is-

=RIGHT(B5,LEN(B5) - MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&"0123456789")) +1)

  • Poste, premu Enigu kaj poste uzu la Plenigi Tenilon por aŭtomate plenigi la ceterajn ĉelojn.

🔎 Formula amplekso

B5&”0123456789″

  • Jen, ni kunligas valorojn en la B5 ĉelo kun 0123456789 per uzado de signo (&) inter ilin kaj ni ricevos la rezultan valoron kiel- DTXRF340123456789.

SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″)

  • Nun, la funkcio SERCH serĉos ĉiujn ciferojn (0-9) unu post alia en la rezulta valoro akirita de la antaŭa sekcio kaj redonos la poziciojn de tiuj 10 ciferoj en la signoj de DTXRF340123456789 . Do, ĉi tie niaj rezultaj valoroj estos- {8,9,10,6,7,13,14,15,16,17}.

MIN(SEARCH({0 ,1,2,3,4,5,6,7,8,9}, B5&”0123456789″)))

  • La MIN funkcio estas uzata por trovi la plej malaltan ciferon aŭ nombron en tabelo. Do, ĉi tie la minimuma aŭ plej malalta valoro estos- 6 de la tabelo {8,9,10,6,7,13,14,15,16,17} trovita en la antaŭa sekcio de la formulo .

LEN(B5) – MIN(SERĈI({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″ )) +1)

  • Nun, la nombro da signoj en B5 trovos la LEN funkcio. Tiam ĝi subtrahos la valoron 6 (trovitan en la lasta sekcio) kaj poste redonos la rezulton aldonante 1. Ĉi tie en nia kazo, larezulta valoro estos 2 (7-6+1) .

DEKSTRA(B5,LEN(B5) – MIN(SERĈI({0,1, 2,3,4,5,6,7,8,9}, B5&”0123456789″)) +1)

  • La DEKSTRA funkcio redonos la specifitan nombron da signoj de la lasta aŭ dekstra flanko de ĉeno. Sekvante la rezulton trovitan per la subtraho en la antaŭa sekcio, ĉi tie la RIGHT funkcio montros la lastajn 2 signojn el ĉelo B5 , kaj tio estos 34 .

Legu Pli: Kiel Apartigi Nombrojn en Unu ĉelo en Excel (5 Metodoj)

3. Eltiri Nombrojn el Ajna Parto de Teksta Ŝnuro

Nun, jen larĝa solvo por ĉiuj kazoj. Ĉi tiu metodo eltiros nombrojn aŭ ciferojn de iu ajn pozicio en teksta ĉeno. Plie, ni uzos la TEXTJOIN , IFERARO , NEDIREKTA , MID kaj ROW funkcioj en ĉi tiu metodo.

Paŝoj:

  • Unue, tajpu la formulon en via celĉelo jene-

=TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),""))

  • Tiam, se vi vi uzas Excel 2016 aŭ pli altan version, tiam premu Enter , alie premu Ktrl+Shift+Enter por ricevu la rezulton por ĉi tiu tabelformulo.
  • Post ĉi tiu paŝo, aŭtomate plenigu aliajn ĉelojn uzante la Plenigu Tenilon kaj vi finis.

🔎 Formulo-rompiĝo

INDIREK(“1:”&LEN(B5))

  • La funkcio INDIREK estas uzata por konservi tabelon de ĉelvaloroj kiel referencteksto. Ĉi tie la signo-komando (&) kunligas la longon de la signoj de ĉelo B5 kun nekompleta intervalsintakso (1:) .
  • Do, ĉi tie la NEDIREKTA funkcio konservos ĉiujn ciferojn inter 1 kaj la longon de la signoj en ĉelo B5 kiel referencteksto.

VICO(INDIREKTA(“1:”&LEN(B5)))

  • La ROW -funkcio kutime rakontas la vicnumeron de ĉelo. Sed ĉi tie en la funkcio INDIRECT , ĉar neniu referenca ĉelo estis menciita, en ĉi tiu kazo, la funkcio ROW eltiros ĉiujn valoroj aŭ nombroj el la referenctekstoj konservitaj en la funkcio NEDIREKTA .
  • Nun, por la 1-a ĉelo B5 , la rezultaj valoroj tra ĉi tiuj funkcioj ROW kaj NEDIREKTA estos- {1;2;3;4;5;6; 7;8;9}.

(MEZON(B5,VICO(NEDREKTA(“1:”&LEN(B5))),1))

  • La MID funkcio lasos vin determini la signojn de la mezo de teksta ĉeno, donita komenca pozicio & longo.
  • Do, ĉi tie por ĉiuj 9 pozicioj trovitaj en la antaŭa sekcio, la MID funkcio nun montros ĉiujn signojn unu post alia por ĉiu pozicio & tiel redonos la valorojn kiel- {“1″;”9″;”“;”D”;”D”;”X”;”2″;”M”;”N”}.

IFERARO((MEZON(B5,VICO(NEREKTA) (“1:”&LEN(B5))),1)*1),””)

  • Nun, la IFERARO estas logika funkcio kiu determinos ĉu ĉeno estas nombro aŭ io alia. Se ĝi ne identigas ĉenon kun nombroj aŭ ciferoj, tiam ĝi resendos la valoron kun difinita teksta komando.
  • En nia kazo, ĉiuj valoroj trovitaj en la lasta sekcio estos multobligitaj per 1, kaj kiam la rezultoj estas redonitaj kiel valoreraroj por literoj aŭ tekstaj valoroj, kiuj ne povas esti multobligitaj, ilia IFERROR funkcio konvertos la erarojn en malplenajn ĉenojn. Do, niaj rezultaj valoroj estos tiam- {1;9;””;””;””;””;2;””;””}.

=TEXTJOIN (“”, VERA, SE ERARO((MEZON(B5, VICO(NEREKTA(“1:”&LEN(B5))),1)*1),””))

  • Kaj nun la fina parto estos ekzekutita per la funkcio TEXTJOIN . Ĉi tiu funkcio estas uzata por kunligi aŭ kunigi du ĉenojn kun difinita limigilo.
  • Do, la rezultaj valoroj, kiujn ni trovis en la antaŭa sekcio, nun estos kunigitaj kune kun ĉi tiu TEXTJOIN funkcio. Kaj tiel ni ricevos la nombron 192.

Legu Pli: Kiel Ĉerpi Multoblajn Numerojn de Ŝnuro en Excel (6 Metodoj)

4. Nesto de multoblaj funkcioj por eltiri nur nombrojn

Nun, ni montros al vi alian formulon por ĉerpi nur nombrojn el iu ajn pozicio el Excel.ĉelo. Kvankam ĝi povas ŝajni sufiĉe kompleksa, ni malkonstruos la tutan formulon kaj provos klarigi ĉiujn kompaktajn funkciojn facile. Aldone, ni uzos la IF , LARGE , INDEX , SUMPRODUCT , kaj ISNUMBER funkcioj en ĉi tiu formulo.

  • Por komenci, tajpu ĉi tiun formulon en ĉelo C5 . Vi devas anstataŭigi la ĉelan referencon nur surbaze de via propra ĉelo en la kalkultabelo kaj poste enkonstruante ĉi tiun formulon, vi tuj ricevos la atendatan rezulton. Kaj ĉi tiu formulo funkcias perfekte en iu ajn versio de Excel.

=IF(SUM(LEN(B5)-LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&B5, LARGE(INDEX(ISNUMBER(--MID(B5,ROW(INDIRECT("$1:$"&LEN(B5))),1))* ROW(INDIRECT("$1:$"&LEN(B5))),0), ROW(INDIRECT("$1:$"&LEN(B5))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(B5)))/10),"")

  • Post tio, vi devas premi Enigu nur post tajpi la tutan formulon kaj vi estas finita.

🔎 Formulo-rompo

Antaŭ komenci la disrompon de ĉi tiu masiva & kompakta formulo, ni povas apartigi ĝin en iujn partojn kiel-

=IF(A>0, SUMPRODUCT(B 1 *C 1 , B 2 *C 2 , ……….B n C n ),””)

Ĉi tiu sintakso signifas, se A estas pli granda ol 0, tiam ĉiuj produktoj de B n kaj C n sumigos al la fina rezulto. Kaj se A ne estas pli granda ol 0, tiam la rezulto revenos kiel malplena aŭ malplena ĉelo.

  • A =SUM(LEN(B5)-LEN(SUBSTITUTO(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″, ”9”}, “”
  • B = MEZON(0&B5, GRANDA(INDEXO(ISNUMERO(–MEZON(B5,VICO(NEDIREKTA(“$1) :$”&LEN(B5))),1))* VICO(INDIRKTA(“$1:$”&LEN(B5))),0), VICO(INDIREKTA(“$1:$”&LEN( B5))))+1,1)
  • C = 10^VICO(NEDREKTA(“$1:$”&LEN(B5)))/ 10),””

Diskonigo de Parto A = SUM(LEN(B5)-LEN(SUBSTITUTO(B5, {“0″,”1″,”2″) ,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”

SUBSTITUTO(B5, { "0","1","2","3","4","5","6","7","8","9"}, "")

  • La funkcio SUBSTITUTO trovos ĉiujn ciferojn (0-9) unu post alia en la teksto 19 DDX2MN ĉiufoje kaj anstataŭigos tiujn. ciferoj kun malplena ĉeno en la pozicioj de la ciferoj.
  • Tiele la rezultaj valoroj en tabelo estos- {“19 DDX2MN”,”9 DDX2MN”,”19 DDXMN”,”19 DDX2MN”,” 19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”1 DDX2MN”}.

LEN(SUBSTITUTE(B5, { "0","1","2","3","4","5","6","7","8","9"}, ""))

  • La LEN funkcio nun kalkulos la nombron da signoj en ĉiuj ĉenvaloroj akiritaj de la antaŭa sekcio. Do, ĉi tiu funkcio revenos kiel- {9,8,8,9,9,9,9,9,9,8}.

LEN(B5)-LEN( SUBSTITUTO(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”)

  • Nun en ĉi tiu parto de la formulo, kelkaj signoj en ĉelo B5 subtrahos ĉiujn nombrojn trovitajn en

Hugh West estas tre sperta Excel-trejnisto kaj analizisto kun pli ol 10 jaroj da sperto en la industrio. Li tenas bakalaŭron en Kontado kaj Financo kaj magistron en Komercadministracio. Hugh havas entuziasmon por instruado kaj evoluigis unikan instruan aliron kiu estas facile sekvi kaj kompreni. Lia sperta scio pri Excel helpis milojn da studentoj kaj profesiuloj tutmonde plibonigi siajn kapablojn kaj elstari en siaj karieroj. Per sia blogo, Hugh dividas sian scion kun la mondo, proponante senpagajn Excel-lernilojn kaj interretan trejnadon por helpi individuojn kaj entreprenojn atingi sian plenan potencialon.