Para extraer solo los números contenidos en una celda de Excel, debe dividir cada elemento de la celda en un solo carácter y luego filtrar y agrupar los valores numéricos.
- Extrae cada caracter. Al combinar las funciones SEQUENCE y STXT, puede extraer todos los caracteres de la celda de origen.
- Haz una prueba con cada personaje. Evalúa si cada carácter es numérico o no con la función ISNUMBER.
- Filtrar por valores numéricos. Utilice la función FILTRO para conservar sólo los números.
- Agrupar sólo valores numéricos. Utilice la función JOIN.TEXT para conservar únicamente valores numéricos.
- Las funciones SECUENCIA, FILTRO et ADJUNTAR TEXTO, solo son accesibles en las versiones Excel 365, Excel 2021 y Excel Online
Paso 1: extrae cada carácter de la celda
La función STXT le permite extraer una subparte de una cadena de caracteres. Asociado con el Función SECUENCIA, creas una tabla en la que cada celda representará uno de los caracteres de la celda como se explicó en este artículo.
=STXT(A2,SECUENCIA(,NBCAR(A2)),1)

Paso 2: Prueba para saber si el contenido es digital o no
A continuación, debemos realizar una prueba en cada una de las celdas para saber si el contenido es numérico o no. Luego escribiremos la siguiente función.
=ESTNUM(STXT(A2,SECUENCIA(,NBCAR(A2)),1))
Solo que no va a funcionar ?

De hecho, Excel considera cada elemento como TEXTO. Pero gracias a la Función CNUM, cada parte se entenderá como texto o un número. Con la siguiente fórmula construimos nuestro test correctamente.
=ESTNUM(CNUM(STXT(A2,SECUENCIA(,NBCAR(A2)),1)))

Paso 3: aísla solo los números
Ahora, para agrupar solo los números (donde la prueba es VERDADERA), debe usar el Función FILTRO.
- La lista a filtrar corresponde a nuestra tabla de caracteres, es decir, la primera fórmula de este artículo.
- El criterio de filtrado, la fórmula para la prueba lógica de números.
=FILTRE(CNUM(STXT(A2,SEQUENCE(,NBCAR(A2)),1)),ESTNUM(CNUM(STXT(A2,SEQUENCE(,NBCAR(A2)),1))))

Paso 4: agrupa los números
Finalmente solo queda agrupar todos los números en una sola celda. Para ello utilizaremos el Función UNIR.TEXTO
=JOINDRE.TEXTE("",,FILTRE(CNUM(STXT(A2,SEQUENCE(,NBCAR(A2)),1)),ESTNUM(CNUM(STXT(A2,SEQUENCE(,NBCAR(A2)),1)))))

