Saltar al contenido principal

¿Cómo eliminar caracteres no alfanuméricos en Excel?

Suponiendo que hay una variedad de datos, como JAMES0898 # 4% ^ {}, que contiene caracteres no alfanuméricos en una hoja de trabajo, y ahora solo desea eliminar los caracteres no alfanuméricos y conservar los caracteres alfanuméricos. Por ejemplo, JAMES0898 # 4% ^ {} > JAMES0898. ¿Cómo se eliminan rápidamente esos caracteres no alfanuméricos en Excel?


Eliminar caracteres no alfanuméricos con código VBA

Con el siguiente código VBA corto, también puede eliminar los caracteres no alfanuméricos. Puedes hacerlo así:

1. Prensa otro + F11 llaves juntas para abrir el Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic en recuadro > Módulo, y luego pegue el código VBA debajo del módulo:

VBA: elimine todos los caracteres no alfanuméricos

Sub RemoveNotAlphasNotNum()
'Updateby2014128
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 "[a-z.]" Or xTemp Like "[A-Z.]" Or xTemp Like "[0-9.]" Then
            xStr = xTemp
        Else
            xStr = ""
        End If
        xOut = xOut & xStr
    Next i
    Rng.Value = xOut
Next
End Sub

3. prensa F5 o haga clic en el Ejecutar botón para ejecutar el código.

4. A continuación, seleccione un rango en el que desee eliminar todos los caracteres no alfanuméricos en el cuadro de diálogo emergente y haga clic en el OK del botón.

Ahora todos los caracteres no alfanuméricos se han eliminado del rango seleccionado. Ver captura de pantalla:

2 clics para eliminar todos los caracteres no alfanuméricos con una herramienta increíble

Por lo general, colocamos el cursor en una celda y luego eliminamos los caracteres no alfanuméricos uno por uno manualmente. Si está familiarizado con VBA o las funciones definidas por el usuario, puede codificarlo y eliminar todos los caracteres no alfanuméricos de forma masiva. Pero aquí, recomendaré una herramienta increíble, la función Eliminar personajes de Kutools for Excel, que puede eliminar todo tipo de personajes con solo 2 clics.


Elimine caracteres no alfanuméricos con la función definida por el usuario

También puede definir una función personalizada para eliminar todos los caracteres no alfanuméricos de las celdas en Excel.

1. prensa otro + F11 llaves juntas para abrir el Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic recuadro > Móduloy luego pegue el siguiente código en el Módulo:

Función definida por el usuario: elimine todos los caracteres no alfanuméricos

Function DeleteNonAlphaNumeric(xStr As String) As String
Dim xStrR As String
Dim xCh As String

Dim xStrMode As String
Dim xInt As Integer
    xStrMode = "[A-Z.a-z 0-9]"
    xStrR = ""
    For xInt = 1 To Len(xStr)
        xCh = Mid(xStr, xInt, 1)
        If xCh Like xStrMode Then
            xStrR = xStrR & xCh
        End If
    Next
    DeleteNonAlphaNumeric = xStrR
End Function
    

3. Ahora regrese a la hoja de trabajo, seleccione una celda en blanco e ingrese la fórmula = DeleteNonAlphaNumeric (B3)y luego arrastre la descarga del controlador de Autocompletar para aplicar esta fórmula a otras celdas.


Elimine caracteres no alfanuméricos con Kutools para Excel

Con los dos métodos anteriores, necesita conocer los códigos, pero como principiantes de Excel, la mayoría de nosotros no podemos usar el código, así que aquí le daré una manera fácil de hacerlo.

Kutools for Excel- Incluye más de 300 útiles herramientas para Excel. Prueba gratuita de todas las funciones durante 30 días, ¡no se requiere tarjeta de crédito! Consíguelo ahora

Si ha instalado Kutools para Excel, hágalo siguiendo los siguientes pasos:

1. Seleccione el rango del que necesita eliminar los caracteres no alfanuméricos y haga clic en Kutools > Texto > Quitar caracteres.

2. Entonces un Eliminar caracteres aparecerá el cuadro de diálogo, solo marque No alfanumérico opción, y haga clic en Ok del botón.

Ahora todos los caracteres no alfanuméricos se han eliminado de las cadenas de texto.


Artículos relacionados:

Las mejores herramientas de productividad de oficina

🤖 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 ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  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 rangos y columnas ...
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, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
How do you remove the characters while keeping the space separator?
This comment was minimized by the moderator on the site
VBA method worked, but only works on the selected range. You cannot specify the output into a different range of cells than the input. So you must copy the source data into the target range, select the data, run the script and allow it to output to the default range. Also, the period (.) is not considered a special character, so if you want to remove those too, you'll need to search and replace.
This comment was minimized by the moderator on the site
Thanks for sharing, but still don't like the input-box method... :D
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations