KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

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

AutorMandyzhou Fecha de modificación

Los usuarios de Excel suelen encontrarse con datos que combinan números con caracteres no numéricos, como letras o símbolos. Limpiar estos datos es esencial para realizar análisis posteriores o generar informes precisos. En esta guía, descubrirá cuatro métodos eficaces para eliminar caracteres no numéricos de las celdas en Excel y asegurar que sus datos queden limpios y listos para usar.

Una captura de pantalla de datos de Excel con los caracteres no numéricos eliminados

Eliminar caracteres no numéricos de celdas en Excel

En esta sección presentamos cuatro métodos eficaces para eliminar caracteres no numéricos de celdas en Excel, adaptados a distintas versiones del programa y niveles de experiencia del usuario.


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

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

Paso 1: Seleccione una celda y aplique la fórmula

En la celda C2, introduzca la fórmula siguiente y pulse la tecla Entrar para obtener el resultado.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,SEQUENCE(LEN(A2)),1)+0,""))+0
Una captura de pantalla que muestra la fórmula TEXTJOIN aplicada para eliminar caracteres no numéricos en 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 busca una forma más sencilla de lograr el objetivo en todas las versiones de Excel, consulte el método Mediante KUTOOLS AI Aideo el método Mediante una herramienta sorprendenteque presentaremos a continuación.
Paso 2: Aplique la fórmula al resto de celdas y obtenga todos los resultados

Tras calcular el resultado inicial, arrastre el controlador de relleno desde la celda que contiene la fórmula (C2 en este ejemplo) hacia abajo hasta la celda C8 para aplicarla al resto de las celdas.

Una captura de pantalla que muestra los resultados tras aplicar la fórmula TEXTJOIN para eliminar caracteres no numéricos
Explicación de la fórmula:
  1. LEN(A2): Devuelve 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, donde cada número representa la posición de un carácter en ella.
  3. MID(A2, SEQUENCE(LEN(A2)), 1)Extrae cada carácter de A2 de forma individual.
  4. +0Intenta convertir cada carácter en un número. Si algún carácter no es un número, genera un error.
  5. IFERROR(..., «»)Si la conversión de un carácter genera un error (es decir, no es un número), se reemplaza por una cadena vacía.
  6. TEXTJOIN(«», TRUE, ...)Combina de nuevo todos los caracteres en una sola cadena, omitiendo las cadenas vacías (es decir, los caracteres no numéricos que se eliminaron).
  7. +0 at the endConvierte la cadena final de números en un valor numérico.

Eliminar caracteres no numéricos de celdas en Excel con KUTOOLS AI Aide

La función «Asistente de IA» de Kutools para Excel ofrece una comodidad incomparable al limpiar hojas eliminando sin esfuerzo los caracteres no numéricos. Basta con introducir una solicitud sencilla para que esta potente herramienta analice y ejecute automáticamente las tareas necesarias, sin recurrir a fórmulas complejas. Así no solo acelera el proceso, sino que también elimina errores potenciales, aumentando notablemente su productividad y precisión. El «Asistente de IA» transforma una tarea manual y tediosa en una operación fluida y eficiente, convirtiéndose en un recurso esencial para cualquier usuario de Excel que busque optimizar sus flujos de trabajo.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Más información sobre Kutools para Excel...         Prueba gratuita...

Tras descargar e instalar Kutools para Excel, haga clic en «KUTOOLS AI» > «Asistente de IA» para abrir el panel «KUTOOLS AI Asistente».

1. En el panel «KUTOOLS AI Aid», introduzca su solicitud en el cuadro de chat tal como aparece en el siguiente texto y haga clic en Una captura de pantalla del botón Enviar en el panel de Kutools AI Aideel botón «Enviar» o pulse la tecla Entrar para enviar su consulta.

«Por favor, elimine los caracteres no numéricos del rango A2:A8 en Excel

2. Una vez que la herramienta haya analizado su solicitud, haga clic en el botón «Ejecutar». KUTOOLS AI Aide utilizará su tecnología de IA para procesar su petición y aplicar los resultados directamente en Excel.

Un GIF que muestra cómo Kutools AI Aide elimina caracteres no numéricos de las celdas de Excel

Consejo: para usar esta función, primero debe instalar Kutools para Excel. ¡Haga clic para descargar Kutools para Excel ahora!


Eliminar caracteres no numéricos de celdas en Excel con una herramienta sorprendente

Para limpiar datos de forma eficaz eliminando caracteres no numéricos en un rango limitado, la utilidad «Eliminar caracteres específicos» de Kutools para Excel ofrece una solución con un solo clic. Esta potente herramienta simplifica un proceso que suele ser engorroso, permitiéndole eliminar rápidamente los caracteres no deseados y obtener datos más limpios e inmediatamente utilizables.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Más información sobre Kutools para Excel...         Prueba gratuita...

1. Tras seleccionar el rango del que desea eliminar caracteres no numéricos, haga clic en «Kutools» > «Texto» > «Eliminar caracteres específicos».

2. En el cuadro de diálogo «Eliminar caracteres específicos», active la opción «No numérico» y haga clic en «Aceptar». Los caracteres no numéricos se eliminarán al instante de la selección.

Un GIF que muestra la herramienta Eliminar caracteres de Kutools en Excel

Consejo: para usar esta función, primero debe instalar Kutools para Excel. ¡Haga clic para descargar Kutools para Excel ahora!


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


Para eliminar caracteres no numéricos de un rango con código VBA, proceda del siguiente modo:

Paso 1: Abra el editor de módulos VBA y copie el código
  1. Mantenga pulsadas las teclas «ALT + F11» en Excel y se abrirá la ventana de Microsoft Visual Basic para Aplicaciones.
  2. Haga clic en «Insertar» > «Módulo» y copie y pegue 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: Ejecute el código
    1. Después de pegar este código, pulse la tecla F5 para ejecutarlo.
    2. En el cuadro de diálogo emergente de Kutools for Excel, seleccione el rango del que desea eliminar los caracteres no numéricos y haga clic en Aceptar.

Una captura de pantalla del código VBA seleccionando el rango para eliminar caracteres no numéricos en Excel

Resultado

Así, se eliminan todos los caracteres no numéricos del rango seleccionado.

Una captura de pantalla que muestra cómo se han eliminado todos los caracteres no numéricos del rango seleccionado

Si sus datos incluyen números con puntos decimales, puede utilizar el siguiente script de 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

Una captura de pantalla de los resultados del código VBA mostrando los caracteres no numéricos eliminados de los datos en Excel