Note: The other languages of the website are Google-translated. Back to English

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}.
Nota:: 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

¿Le gustaría completar su trabajo diario de forma rápida y perfecta? Kutools for Excel ofrece 300 potentes funciones avanzadas (combinar libros de trabajo, sumar por color, dividir contenido de celdas, convertir fecha, etc.) y ahorrarle un 80% de tiempo.

  • Diseñado para 1500 escenarios de trabajo, te ayuda a resolver el 80% de problemas de Excel.
  • Reduzca miles de clics de teclado y mouse todos los días, alivie sus ojos y manos cansados.
  • Conviértete en un experto en Excel en 3 minutos. Ya no es necesario recordar fórmulas dolorosas y códigos VBA.
  • Prueba gratuita ilimitada de 30 días. Garantía de devolución de dinero de 60 días. Actualización y soporte gratuitos durante 2 años.
Cinta de Excel (con Kutools para Excel instalado)

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 (incluye Excel), al igual que Chrome, Firefox y el nuevo Internet Explorer.
Captura de pantalla de Excel (con la pestaña Office instalada)
Comentarios (4)
Aún no hay calificaciones. ¡Sé el primero en calificar!
Este comentario fue minimizado por el moderador en el sitio
Gracias por esto. Buena fórmula. ¿Cómo podría modificarla para que si la celda contiene solo letras, la fórmula ingrese un 0 en la celda de resultados (en lugar de estar en blanco como está en este momento)? Pensé que podría hacerlo envolviendo la fórmula en otra declaración IF pero no estoy llegando muy lejos.
Este comentario fue minimizado por el moderador en el sitio
Hola, Glenn, para mostrar los resultados como espacios en blanco en lugar de ceros, aplique la siguiente fórmula:=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),"")

Por favor, inténtalo, ¡espero que te pueda ayudar!
Este comentario fue minimizado por el moderador en el sitio
Wow, eso tomará algo de digestión 😋 Gracias por tomarte el tiempo de responder 👍
Este comentario fue minimizado por el moderador en el sitio
¿Cuál es esta fórmula para la configuración francesa?
No hay comentarios publicados aquí todavía
Deje sus comentarios
Publicar como invitado
×
Califica esta publicación:
0   Personajes
Ubicaciones sugeridas

Seguinos

Copyright © 2009 - www.extendoffice.com. | Reservados todos los derechos. Energizado por ExtendOffice, | Mapa del Sitio
Microsoft y el logotipo de Office son marcas comerciales o marcas comerciales registradas de Microsoft Corporation en los Estados Unidos y / o en otros países.
Protegido por Sectigo SSL