Skip to main content

¿Cómo eliminar caracteres no numéricos de las celdas en Excel?

Author: Mandyzhou Last Modified: 2025-06-03

Los usuarios de Excel a menudo encuentran datos que incluyen una mezcla de números y caracteres no numéricos, como letras o símbolos. Limpiar estos datos puede ser esencial para un análisis o informe posterior. En esta guía, exploraremos cuatro métodos para eliminar caracteres no numéricos de las celdas en Excel, asegurando que sus datos estén limpios y sean utilizables.

A screenshot of Excel data with non-numeric characters removed

Eliminar caracteres no numéricos de las celdas en Excel

En esta sección, presentaremos cuatro métodos efectivos para eliminar caracteres no numéricos de las celdas de Excel, adaptados para diferentes versiones de Excel y niveles de experiencia del usuario.


Eliminar caracteres no numéricos de las celdas en Excel usando una fórmula

Para eliminar caracteres no numéricos de las celdas en Excel, puedes usar una fórmula basada en la función TEXTJOIN.

Paso 1: Selecciona una celda y aplica la fórmula

En la celda C2, aplica la siguiente fórmula y presiona la tecla Enter para obtener el resultado.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,SEQUENCE(LEN(A2)),1)+0,""))+0
A screenshot showing the TEXTJOIN formula applied to remove non-numeric characters in Excel
La función TEXTJOIN está disponible en Excel 2019 y versiones posteriores. Y la función SEQUENCE está disponible en Excel 2021 y versiones posteriores. Si buscas una manera más fácil de lograr este objetivo en todas las versiones de Excel, consulta el método Usando Kutools AI Aide o el método Usando una herramienta asombrosa que presentaremos a continuación.
Paso 2: Aplica la fórmula a otras celdas y obtén todos los resultados

Después de calcular el resultado inicial, arrastra el controlador de relleno desde la celda con la fórmula (C2 en este ejemplo) hacia abajo para aplicar la fórmula a otras celdas, extendiéndola hasta la celda C8.

A screenshot showing the results after applying the TEXTJOIN formula to remove non-numeric characters
Explicación de la fórmula:
  1. LEN(A2): Encuentra la longitud de la cadena en A2.
  2. SEQUENCE(LEN(A2)): Crea una lista de números del 1 a la longitud de la cadena. Cada número corresponde a una posición de carácter en la cadena.
  3. MID(A2, SEQUENCE(LEN(A2)), 1): Extrae cada carácter de A2 uno a la vez.
  4. +0: Intenta convertir cada carácter en un número. Si un carácter no es un número, provoca un error.
  5. IFERROR(..., ""): Si al convertir un carácter ocurre un error (lo que significa que no es un número), se reemplaza con una cadena vacía.
  6. TEXTJOIN("", TRUE, ...): Combina todos los caracteres nuevamente en una sola cadena, omitiendo cualquier cadena vacía (los no numéricos que fueron eliminados).
  7. +0 al final: Convierte la cadena final de números nuevamente en un valor numérico.

Eliminar caracteres no numéricos de las celdas en Excel usando Kutools AI Aide

La función "AI Aide" de Kutools para Excel ofrece una comodidad sin igual al limpiar hojas de Excel eliminando caracteres no numéricos sin esfuerzo. Con solo una simple entrada por tu parte, esta poderosa herramienta toma el control, analizando y ejecutando automáticamente las tareas requeridas sin necesidad de fórmulas complejas. Esto no solo acelera el proceso, sino que también elimina el potencial de errores, mejorando significativamente tu productividad y precisión. El "AI Aide" convierte lo que podría ser una tarea manual tediosa en una operación fluida y eficiente, convirtiéndose en un recurso esencial para cualquier usuario de Excel que desee optimizar sus flujos de trabajo.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

Después de descargar e instalar Kutools para Excel, haz clic en "Kutools AI" > "AI Aide" para abrir el panel "Kutools AI Aide".

1. En el panel "Kutools AI Aid", ingresa tu solicitud como el texto a continuación en el cuadro de chat y haz clic. A screenshot of the Send button in Kutools AI Aide pane Botón "Enviar" o presiona la tecla Enter para enviar tu consulta.

"Por favor, elimina los caracteres no numéricos del rango A2:A8 en Excel para mí."

2. Una vez que la herramienta haya analizado tu entrada, haz clic en el botón "Ejecutar". Kutools AI Aide empleará su tecnología de IA para procesar tu solicitud y aplicar los resultados directamente en Excel.

A GIF showing how Kutools AI Aide removes non-numeric characters from Excel cells

Consejo: Para usar esta función, primero debes instalar Kutools para Excel, por favor haz clic para descargar Kutools para Excel ahora.


Eliminar caracteres no numéricos de las celdas en Excel usando una herramienta asombrosa

Para limpiar datos de manera eficiente eliminando caracteres no numéricos en un rango especificado, la utilidad "Eliminar Caracteres" de Kutools para Excel proporciona una solución de un clic. Esta poderosa herramienta simplifica lo que a menudo puede ser un proceso engorroso, permitiéndote eliminar rápidamente caracteres no deseados de tus datos, asegurando resultados más limpios y utilizables de inmediato.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

1. Después de seleccionar el rango del cual deseas eliminar caracteres no numéricos, haz clic en “Kutools” > “Texto” > “Eliminar Caracteres”.

2. En el cuadro de diálogo “Eliminar Caracteres”, marca la opción “No numérico” y haz clic en “Aceptar”. Luego, los caracteres no numéricos se eliminarán de la selección de inmediato.

A GIF demonstrating Kutools Remove Characters tool in Excel

Consejo: Para usar esta función, primero debes instalar Kutools para Excel, por favor haz clic para descargar Kutools para Excel ahora.


Eliminar caracteres no numéricos de las celdas en Excel usando código VBA


Para eliminar caracteres no numéricos de un rango con código VBA, sigue estos pasos:

Paso 1: Abre el editor del módulo VBA y copia el código
  1. Mantén presionadas las teclas “ALT + F11” en Excel, y se abrirá la ventana “Microsoft Visual Basic para Aplicaciones”.
  2. Haz clic en “Insertar” > “Módulo”, luego copia y pega el siguiente código en la Ventana del Módulo.
  3. Código VBA: Eliminar todos los caracteres no numéricos
    Sub RemoveNotNum()
    'Updateby Extendoffice
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        xOut = ""
        For i = 1 To Len(Rng.Value)
            xTemp = Mid(Rng.Value, i, 1)
            If xTemp Like "[0-9]" Then
                xStr = xTemp
            Else
                xStr = ""
            End If
            xOut = xOut & xStr
        Next i
        Rng.Value = xOut
    Next
    End Sub
    
Paso 2: Ejecuta el código
    1. Después de pegar este código, presiona la tecla F5 para ejecutar este código.
    2. En el cuadro de diálogo emergente KutoolsforExcel, selecciona un rango del cual deseas eliminar los caracteres no numéricos, luego haz clic en Aceptar.

A screenshot of the VBA code selecting range for removing non-numeric characters in Excel

Resultado

Luego, todos los caracteres no numéricos en el rango seleccionado se eliminan.

A screenshot showing all non-numeric characters in the selected range are removed

Si tus datos incluyen números con puntos decimales, puedes emplear el siguiente script VBA:
    1. Sub RemoveNotNum()
      'Updateby Extendoffice
      Dim Rng As Range
      Dim WorkRng As Range
      On Error Resume Next
      xTitleId = "KutoolsforExcel"
      Set WorkRng = Application.Selection
      Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
      For Each Rng In WorkRng
          xOut = ""
          For i = 1 To Len(Rng.Value)
              xTemp = Mid(Rng.Value, i, 1)
              If xTemp Like "[0-9.]" Then
                  xStr = xTemp
              Else
                  xStr = ""
              End If
              xOut = xOut & xStr
          Next i
          Rng.Value = xOut
      Next
      End Sub
      
    2. Resultado

A screenshot of the VBA code results showing non-numeric characters removed from data in Excel