Artículos relacionados
- Encuentra la posición de un personaje en una celda.
- Extraer texto sin fórmula – FlashFill
- Funciones de texto (IZQUIERDA, DERECHA, STXT, NBCAR…)
- Encuentre otros ejemplos con la función SECUENCIA En esta sección o el sitio web de microsoft
13/06/2025 a las 07:43
Hola,
Necesito un poco de ayuda por favor.
Tengo una columna de datos formateada como texto y se ve así:
1 hora 35 minutos
1 hora 51 minutos
2 horas 7 minutos
47 min 31 s
2 horas 16 minutos
2 horas 9 minutos
Estoy buscando una fórmula para ponerlos en formato digital hh:mm
Une idée?
En vous remerciant.
16/06/2025 a las 04:45
Problema interesante, pero tal como están las cosas, no tengo una solución "simple".
14/05/2025 a las 15:24
Hola,
En mi caso estoy intentando extraer los números de una numeración resumen, del tipo: 1.2.5.1
Todo está funcionando bien, pero tengo casos específicos como: 2.5.20.11.3
Y en este último, debería tener 5 rangos, pero los números de varios dígitos distorsionan el resultado (7 rangos en este caso).
No sé cómo resolver este problema. Gracias de antemano si tienes alguna solución.
23/05/2025 a las 14:32
Voy a utilizar el Función DIVIDIR TEXTO en tu caso
30/03/2024 a las 05:15
Hola,
Estoy buscando extraer "99D100" en una celda que contiene los siguientes caracteres: 99D100 N.PATROL y en la celda que sigue los caracteres están invertidos N.PATROL 99D100 Estoy buscando extraer solo "99D100"
meilleures saludos
30/03/2024 a las 05:59
Hola,
Oh, eso es fácil. Puedes lograr esto con el llenado instantáneo sin tener que hacer una fórmula o utilizar el Función IZQUIERDA.
27/03/2024 a las 21:00
Hola,
Característica interesante, pero como pensaba, no resuelve mi problema, ¡aunque creo que nos estamos acercando!
¡Pequeño desafío!
¿Tal vez tendrías una idea? ¿O simplemente una confirmación de que no es factible en absoluto?
La secuencia de caracteres de la que necesito extraer los números es una frase como: "A partir del 27/03/2024 20:01" contenida en una celda que llamaremos A1.
No voy a poner la fórmula completa aquí, pero la parte de la fórmula que te permite mostrar este resultado texto + fecha (congelada) en A1, es la siguiente: "A partir de "&TEXT(NOW();"dd /mm /aa hh:mm"). Esto se incluye en varias funciones IF anidadas, siendo el propósito de la fórmula completa mostrar automáticamente la marca de tiempo (función =ahora) del momento en que se actualizó una celda A2 según un dato específico, pero asegurando que la marca de tiempo contenida en la oración en A1 se actualiza solo cuando se actualiza A2 (de lo contrario, de forma predeterminada, la función = ahora se actualiza cada vez que hacemos algo en el libro, lo cual no me interesa, tuve que encontrar una solución para eso).
Funciona muy bien, sin embargo ahora también necesito recuperar la fecha contenida en A1 para usarla como valor para otro cálculo (digamos en A3), que tiene como objetivo estimar la fecha de finalización de la operación. Es muy fácil, pero mi problema es que con el tutorial que ofreces:
- Logré extraer los números, pero en el formato 270320242001. Excel no puede interpretar esto, ya que no es el número de serie de la fecha.
- incluso si tuviera una solución para mantener "/" y ":" en el formato de fecha, estoy bastante seguro de que Excel todavía no sabría cómo interpretar eso como una fecha.
Necesitaría poder extraer el resultado de la función =ahora directamente en su forma numérica básica inicial, pero como en mi celda A1 ya está convertida al formato de fecha + hora para mostrar usando una función &texto, empiezo a decirme a mí mismo. que voy a tener que hacerlo de otra manera y que lamentablemente no puedo extraer eso...
De hecho necesitaría poder hacer algo similar a cuando hacemos una referencia a otra celda (solo poner =A1 en A2 por ejemplo) para básicamente copiar el contenido, pero con el resultado de la función =ahora contenida en A1. Pero dudo que sea posible, o si lo es no veo cómo...
¿Quizás sea posible extraer esta parte usando una función izquierda? Pero con la función ahora convertida a formato de texto, podría volver a plantear el mismo problema, ¿verdad?
Yo seco.
¡Gracias de antemano si tienes una idea!
28/03/2024 a las 13:48
Finalmente, intenté nuevamente con la función =RIGHT simplemente extraer mi marca de tiempo sin más detalles, ¡y funciona!
Al contrario de lo que pensaba, parece que Excel considera mi fecha como una fecha en este caso, y no como un resultado en formato de texto.
Ya no hay necesidad de preocuparse.
28/03/2024 a las 14:31
Todo es fácil con Excel ????????
22/08/2023 a las 07:28
Era tan simple antes con cnum()
25/08/2023 a las 11:06
No, CNUM convierte texto en números (si el contenido es numérico). Aquí explico cómo extraer números de una cadena que tiene tanto Texto como Número.
08/08/2023 a las 15:25
Hola,
¿Es posible mantener sólo un número mínimo de 10 caracteres y no una serie de números?
Ejemplo:
'soy-23557569000 rf08-08-3
Respuesta de los asistentes: 23557569000
O separe los números con ;
Ejemplo:
'soy-23557569000 rf08-08-3
Respuesta esperada: 23557569000;08;08
Merci par avance
10/08/2023 a las 15:39
Puedes simplemente agregar una izquierda ((la función dada); 10)
30/03/2024 a las 06:02
Hola,
Lo siento por la respuesta tardía. Creo que es necesario hacer la división en varias etapas y luego agruparlas en una sola celda. es lo mas simple
12/07/2023 a las 21:05
Hola,
Tus tutoriales son excelentes, un poco de pomada ayuda mucho.
Una vez extraídos me gustaría hacer una suma de estos números, sin embargo da como resultado 0. ¿Qué me falta?
14/07/2023 a las 04:33
Esto se debe a que el resultado todavía se considera texto. Tienes que poner toda la fórmula en la función. N(tu formula)
08/06/2023 a las 15:35
hola, me parece que esta fórmula de Excel =STXT(B2;SEQUENCE(;NBCAR(B2));1) no es compatible con Google Sheets aunque traducida al lenguaje Sheets
=MEDIO(B2;SECUENCIA(1;LARGO(B2));1)
¿Puedes darme la fórmula correcta en Sheet's?
Gracias por adelantado
21/05/2023 a las 16:41
ESTOY BUSCANDO EXTRAER 6 DE 6HRS. ¿QUÉ FUNCIÓN HARÍA EL NEGOCIO? GRACIAS
25/05/2023 a las 06:25
Utilice la herramienta Reemplazar (Ctrl + H) para eliminar letras que no desea conservar
16/05/2023 a las 13:45
Hola, muchas gracias por tu guía.
¿Sabes si es posible aislar los números Y el separador decimal (punto o coma) que se encuentra en la secuencia de números? Solo logro obtener una serie de números pero pierdo la información de la delimitación de los decimales.
Gracias de antemano
19/05/2023 a las 11:15
Hola, no entiendo el problema aquí. ¿Tienes un ejemplo concreto?
05/05/2023 a las 09:43
¿PODEMOS VER UN ARCHIVO EXCEL CON LA FÓRMULA?
05/05/2023 a las 12:07
Simplemente copia la fórmula. No es necesario un archivo para eso.
19/04/2023 a las 13:50
Para aquellos que utilizan un Excel francés en Francia, recuerden reemplazar "," por ";" en las fórmulas...
20/01/2023 a las 12:50
Hola,
Estoy intentando extraer "YQ -13000,00". los elementos de la celda están separados por ";".
DF -5000,00;HP -2800,00;KQ -3000,00;YQ -13000,00;ZE -5000,00;VH -0,00;
12/05/2023 a las 01:13
La fonction TEXTO.FRONTAL hace este trabajo sin problema
20/01/2023 a las 12:47
Hola,
Estoy buscando extraer "YQ -13000" en una celda que contenga los siguientes caracteres:
DF -5000,00;HP -2800,00;KQ -3000,00;YQ -13000,00;ZE -5000,00;VH -0,00;
20/01/2023 a las 13:48
Debes utilizar el llenado instantáneo, o utilizar la función TEXTO.DIVIDIDO
18/09/2022 a las 08:18
Hola,
Estoy tratando de encontrar en una lista de 100 a 200 cuantos hay 2
Le agradezco de antemano
Excelentemente tu
Didier.chantriaux@gmail.com
31/05/2022 a las 14:18
Hola,
Me gustaría extraer el número 030 de mi próximo celular.
GP-030-010-080-001 Pasador de pitón. ¿Tienes la fórmula para hacer esto, por favor?
meilleures saludos
31/05/2022 a las 15:25
Sí, con el Buscando función y combinándolo con el Función IZQUIERDA
01/02/2022 a las 22:50
Hola, utilicé la función Filtro y funciona excepto en una celda donde hay muchos caracteres y no muestra el resultado.
Me puede aconsejar
11/02/2022 a las 16:59
Creo que la función FILTRO está limitada a 256 caracteres.