Innholdsfortegnelse
Selv om Microsoft ikke har gitt en rett formel eller syntaks for å ekstrahere bare tall fra Excel-cellen, kan vi inkludere et bredt spekter av Excel-formler til lage en enkelt funksjon som kan brukes til å trekke ut tall eller sifre kun fra Excel-celler. I denne artikkelen skal vi prøve å vise og forklare i detalj hvordan vi kan hente ut bare tall fra cellene med de riktige formlene under noen få kriterier.
Last ned øvelsesarbeidsbok
Last ned gratis øvingsbok som vi har brukt til å forberede denne artikkelen. Du kan legge inn tekstverdiene med tall i de valgte cellene og finne resultatene umiddelbart gjennom innebygde formler.
Trekke ut tall fra Cell.xlsm
7 effektive måter å trekke ut bare tall fra Excel-celle
Det vil være én VBA-kode, én Excel-funksjon og fem praktiske formler som hjelper deg å trekke ut tall fra en celle. Som på bildet nedenfor har vi noen koder inkludert sifre og bokstaver der sifre er tilstede i begynnelsen. Vi må bare trekke ut disse sifrene eller tallene.
1. Å trekke ut tall fra begynnelsen av en tekst
I denne første metoden vil vi kombinere VENSTRE , SUM , LEN og SUBSTITUTE fungerer for å trekke ut tall fra begynnelsen av en tekststreng. Først vil vi skrive denne formelen i cellen, ogforrige avsnitt. De resulterende verdiene blir da- {0,1,1,0,0,0,0,0,0,1}.
➤ SUM(LEN(B5)-LENG (SUBSTITUTE(B5; {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”) ))
- Ved hjelp av SUM -funksjonen vil verdiene inne i matrisen som ble funnet i den siste delen summeres til 3 ( 0+1+1+0+0+0+0+0+0+1).
- Så, i henhold til den første delen av formelen vår, A>0 (3>0) . Nå går vi til neste del av sammenbruddet.
Utdeling av del B = 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)
➤ INDIREKTE(“$1:$”&LEN(B5))
- INDIREKTE funksjonen her vil lagre strengverdiene som en referanse til matrisen. Inne i parentesen vil og-tegnet (&) -kommandoen slå sammen antall tegn som finnes i celle B5 med celleområdets syntaks. Det betyr at fra 1 til antall definerte tegn, vil hver lagres som en matrisereferanse.
➤ ROW(INDIRECT(“$1:$”&LEN(B5)) )
- Nå vil denne RAD -funksjonen trekke ut alle tallene fra matrisen og de resulterende verdiene for celle B5 vil være- {1;2;3;4;5;6;7;8;9}.
➤ MIDTT(B5,RAD( INDIRECT(“$1:$”&LEN(B5))),1)
- I denne delen av formelen MID -funksjonen vil uttrykke alle tegnene fra celle B5 basert på alle posisjonene funnet som tall i forrige seksjon. Så de utpakkede verdiene vil bli funnet etter denne delen- {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”}.
➤ ISNUMBER(–MIDTT(B5,RAD(INDIREKTE) (“$1:$”&LEN(B5))),1))
- Ettersom ISNUMBER er en logisk funksjon, vil bestemme individuelt om verdiene som ble funnet i den foregående delen er tallstrenger eller ikke. Hvis ja, vil den returnere som TRUE , ellers vises den som FALSE .
- Så i vårt tilfelle vil resultatet bli- { TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE}.
➤ INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT(“$1:$” &LEN(B5))),1))*ROW(INDIRECT(“$1:$”&LEN(B5))),0)
- Hvis du legger merke til inne i over funksjonen, har en dobbel bindestrek, kjent som Double Unary , blitt brukt. Den brukes til å konvertere alle logiske verdier til tallstrenger- 1(TRUE) eller 0(FALSE) . Nå vil INDEKS -funksjonen returnere dette resultatet som- {1;1;0;0;0;0;1;0;0}.
- Etter at de resulterende verdiene vil multipliseres med verdiene oppnådd fra RAD -funksjonen inne i matrisen og utfallet vil bli- {1;2;0;0;0;0; 7;0;0}.
➤ LARGE(INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT(“$1:$”&LEN(B5))),1 ))*RAD(INDIREKTE(“$1:$”&LEN(B5))),0),ROW(INDIRECT(“$1:$”&LEN(B5))))
- LARGE -funksjonen vil nå omorganisere den største verdier fra matrisen i henhold til posisjonene basert på tallene som finnes i RAD -funksjonene. & våre resulterende verdier for denne delen av formelen vil være- {7;2;1;0;0;0;0;0;0}.
➤ MID(0&B5 , LARGE(INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT(“$1:$”&LEN(B5))),1))*RAD(INDIREKTE(“$1:$”&LEN(B5)) ),0), ROW(INDIRECT(“$1:$”&LEN(B5))))+1,1)
- Nå vil denne delen av funksjonen sette sammen 0 med tekstene i celle B5 . Deretter vil den legge til 1 individuelt med alle tallene i den siste delen og vise tegnene fra B5 cellen basert på de definerte tallposisjonene.
- Så vårt resultat fra denne delen vil være- {“2″;”9″;”1″;”0″;”0″;”0″;”0″;”0″;”0” }.
Fordeling av del C = (10^RAD(INDIREKTE(“$1:$”&LEN(B5)))/10),,””)
- Denne delen vil bestemme potensene til 10 & lagre dem inne i arrayet. Sifrene i potensene er tallene funnet fra RAD funksjonen tidligere.
- Denne delen av formelen vil returnere verdiene som- {1;10;100 ;1000;10000;100000;1000000;10000000;100000000}.
Multiplikasjon av B n og C n
- Nå vil de resulterende verdiene fra de to siste store sammenbruddene av B og C nåmultipliseres inne i matrisen. Da vil produktene funnet fra multiplikasjonene være- {2;90;100;0;0;0;0;0;0}.
- Og til slutt, SUMPRODUKT -funksjonen summerer disse verdiene som finnes i matrisen. Så det endelige resultatet vårt vil være 192 (2+90+100+0+0+0+0+0+0) , som er de ekstraherte tallene fra celle B5 .
Les mer: Hvordan skille tekst og tall i Excel (4 enkle måter)
5. Trekke ut femsifrede tall fra streng
Vi vil bruke en annen formel for å trekke ut femsifrede tall fra en hvilken som helst del av en streng i Excel. Vi bruker funksjonene CONCAT og SEQUENCE for første gang i denne delen. Dessuten har vi endret datasettet litt for denne metoden.
Trinn:
- Først velger du celleområdet C5:C12 .
- Skriv deretter inn følgende formel.
=CONCAT(IFERROR(0+MID(B5,SEQUENCE(LEN(B5)),1),""))
- Trykk til slutt Ctrl+Enter .
🔎 Formeloversikt
- LEN(B5)
- Utdata: 11 .
- Denne funksjonen returnerer lengden på strengen.
- SEKVENS(11)
- Utdata: {1;2;3;4;5; 6;7;8;9;10;11} .
- Denne funksjonen returnerer de første elleve tallene.
- MID(B5,{1;2 ;3;4;5;6;7;8;9;10;11},1)
- Utgang: {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″} .
- Ved å bruke denne delen er vihenter de individuelle tegnene fra strengen.
- 0+{“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″}
- Utgang: {1;9; #VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3;3} .
- Når vi legger til null med en streng, vil den returner en feil.
- FEIL({1;9;#VERDI!;#VERDI!;#VERDI!;#VERDI!;2;#VERDI!;#VERDI!;3 ;3},””)
- Utgang: {1;9;””;””;””;””;2;””;””;3;3} .
- Vi får tomt for alle feilverdier.
- CONCAT({1;9;"";"";"";"";2;" ”;””;3;3})
- Utdata: 19233 .
- Til slutt legger vi til alle verdiene for kun å trekke ut femsifrede tall.
6. Bruke Flash Fill for å trekke ut tall innenfor et område
Bruke Flash Fyll -funksjonen er enklere og enklere enn noen annen metode nevnt ovenfor. Vi skal trekke ut tall fra hvilken som helst posisjon i tekststrengene. For å utføre denne metoden riktig, må vi hjelpe Excel med å finne mønsteret til celleverdiene i en kolonne eller en rad ved å gjøre ekstraksjonen kun for de to første verdiene.
Trinn:
- Til å begynne med, skriv inn tallene manuelt i celle C5 .
- Deretter begynner du å skrive inn tallene fra celle B6 til celle C6 og Excel vil automatisk gjenkjenne mønsteret.
- Trykk til slutt Enter .
Merknader: Denne metoden har noenulemper, og det er derfor det ikke anbefales i alle tilfeller når du trenger å trekke ut tall fra tekststrenger. Flash Fill følger vanligvis et mønster fra cellene i en kolonne eller et område. Så de første 2 eller 3 ekstraksjonene eller beregningene må gjøres manuelt for å hjelpe Excel med å absorbere det vanlige mønsteret til de resulterende verdiene. Men noen ganger følger den ikke det nøyaktige mønsteret vi trenger, og dermed følger det sitt eget mønster og gir deg et resultat som ikke samsvarer.
Hvis vi for eksempel måtte trekke ut to nuller (00) fra dataene som er gitt, vil bare vise en null, ikke to. Så hvis du vil trekke ut tall fra begynnelsen eller de siste posisjonene i en celle, trekker den også ut tekstverdier sammen med tallene.
Les mer: Hvordan å trekke ut tall etter en bestemt tekst i Excel (2 egnede måter)
7. Bruke VBA-kode for å trekke ut tall fra Excel-cellen
Hvis du er interessert i å bruke Excel VBA Macro for å trekke ut tall bare fra cellene, så vil du følge trinnene nedenfor. Vi vil vise deg hvordan du skriver inn koden i vinduet VBA-modul . Denne koden vil be brukeren spesifisere celleområdene for inngang og utgang.
Trinn:
- Trykk først ALT+F11 for å åpne VBA -vinduet.
- Deretter, fra Sett inn -fanen, velger du kommandoen Modul . En ny modulvinduet vises der du skriver inn kodene.
- For det tredje, i modulen, lim inn følgende koder etter kopiering.
1692
- Etterpå trykker du F5 for å utføre koden. En dialogboks med navnet « Input Data Selection » vil vises.
- Deretter velger du alle tekstcellene (dvs. B5:B12 ) og trykk OK .
- Deretter kommer en annen dialogboks med navnet « Utdatacellevalg ” vises der du må velge en bestemt celle eller celleområde for å se utdataene eller verdiene.
- Til slutt velger du celleområdet C5:C12 og trykk Enter .
- Derfor vil du se de utpakkede tallene fra tekstene på en gang. Dermed vil vi fullføre de syv raske metodene for å trekke ut tall kun fra Excel-cellen.
🔎 VBA-kodesammenbrudd
➤ Deklareringsparametere
7032
- Her i denne delen først erklærer vi alle våre parametere som heltall, strengverdier eller celleområder. Deretter gir vi navnene på dialogboksene våre med “Input Data Selection” og “Output cell Selection” .
➤ Definere typene innganger & Utganger for dialogbokser
2576
- Nå definerer vi parameterne og deres typer for dialogboksene. Her betyr å legge til Type:=8inn- og utdata vil bestå av referanseceller eller en rekke celler.
- Vi definerer også at hvis inndata ikke blir funnet, vil subrutinen stoppe. Ved å nevne denne makroen vil ikke subrutinen brytes ned for manglende data, men den vil heller slutte å fungere.
➤ Kombinering av funksjonene i kodesløyfene for Iterasjoner
2243
- Sist av alt er dette den mest avgjørende delen hvor vi bruker funksjonene eller formlene som vi må tilordne tekstene for å finne de resulterende verdiene fra strengene .
- En av de største fordelene med å kode en funksjon for Excel er at det ikke er nødvendig å skrive en stor formel slik vi måtte gjøre i tidligere metoder, ettersom VBA har innebygde kommandoer for å bruke For- eller While-løkker hvor iterasjon for hver eneste detalj i en tekststreng kan utføres uten problemer.
Les mer: Hvordan skille tall fra tekst i Excel VBA (3 Metoder)
Konklusjon
Vi har vist deg 7 enkle metoder for å ekstrahere kun tall fra en Excel-celle. Å trekke ut bare tall fra en tekststreng er ikke så enkelt som det ser ut til, fordi det krever en kombinasjon av flere funksjoner, noe som gjør den endelige formelen eller syntaksen komplisert. Men vi håper hvordan vi har forsøkt å illustrere formlene ved å bryte ned de indre funksjonene har hjulpet deg til å forstå syntaksen med litt komfort ogenkelt.
Hvis du finner andre funksjoner eller formler som vi burde ha lagt til her, vennligst gi oss beskjed gjennom dine verdifulle kommentarer. Eller du kan ta et blikk på våre mer informative og interessante artikler relatert til Excel-funksjoner på denne nettsiden.
så vil vi, ved å bruke utfyllingshåndtaket , kopiere den formelen til resten av cellene.Trinn:
- Først skriver du inn formelen i celle C5 .
=LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},""))))
- Trykk deretter Enter og du får tallet 34 for den første koden.
- For det tredje, bruk Fyllhåndtaket for å autofylle alle andre celler i kolonne C .
🔎 Formeloversikt
➤ SUBSTITUTE(B5;{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″}, ””)
- Her vil ERSTATT -funksjonen finne sifrene (0-9) fortløpende, og hvis den blir funnet, vil den erstatte det sifferet i celle B5 med et tomt tegn hver gang. Så, funksjonen vil returnere som- {“34DTXRF”,,”34DTXRF”,,”34DTXRF”,,”4DTXRF”,,”3DTXRF”,,”34DTXRF”,,”34DTXRF”,,”34DTXRF”,,”34DTXRF”,,”34DTXRF”}.
➤ LEN(ERSTATNING(B5;{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7 ″,”8″,”9″},””))
- LEN -funksjonen bestemmer antall tegn i en streng . Så her vil LEN -funksjonen telle alle tegnene individuelt som finnes i tekstene gjennom ERSTATT -funksjonen. De resulterende verdiene vil være her i vårt tilfelle – {7,7,7,6,6,7,7,7,7,7}.
➤ LEN(B5)- LEN(ERSTATNING(B5;{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″},”" )))
- Nå er denne delensubtraksjon fra antall tegn i celle B5 til alle andre antall tegn som finnes individuelt i forrige del av formelen. Så her vil de resulterende verdiene være – {0,0,0,1,1,0,0,0,0,0}.
➤ SUM(LEN(B5) -LEN(ERSTATNING(B5;{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″},” ”)))
- SUM -funksjonen vil da ganske enkelt summere alle de subtraherte verdiene som er funnet & så resultatet vil være her, 2 (0+0+0+1+1+0+0+0+0+0).
➤ = VENSTRE(B5,SUM(LENGDE(B5)-LENGDE(ERSTATNING(B5;{“0","1","2","3","4","5","6","7", ”8″,”9″},””))))
- Og her er den siste delen hvor LEFT -funksjonen vil returner verdiene med et nøyaktig antall tegn fra venstre funnet i forrige del av formelen. Ettersom vi fikk sumverdien som 2, vil LEFT -funksjonen her kun returnere 34 fra teksten 34DTXRF .
➥ Relatert: Hvordan skille tall i Excel ved hjelp av formel (5 måter)
2. Trekke ut tall fra Høyre side av en tekst
I denne delen trekker vi ut tallene eller sifrene fra høyre side av tekststrengen. Vi bruker funksjonene HØYRE , MIN og SØK her.
Trinn:
- Til å begynne med, i datasettet vårt, hva vi må skrive inn i celle C5 er-
=RIGHT(B5,LEN(B5) - MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&"0123456789")) +1)
- Trykk etterpå Enter og bruk deretter Fyllhåndtaket for å autofylle resten av cellene.
🔎 Formeloversikt
➤ B5&”0123456789″
- Her setter vi sammen verdier i B5 cellen med 0123456789 ved å bruke ampere og (&) mellom dem og vi får den resulterende verdien som- DTXRF340123456789.
➤ SØK({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″)
- Nå vil SØK -funksjonen søke etter alle sifrene (0-9) ett etter ett i den resulterende verdien hentet fra forrige seksjon og vil returnere posisjonene til de 10 sifrene i tegnene DTXRF340123456789 . Så her vil våre resulterende verdier være- {8,9,10,6,7,13,14,15,16,17}.
➤ MIN(SØK({0 ,1,2,3,4,5,6,7,8,9}, B5&”0123456789″))
- The MIN -funksjonen brukes til å finne det laveste sifferet eller tallet i en matrise. Så, her vil minimums- eller laveste verdi være- 6 fra matrisen {8,9,10,6,7,13,14,15,16,17} funnet i den foregående delen av formelen .
➤ LEN(B5) – MIN(SØK({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″ )) +1)
- Nå vil antall tegn i B5 bli funnet av LEN funksjon. Deretter trekker den verdien 6 (finnes i den siste delen) og returnerer deretter resultatet ved å legge til 1. Her i vårt tilfelle,resulterende verdi vil være 2 (7-6+1) .
➤ HØYRE(B5,LEN(B5) – MIN(SØK({0,1, 2,3,4,5,6,7,8,9}, B5&”0123456789″)) +1)
- Den HØYRE -funksjonen vil returnere det angitte antallet tegn fra siste eller høyre side av en streng. Etter resultatet funnet gjennom subtraksjonsprosessen i forrige seksjon, her vil HØYRE -funksjonen vise de to siste tegnene fra celle B5 , og det blir 34 .
Les mer: Hvordan separere tall i én celle i Excel (5 metoder)
3. Trekke ut tall fra en hvilken som helst del av en tekststreng
Her er en bred løsning for alle tilfeller. Denne metoden vil trekke ut tall eller sifre fra en hvilken som helst posisjon i en tekststreng. I tillegg vil vi bruke TEXTJOIN , IFERROR , INDIRECT , MID og RAD fungerer i denne metoden.
Trinn:
- Først skriver du inn formelen i destinasjonscellen som følger-
=TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),""))
- Deretter, hvis du bruker Excel 2016 eller nyere versjon, trykk Enter , ellers trykk Ctrl+Shift+Enter for å få resultatet for denne matriseformelen.
- Etter dette trinnet, autofyll andre celler ved å bruke Fyllhåndtaket og du er ferdig.
🔎 Formeloversikt
➤ INDIREKTE(“1:”&LEN(B5))
- INDIREKTE -funksjonen brukes til å lagre en matrise med celleverdier som referansetekst. Her setter og-tegnet (&) -kommandoen sammen lengden på tegnene i celle B5 med ufullstendig områdesyntaks (1:) .
- Så, her vil INDIREKTE -funksjonen lagre alle tallene mellom 1 og lengden på tegnene i celle B5 som referansetekst.
➤ ROW(INDIRECT(“1:”&LEN(B5)))
- The RAD -funksjonen forteller vanligvis radnummeret til en celle. Men her i INDIREKTE -funksjonen, siden ingen referansecelle er nevnt, i dette tilfellet vil RAD -funksjonen trekke ut alle verdier eller tall fra referansetekstene som er lagret i INDIREKTE -funksjonen.
- Nå, for den første cellen B5 , vil de resulterende verdiene gjennom disse RAD og INDIREKTE funksjonene være- {1;2;3;4;5;6; 7;8;9}.
➤ (MIDTE(B5,RAD(INDIREKTE(“1:”&LEN(B5))),1))
- MID -funksjonen lar deg bestemme tegnene fra midten av en tekststreng, gitt en startposisjon & lengde.
- Så, her for alle 9 posisjonene som ble funnet i forrige seksjon, vil MID -funksjonen nå vise alle tegnene én etter én for hver posisjon & vil dermed returnere verdiene som- {“1″;”9″;”“;”D”;”D”;”X”;”2″;”M”;”N”}.
➤ FEIL((MIDTT(B5,RAD(INDIREKTE) (“1:”&LEN(B5))),1)*1),””)
- Nå, IFERROR er en logisk funksjon som vil avgjøre om en streng er et tall eller noe annet. Hvis den ikke identifiserer en streng med tall eller sifre, vil den returnere verdien med en definert tekstkommando.
- I vårt tilfelle vil alle verdiene i den siste delen multipliseres med 1, og når resultatene returneres som verdifeil for bokstaver eller tekstverdier som ikke kan multipliseres, vil deres IFERROR -funksjon konvertere feilene til tomme strenger. Så våre resulterende verdier blir da- {1;9;””;””;””;””;2;””;””}.
➤ =TEKST BLI MED (“”,TRUE,IFERROR((MID(B5,RAD(INDIREKTE(“1:”&LEN(B5))),1)*1),””))
- Og nå vil den siste delen bli utført gjennom TEXTJOIN -funksjonen. Denne funksjonen brukes til å sette sammen eller slå sammen to strenger med et spesifisert skilletegn.
- Så de resulterende verdiene vi har funnet i den foregående delen vil nå bli satt sammen ved siden av denne TEXTJOIN funksjon. Og dermed får vi tallet 192.
Les mer: Hvordan trekke ut flere tall fra streng i Excel (6 metoder)
4. Neste flere funksjoner for å få frem bare tall
Nå vil vi vise deg en annen formel for å trekke ut tall fra en hvilken som helst posisjon fra en Excelcelle. Selv om det kan virke ganske komplisert, vil vi bryte ned hele formelen og prøve å forklare alle de kompakte funksjonene med letthet. I tillegg vil vi bruke IF , LARGE , INDEX , SUMPRODUKT og ISNUMBER funksjoner i denne formelen.
- Til å begynne med, skriv inn denne formelen i celle C5 . Du må erstatte cellereferansen bare basert på din egen celle i regnearket, og deretter ved å bygge inn denne formelen, får du det forventede resultatet med en gang. Og denne formelen fungerer perfekt i alle versjoner av 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),"")
- Etter det må du trykke Enter først etter å ha skrevet inn hele formelen og du er ferdig.
🔎 Formelsammenbrudd
Før du starter sammenbruddet av denne massive & kompakt formel, vi kan dele den i noen deler som-
=IF(A>0, SUMPRODUKT(B 1 *C 1 , B 2 *C 2 , ….B n C n ),””)
Denne syntaksen betyr at hvis A er større enn 0, så er alle produktene til B n og C n vil summere til det endelige resultatet. Og hvis A ikke er større enn 0, vil resultatet returnere som en tom eller tom celle.
- A =SUM(LENGDE(B5)-LENGDE(ERSTATNING(B5; {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″, ”9”}, “”
- B = MID(0&B5, LARGE(INDEKS(ISNUMBER(–MID(B5,RAD(INDIREKTE(“$1 :$”&LEN(B5))),1))* ROW(INDIRECT(“$1:$”&LEN(B5))),0), ROW(INDIRECT(“$1:$”&LEN( B5))))+1,1)
- C = 10^RAD(INDIREKTE(“$1:$”&LEN(B5)))/ 10),""
Fordeling av del A = SUM(LEN(B5)-LEN(ERSTATNING(B5; {"0";1","2" ,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”
➤ SUBSTITUTE(B5, { “0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”)
- ERSTATT -funksjonen vil finne alle sifre (0-9) ett etter ett i teksten 19 DDX2MN hver gang og erstatter disse sifre med en tom streng i posisjonene til sifrene.
- Dermed vil de resulterende verdiene i en matrise være- {“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”}, “”))
- Den LEN -funksjonen vil nå telle antall tegn i alle strengverdier hentet fra forrige seksjon. Så denne funksjonen vil returnere som- {9,8,8,9,9,9,9,9,9,8}.
➤ LEN(B5)-LEN( ERSTATTNING(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”))
- Nå i denne delen av formelen vil et antall tegn i celle B5 trekke fra alle tallene som finnes i