Saltar al contenido principal

Quitar o eliminar caracteres no numéricos de cadenas de texto

A veces, es posible que deba eliminar todos los caracteres no numéricos de las cadenas de texto y solo conservar los números como se muestra a continuación. Este artículo presentará algunas fórmulas para resolver esta tarea en Excel.


Quite o elimine todos los caracteres no numéricos de las cadenas de texto con fórmulas

En Excel 2019 y Office 365, una nueva función TEXTJOIN que se combina con las funciones IFERROR, MID, ROW e INDIRECT puede ayudarlo a extraer solo números de una cadena de texto, la sintaxis genérica es:

=TEXTJOIN("",TRUE,IFERROR(MID(text,ROW(INDIRECT("1:100")),1)+0,""))
  • text: la cadena de texto o el valor de celda de la que desea eliminar todos los caracteres no numéricos.

1. Copie o ingrese la fórmula a continuación en una celda en blanco donde desea generar el resultado:

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))

2. Y luego, presione Ctrl + Shift + Enter claves juntas para obtener el primer resultado, vea la captura de pantalla:

3. Luego, seleccione la celda de fórmula y luego arrastre el controlador de relleno hacia las celdas en las que desea aplicar esta fórmula, solo se extrajeron números y se eliminaron todos los demás caracteres no numéricos, vea la captura de pantalla:


Explicación de la fórmula:

FILA (INDIRECTO ("1: 100"): Número 1: 100 en la fórmula INDIRECTA significa que la función MID evalúa 100 caracteres de la cadena de texto. Esta matriz contendrá 100 números como este: {1; 2; 3; 4; 5; 6; 7; 8 .... 98; 99; 100}.
Note: Si su cadena de texto es mucho más larga, puede cambiar el número 100 a un número mayor según lo necesite.

MEDIO (A2, FILA (INDIRECTO ("1: 100")), 1: Esta función MID se usa para extraer texto en la celda A2 para obtener un carácter, y tendrá una matriz como esta:
{"5"; "0"; "0"; ""; "K"; "u"; "t"; "o"; "o"; "l"; "s"; ""; "f" ; "o"; "r"; ""; "E"; "x"; "c"; "e"; "l"; ""; ""; ""; ""; ""; "". ..}

MID(A2,ROW(INDIRECT("1:100")),1)+0: Al agregar el valor 0 después de que esta matriz se use para forzar el texto a un número, el valor del texto numérico se convertirá en un número y los valores no numéricos se mostrarán como un valor de error #VALUE como este:
{"5"; "0"; "0"; # ¡VALOR!; # ¡VALOR!; # ¡VALOR!; # ¡VALOR!; # ¡VALOR!; # ¡VALOR! !;#¡VALOR! !;#¡VALOR!...}

IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0: Esta función IFERROR se usa para reemplazar todos los valores de error con una cadena vacía como esta:
{"5"; "0"; "0"; ""; ""; ""; ""; ""; ""; ""; ""; …}

TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,"")): Por fin, esta función TEXTJION combinará todos los valores no vacíos en la matriz que devolvió la función IFFERROR y devolverá el resultado.


Notas:

1. Con la fórmula anterior, los números se devolverán como formato de texto, si necesita un valor numérico real, aplique esta fórmula, recuerde presionar Ctrl + Shift + Enter teclas juntas para obtener el resultado correcto.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))+0

2. En versiones anteriores de Excel, esta fórmula no funcionará, en este caso, la siguiente fórmula puede ayudarlo, copie o ingrese esta fórmula en una celda en blanco:

=SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)) * ROW(INDIRECT("1:"&LEN(A2))), 0), ROW(INDIRECT("1:"&LEN(A2))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A2)))/10)


Quite o elimine todos los caracteres no numéricos de las cadenas de texto con una función sencilla

Tal vez sea demasiado tiempo para recordar las fórmulas anteriores, aquí presentaré las Kutools for Excel para ti, con su Quitar caracteres función, puede eliminar caracteres numéricos, alfabéticos, no imprimibles o alfanuméricos de cadenas de texto con solo varios clics. ¡Haga clic para descargar Kutools for Excel para una prueba gratuita!


Funciones relativas utilizadas:

  • TEXTJOIN:
  • La función TEXTJOIN une varios valores de una fila, columna o un rango de celdas con un delimitador específico.
  • MID:
  • La función MID se utiliza para buscar y devolver un número específico de caracteres desde el medio de una cadena de texto dada.
  • ROW:
  • La función FILA de Excel devuelve el número de fila de una referencia.
  • INDIRECT:
  • La función INDIRECTA de Excel convierte una cadena de texto en una referencia válida.
  • IFERROR:
  • La función SI.ERROR se utiliza para devolver un resultado personalizado cuando una fórmula evalúa un error y devolver un resultado normal cuando no se produce ningún error.

Más artículos:

  • Eliminar saltos de línea de celdas en Excel
  • Este tutorial proporciona tres fórmulas para ayudarlo a eliminar los saltos de línea (que se producen al presionar las teclas Alt + Enter en una celda) de celdas específicas en Excel.

Las mejores herramientas de productividad de oficina

Kutools para Excel: te ayuda a destacar entre la multitud

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados  |  Eliminar filas en blanco  |  Combine columnas o celdas sin perder datos  |  Ronda sin fórmula ...
Súper búsqueda virtual: Múltiples criterios  |  Valor múltiple  |  En varias hojas  |  Búsqueda difusa...
Adv. La lista desplegable: Lista desplegable fácil  |  Lista desplegable dependiente  |  Lista desplegable de selección múltiple...
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  Comparar columnas con Seleccionar celdas iguales y diferentes ...
Características destacadas: Enfoque de cuadrícula  |  Vista de diseño  |  Gran barra de fórmulas  |  Administrador de hojas y libros de trabajo | Biblioteca de Recursos (Texto automático)  |  Selector de fechas  |  Combinar hojas de trabajo  |  Cifrar/descifrar celdas  |  Enviar correos electrónicos por lista  |  Súper filtro  |  Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres ...)  |  50+ Tabla Tipos (Diagrama de Gantt ...)  |  40+ Práctico Fórmulas (Calcular la edad según el cumpleaños ...)  |  19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta ...)  |  12 Conversión Herramientas (Números a palabras, Conversión de Moneda ...)  |  7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Dividir celdas de Excel ...)  |  ... y más

Kutools para Excel cuenta con más de 300 funciones, Garantizar que lo que necesita está a sólo un clic de distancia...

Descripción


Ficha Office: habilite la lectura y edición con pestañas en Microsoft Office (incluya Excel)

  • ¡Un segundo para cambiar entre docenas de documentos abiertos!
  • Reduzca cientos de clics del mouse para usted todos los días, diga adiós a la mano del mouse.
  • Aumenta su productividad en un 50% al ver y editar varios documentos.
  • Trae pestañas eficientes a Office (incluido Excel), al igual que Chrome, Edge y Firefox.
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
What is this formula for french settings?
This comment was minimized by the moderator on the site
Thanks for this. Nice formula.How would I alter it so that if the cell contains only letters the formula enters a 0 the results cell (rather than just blank as it is at the moment)?Thought I might be able to do it by wrapping the formula in another IF statement but I’m not getting very far.
This comment was minimized by the moderator on the site
Hello, Glenn,To display the results as blanks rather than zeros, please apply the following formula:=IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))* ROW(INDIRECT("$1:$"&LEN(A2))),0), ROW(INDIRECT("$1:$"&LEN(A2))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A2)))/10),"")

Please try, hope it can help you!
This comment was minimized by the moderator on the site
Wow that’ll take some digesting 😋 Thanks for taking the time to reply 👍
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations