Taula de continguts
Tot i que Microsoft no ha proporcionat una fórmula ni una sintaxi directa per extreure només números de la cel·la d'Excel, podem incorporar una àmplia gamma de fórmules d'Excel per fer una única funció que es pugui utilitzar per extreure nombres o dígits només de cel·les d'Excel. En aquest article, intentarem mostrar i explicar amb detall com podem treure només números de les cel·les amb les fórmules adequades sota uns quants criteris.
Descarregar el quadern de pràctiques
Descarregueu el llibre de pràctiques gratuït que hem utilitzat per preparar aquest article. Podeu introduir els valors de text amb números a les cel·les seleccionades i trobar els resultats immediatament mitjançant fórmules incrustades.
Extracció de números de Cell.xlsm
7 maneres efectives d'extreure només números de la cel·la d'Excel
Hi haurà un codi VBA, una funció d'Excel i cinc fórmules pràctiques per ajudar-vos a extreure números d'una cel·la. Com a la imatge següent, tenim alguns codis que inclouen dígits i lletres on els dígits estan presents al principi. Només hem d'extreure aquests dígits o números.
1. Traient números des del principi d'un text
En aquest primer mètode, combinarem els LEFT , SUM , LEN i Funcions SUBSTITUTE per extreure números des del principi d'una cadena de text. En primer lloc, escriurem aquesta fórmula a la cel·la il'apartat anterior. Els valors resultants seran: {0,1,1,0,0,0,0,0,0,1}.
➤ SUMA(LEN(B5)-LEN (SUBSTITUCIÓ(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”) ))
- Amb l'ajuda de la funció SUMA , els valors dins de la matriu que es troba a l'última secció sumaran 3 ( 0+1+1+0+0+0+0+0+0+1).
- Per tant, segons la primera part de la nostra fórmula, A>0 (3>0) . Ara, passarem a la següent part del desglossament.
Desglossament de la part B = MID(0&B5, LARGE(INDEX(ISNUMBER(–MID(B5,ROW() INDIRECTE(“$1:$”&LEN(B5))),1))* FILA(INDIRECT(“$1:$”&LEN(B5))),0), FILA(INDIRECT(“$1:$” &LEN(B5))))+1,1)
➤ INDIRECT(“$1:$”&LEN(B5))
- La funció INDIRECT aquí emmagatzemarà els valors de cadena com a referència a la matriu. Dins del parèntesi, l'ordre ampersand (&) unirà el nombre de caràcters que es troben a la cel·la B5 amb la sintaxi Interval de cel·les. Significa que d'1 al nombre de caràcters definits, cadascun s'emmagatzemarà com a referència de matriu.
➤ ROW(INDIRECT(“$1:$”&LEN(B5)) )
- Ara, aquesta funció ROW extreu tots els números de la matriu i els valors resultants per a la cel·la B5 serà- {1;2;3;4;5;6;7;8;9}.
➤ MID(B5, FILA( INDIRECTE(“$1:$”&LEN(B5))),1)
- En aquesta part de la fórmula, elLa funció MID expressarà tots els caràcters de la cel·la B5 en funció de totes les posicions trobades com a números a la secció anterior. Per tant, els valors extrets es trobaran després d'aquesta part: {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”}.
➤ ISNUMBER(–MID(B5,ROW(INDIRECT) ("$1:$"&LEN(B5))),1))
- Com que ISNUMBER és una funció lògica, determinarà individualment si els valors que es troben a la secció anterior són cadenes numèriques o no. En cas afirmatiu, tornarà com a TRUE , en cas contrari, es mostrarà com a FALSE .
- Per tant, en el nostre cas, el resultat serà- { VERTADER;CERT;FALS;FALS;FALS;FALS;CERTADER;FALS;FALS}.
➤ INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT(“$1:$”)) &LEN(B5))),1))*ROW(INDIRECT(“$1:$”&LEN(B5))),0)
- Si observeu dins del damunt de la funció, s'ha utilitzat un guionet doble, conegut com a Doble Unary . S'utilitza per convertir tots els valors lògics en cadenes numèriques: 1(VERTADER) o 0(FALSE) . Ara, la funció INDEX retornarà aquest resultat com: {1;1;0;0;0;0;1;0;0}.
- Després que, els valors resultants es multiplicaran pels valors obtinguts de la funció ROW dins de la matriu i el resultat serà- {1;2;0;0;0;0; 7;0;0}.
➤ GRAND(ÍNDEX(ISNUMBER(–MID(B5, FILA(INDIRECT(“$1:$”&LEN(B5))),1 ))*ROW(INDIRECT(“$1:$”&LEN(B5))),0),FILA(INDIRECT(“$1:$”&LEN(B5))))
- La funció GRAND ara reorganitzarà la funció més gran valors de la matriu segons les posicions basades en els números que es troben a les funcions ROW . & els nostres valors resultants per a aquesta secció de la fórmula seran: {7;2;1;0;0;0;0;0;0}.
➤ MID(0&B5 , GRAN(ÍNDEX(NÚMERO(–MID(B5, FILA(INDIRECT(“$1:$”&LEN(B5))),1))*FILA(INDIRECT(“$1:$”&LEN(B5)) ),0), ROW(INDIRECT(“$1:$”&LEN(B5))))+1,1)
- Ara, aquesta part de la funció es concatenarà 0 amb els textos de la cel·la B5 . A continuació, afegirà 1 individualment amb tots els números que es troben a l'última secció i mostrarà els caràcters de la cel·la B5 en funció de les posicions dels números definides.
- Per tant, el nostre resultat d'aquesta secció serà: {“2″;”9″;”1″;”0″;”0″;”0″;”0″;”0″;”0” }.
Desglossament de la part C = (10^ FILA(INDIRECT(“$1:$”&LEN(B5)))/10),””)
- Aquesta part determinarà les potències de 10 & emmagatzemar-los dins de la matriu. Els dígits de les potències són els nombres trobats anteriorment a la funció ROW .
- Aquesta part de la fórmula retornarà els valors com- {1;10;100 ;1000;10000;1000000;1000000;10000000;100000000}.
Multiplicació de B n i C n
- Ara, els valors resultants dels dos últims desglossament principals de B i C ara seranes multiplicarà dins de la matriu. Aleshores, els productes trobats a partir de les multiplicacions seran: {2;90;100;0;0;0;0;0;0}.
- I, finalment, el SUMAPRODUCTE La funció sumarà aquests valors que es troben a la matriu. Per tant, el nostre resultat final serà 192 (2+90+100+0+0+0+0+0+0) , que són els números extrets de la cel·la B5 .
Llegir més: Com separar text i números a Excel (4 maneres senzilles)
5. Extracció de números de cinc dígits de la cadena
Utilitzarem una altra fórmula per extreure números de cinc dígits de qualsevol part d'una cadena a Excel. Utilitzarem les funcions CONCAT i SEQUENCE per primera vegada en aquesta secció. A més, hem canviat lleugerament el nostre conjunt de dades per a aquest mètode.
Pasos:
- Primer, seleccioneu l'interval de cel·les C5:C12 .
- En segon lloc, escriviu la fórmula següent.
=CONCAT(IFERROR(0+MID(B5,SEQUENCE(LEN(B5)),1),""))
- Finalment, premeu Ctrl+Retorn .
🔎 Desglossament de la fórmula
- LEN(B5)
- Sortida: 11 .
- Aquesta funció retorna la longitud de la cadena.
- SEQUENCE(11)
- Sortida: {1;2;3;4;5; 6;7;8;9;10;11} .
- Aquesta funció retorna els primers onze nombres.
- MID(B5,{1;2 ;3;4;5;6;7;8;9;10;11},1)
- Sortida: {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″} .
- Utilitzant aquesta part, somobtenint els caràcters individuals de la cadena.
- 0+{“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″}
- Sortida: {1;9; #VALOR!;#VALOR!;#VALOR!;#VALOR!;2;#VALOR!;#VALOR!;3;3} .
- Quan afegim zero amb una cadena, retorna un error.
- SIERROR({1;9;#VALOR!;#VALOR!;#VALOR!;#VALOR!;2;#VALOR!;#VALOR!;3 ;3},””)
- Sortida: {1;9;””;””;”””;””;2;””;””;3;3} .
- Estem en blanc per a tots els valors d'error.
- CONCAT({1;9;””;””;””;””;2;” ”;””;3;3})
- Sortida: 19233 .
- Finalment, estem afegint tots els valors per extreure només números de cinc dígits.
6. Ús de Flash Fill per extreure números dins d'un interval
Utilització de el Flash La funció Omplir és més fàcil i senzilla que qualsevol altre mètode esmentat anteriorment. Extraurem números de qualsevol posició de les cadenes de text. Per executar aquest mètode correctament, hem d'ajudar Excel a trobar el patró dels valors de les cel·les d'una columna o una fila fent l'extracció només dels dos primers valors.
Passos:
- Per començar, escriviu els números manualment a la cel·la C5 .
- A continuació, comenceu a escriure els números de la cel·la B6 a la cel·la C6 i Excel reconeixerà automàticament el patró.
- Finalment, premeu Retorn .
Notes: Aquest mètode en té algunsinconvenients, per això no es recomana en tots els casos en què necessiteu extreure números de cadenes de text. El Emplenat Flash normalment segueix un patró de les cel·les d'una columna o un interval. Per tant, les primeres 2 o 3 extraccions o càlculs s'han de fer manualment per ajudar Excel a absorbir el patró comú dels valors resultants. Però de vegades, no segueix el patró exacte que necessitem i, per tant, seguirà el seu propi patró i us donarà un resultat que no coincideix.
Per exemple, si haguéssim d'extreure dos zeros (00) de les dades donades, només mostraria un zero, no dos. Aleshores, si voleu extreure números des del principi o de les darreres posicions d'una cel·la, també extreu els valors de text, juntament amb els números.
Llegir més: Com per extreure números després d'un text específic a Excel (2 maneres adequades)
7. Aplicació del codi VBA per extreure només números de la cel·la d'Excel
Si esteu interessat a utilitzar el Macro d'Excel VBA per extreure números només de les cel·les, llavors us agradaria seguir els passos següents. Us mostrarem com escriure el codi a la finestra Mòdul VBA . Aquest codi demanarà a l'usuari que especifiqui els intervals de cel·les d'entrada i sortida.
Pasos:
- Primer, premeu ALT+F11 per obrir la finestra VBA .
- A continuació, a la pestanya Insereix , seleccioneu l'ordre Mòdul . Un nou mòdulapareixerà la finestra on escriureu els codis.
- En tercer lloc, dins del vostre mòdul, enganxeu els codis següents després de copiar.
2232
- Després, premeu F5 per executar el codi. Apareixerà un quadre de diàleg anomenat " Selecció de dades d'entrada ".
- A continuació, seleccioneu totes les cel·les de text (és a dir, B5:B12 ) i premeu D'acord .
- Després, un altre quadre de diàleg anomenat " Selecció de cel·les de sortida Apareixerà ” on heu de seleccionar una cel·la o un rang de cel·les concrets per veure les dades o els valors de sortida.
- Finalment, seleccioneu l'interval de cel·les C5:C12 i premeu Retorn .
- En conseqüència, veureu els números extrets de els textos tots alhora. Així, acabarem els set mètodes ràpids per extreure números només de la cel·la d'Excel.
🔎 Desglossament del codi VBA
➤ Declaració de paràmetres
5919
- Al principi, en aquesta part, estem declarant tots els nostres paràmetres com a nombres enters, valors de cadena o rangs de cel·les. A continuació, estem donant els noms dels nostres quadres de diàleg amb “Selecció de dades d'entrada” i “Selecció de cel·les de sortida” .
➤ Definició dels tipus d'entrades & Sortides per a quadres de diàleg
2435
- Ara estem definint els paràmetres i els seus tipus per als quadres de diàleg. Aquí, afegir Type:=8 significa queLes dades d'entrada i sortida consistiran en cel·les de referència o un rang de cel·les.
- També estem definint que si no es troben les dades d'entrada, la subrutina s'aturarà. En esmentar aquesta macro, la subrutina no es trencarà per les dades que falten, sinó que deixarà de funcionar.
➤ Combinar les funcions dins dels bucles de codi per a Iteracions
4499
- Per últim, aquesta és la part més crucial on apliquem les funcions o fórmules que hem d'assignar als textos per trobar els valors resultants de les cadenes. .
- Un dels principals avantatges de codificar una funció per a Excel és que no és necessari escriure una fórmula gran com havíem de fer en mètodes anteriors, ja que VBA té ordres integrades per utilitzar bucles For o While. on la iteració de tots i cadascun dels detalls d'una cadena de text es pot executar sense cap molèstia.
Llegir més: Com separar els números del text a Excel VBA (3 Mètodes)
Conclusió
Us hem mostrat 7 mètodes fàcils per extreure només números d'una cel·la d'Excel. Extreure només números d'una cadena de text no és tan senzill com sembla perquè requereix una combinació de múltiples funcions, cosa que fa que la fórmula o la sintaxi final sigui complicada. Però esperem que com hem intentat il·lustrar les fórmules desglossant les funcions internes us hagi ajudat a entendre la sintaxi amb una mica de comoditat ifàcil.
Si trobeu altres funcions o fórmules que hauríem d'haver afegit aquí, feu-nos-ho saber mitjançant els vostres valuosos comentaris. O podeu fer una ullada als nostres articles més informatius i interessants relacionats amb les funcions d'Excel en aquest lloc web.
aleshores, utilitzant el mànec d'ompliment , copiarem aquesta fórmula a la resta de cel·les.Passos:
- Primer, escriviu la fórmula a la cel·la C5 .
=LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},""))))
- En segon lloc, premeu Introduïu i obtindreu el número 34 del primer codi.
- En tercer lloc, utilitzeu el Annex d'emplenament i després per omplir automàticament totes les altres cel·les de la columna C .
🔎 Desglossament de la fórmula
➤ SUBSTITUTION(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″}, ””)
- Aquí, la funció SUBSTITUTE trobarà els dígits (0-9) consecutivament i, si es troba, substituirà aquest dígit de la cel·la B5 amb un caràcter buit cada vegada. Per tant, la funció tornarà com a: {“34DTXRF”,”34DTXRF”,”34DTXRF”,”4DTXRF”,”3DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”}.
➤ LEN(SUBSTITUTION(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7 ″,”8″,”9″},””))
- La funció LEN determina el nombre de caràcters d'una cadena . Per tant, aquí, la funció LEN comptarà tots els caràcters individualment trobats als textos mitjançant la funció SUBSTITUTE . Els valors resultants seran aquí en el nostre cas: {7,7,7,6,6,7,7,7,7,7}.
➤ LEN(B5)- LEN(SUBSTITUTION(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″},”” )))
- Ara, aquesta part és laresta del nombre de caràcters de la cel·la B5 a tots els altres nombres de caràcters que es troben individualment a la secció anterior de la fórmula. Per tant, aquí els valors resultants seran – {0,0,0,1,1,0,0,0,0,0}.
➤ SUM(LEN(B5) -LEN(SUBSTITUTION(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″},” ”)))
- La funció SUMA simplement sumarà tots els valors restants trobats & així que el resultat serà aquí, 2 (0+0+0+1+1+0+0+0+0+0).
➤ = ESQUERRA(B5,SUMA(LEN(B5)-LEN(SUBSTITUTION(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″), ”8″,”9″},””))))
- I ara aquí teniu la part final on la funció ESQUERRA retorna els valors amb un nombre exacte de caràcters de l'esquerra que es troba a la secció anterior de la fórmula. Com que hem obtingut el valor de la suma com a 2, la funció LEFT aquí només retornarà 34 del text 34DTXRF .
➥ Relacionat: Com separar números a Excel mitjançant una fórmula (5 maneres)
2. Extracció de nombres del Part dreta d'un text
En aquesta secció, extreurem els números o dígits del costat dret de la cadena de text. Aquí farem servir les funcions RIGHT , MIN i CERCA .
Pasos:
- Per començar, al nostre conjunt de dades què hem d'escriure a la cel·la C5 és-
=RIGHT(B5,LEN(B5) - MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&"0123456789")) +1)
- Després, premeu Introduïu i, a continuació, utilitzeu el Annex d'emplenament per omplir automàticament la resta de cel·les.
🔎 Desglossament de la fórmula
➤ B5&”0123456789″
- Aquí, estem concatenant valors a la cel·la B5 amb 0123456789 utilitzant ampersand (&) entre i obtindrem el valor resultant com- DTXRF340123456789.
➤ CERCAR({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″)
- Ara, la funció CERCAR cercarà tots els dígits (0-9) un per un a el valor resultant obtingut de la secció anterior i retornarà les posicions d'aquests 10 dígits en els caràcters de DTXRF340123456789 . Per tant, aquí els nostres valors resultants seran: {8,9,10,6,7,13,14,15,16,17}.
➤ MIN(CERCAR({0 ,1,2,3,4,5,6,7,8,9}, B5&”0123456789″)))
- El MIN La funció s'utilitza per trobar el dígit o el nombre més baix d'una matriu. Per tant, aquí el valor mínim o més baix serà- 6 de la matriu {8,9,10,6,7,13,14,15,16,17} que es troba a la secció anterior de la fórmula .
➤ LEN(B5) – MIN(CERCA({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″) )) +1)
- Ara, el nombre de caràcters de B5 el trobarà LEN funció. A continuació, restarà el valor 6 (que es troba a l'última secció) i després retornarà el resultat afegint 1. Aquí, en el nostre cas, elel valor resultant serà 2 (7-6+1) .
➤ DRETA(B5,LEN(B5) – MIN(CERCAR({0,1, 2,3,4,5,6,7,8,9}, B5&”0123456789″)) +1)
- La DRETA La funció retornarà el nombre especificat de caràcters de l'últim o costat dret d'una cadena. Després del resultat trobat a través del procés de resta a la secció anterior, aquí la funció DRETA mostrarà els 2 últims caràcters de la cel·la B5 , i això serà 34 .
Llegir més: Com separar números en una cel·la a Excel (5 mètodes)
3. Extracció de números de qualsevol part d'una cadena de text
Ara, aquí teniu una solució àmplia per a tots els casos. Aquest mètode extreu números o dígits de qualsevol posició d'una cadena de text. A més, utilitzarem TEXTJOIN , IFERROR , INDIRECT , <1 Funcions> MID i ROW en aquest mètode.
Passos:
- En primer lloc, escriviu la fórmula a la cel·la de destinació de la següent manera:
=TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),""))
- A continuació, si Esteu fent servir Excel 2016 o una versió superior i després premeu Retorn , en cas contrari, premeu Ctrl+Maj+Retorn per obteniu el resultat d'aquesta fórmula de matriu.
- Després d'aquest pas, empleneu automàticament altres cel·les utilitzant el Annex d'emplenament i ja heu acabat.
🔎 Desglossament de la fórmula
➤ INDIRECT(“1:”&LEN(B5))
- La funció INDIRECT s'utilitza per emmagatzemar una matriu de valors de les cel·les com a text de referència. Aquí, l'ordre (&) concatena la longitud dels caràcters de la cel·la B5 amb la sintaxi d'interval incomplet (1:) .
- Així, aquí la funció INDIRECT emmagatzemarà tots els números entre 1 i la longitud dels caràcters de la cel·la B5 com a text de referència.
➤ ROW(INDIRECT(“1:”&LEN(B5)))
- El
ROW normalment indica el número de fila d'una cel·la. Però aquí a la funció INDIRECT , com que no s'ha esmentat cap cel·la de referència, en aquest cas, la funció ROW extreu totes les valors o números dels textos de referència emmagatzemats a la funció INDIRECT . - Ara, per a la 1a cel·la B5 , els valors resultants a través d'aquestes funcions ROW i INDIRECT seran- {1;2;3;4;5;6; 7;8;9}.
➤ (MITJÀ(B5,FILERA(INDIRECT(“1:”&LEN(B5))),1))
- La funció MID us permetrà determinar els caràcters des del centre d'una cadena de text, donada una posició inicial &
- Així, per a les 9 posicions que es troben a la secció anterior, la funció MID ara mostrarà tots els caràcters un per un per a cada posició & així retornarà els valors com- {“1″;”9″;”“;”D”;”D”;”X”;”2″;”M”;”N”}.
➤ IFERROR((MID(B5,ROW(INDIRECT) (“1:”&LEN(B5))),1)*1),””)
- Ara, el IFERROR és una funció lògica que determinarà si una cadena és un nombre o una altra cosa. Si no identifica una cadena amb números o dígits, retornarà el valor amb una ordre de text definida.
- En el nostre cas, tots els valors trobats a l'última secció es multiplicaran per 1 i quan els resultats es tornen com a errors de valor per a lletres o valors de text que no es poden multiplicar, la seva funció IFERROR convertirà els errors en cadenes buides. Per tant, els nostres valors resultants seran: {1;9;””;””;””;””;2;””;””}.
➤ =TEXTJOIN (“”,TRUE,SIERROR((MITJÀ(B5,FILA(INDIRECT(“1:”&LEN(B5))),1)*1),””))
- I ara la part final s'executarà mitjançant la funció TEXTJOIN . Aquesta funció s'utilitza per concatenar o unir dues cadenes amb un delimitador especificat.
- Per tant, els valors resultants que hem trobat a la secció anterior s'uniran ara al costat d'aquest TEXTJOIN funció. I així obtindrem el número 192.
Llegir més: Com extreure diversos números de la cadena a Excel (6 mètodes)
4. Nidificació de múltiples funcions per treure només números
Ara, us mostrarem una altra fórmula per extreure només números de qualsevol posició d'un Excelcel·la. Tot i que pot semblar força complex, desglossarem tota la fórmula i intentarem explicar totes les funcions compactes amb facilitat. A més, utilitzarem els IF , LARGE , INDEX , <1 Funcions> SUMPRODUCT i ISNUMBER en aquesta fórmula.
- Per començar, escriviu aquesta fórmula a la cel·la C5 . Heu de substituir la referència de la cel·la només en funció de la vostra pròpia cel·la al full de càlcul i, després, incrussant aquesta fórmula, obtindreu el resultat esperat immediatament. I aquesta fórmula funciona perfectament en qualsevol versió d'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),"")
- Després d'això, només heu de prémer Retorn després d'escriure tota la fórmula i ja heu acabat.
🔎 Desglossament de la fórmula
Abans de començar el desglossament d'aquest & fórmula compacta, podem separar-la en algunes parts com-
=IF(A>0, SUMPRODUCT(B 1 *C 1 , B 2 *C 2 , ……….B n C n ),””)
Aquesta sintaxi vol dir que si A és major que 0, aleshores tots els productes de B n i C n sumaran el resultat final. I si A no és més gran que 0, el resultat tornarà com a cel·la buida o en blanc.
- A =SUMA(LEN(B5)-LEN(SUBSTITUTE(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″, ”9”}, “”
- B = MID(0&B5, GRAN(INDEX(ISNUMBER(–MID(B5, FILA(INDIRECT(“$1) :$”&LEN(B5))),1))* ROW(INDIRECT(“$1:$”&LEN(B5))),0), ROW(INDIRECT(“$1:$”&LEN( B5))))+1,1)
- C = 10^ FILA(INDIRECT ("$1:$"&LEN(B5)))/ 10),””
Desglossament de la part A = SUM(LEN(B5)-LEN(SUBSTITUTE(B5, {“0″,”1″,”2″) ,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”
➤ SUBSTITUCIÓ(B5, { "0","1","2","3","4","5","6","7","8","9"}, "")
- La funció SUBSTITUTION trobarà tots els dígits (0-9) un per un al text 19 DDX2MN cada vegada i substituirà aquests. dígits amb una cadena buida a les posicions dels dígits.
- Així, els valors resultants en una matriu seran- {“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"}, ""))
- El La funció LEN comptarà ara el nombre de caràcters de tots els valors de cadena obtinguts de la secció anterior. Per tant, aquesta funció tornarà com- {9,8,8,9,9,9,9,9,9,8}.
➤ LEN(B5)-LEN( SUBSTITUT(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”))
- Ara, en aquesta part de la fórmula, un nombre de caràcters de la cel·la B5 restaran tots els nombres que es troben a