¿Cómo eliminar todas las marcas de puntuación (como comas, comillas y apóstrofos) de las celdas?
Al trabajar con datos en Excel, es posible que sus celdas contengan diversas marcas de puntuación, como comas, comillas, puntos, signos de interrogación, dos puntos, etc. Estos caracteres pueden interferir en el análisis de datos, la ordenación, la extracción de texto o el formato. Por ejemplo, al preparar texto para cálculos posteriores, exportar conjuntos de datos limpios o estandarizar entradas de usuario, es posible que desee eliminar toda la puntuación, conservando únicamente letras, números y, si procede, espacios.
Este artículo le ofrece diversas soluciones prácticas para eliminar de forma eficaz todo tipo de signos de puntuación de las celdas en Excel. Ya sea que prefiera usar una función definida por el usuario, un complemento específico de Excel o fórmulas nativas, encontrará la opción ideal para su caso.
- Elimine todas las marcas de puntuación de las celdas con fórmulas de Excel (sin VBA ni complementos)
- Elimine todas las marcas de puntuación de las celdas con Kutools para Excel
- Elimine todas las marcas de puntuación de las celdas con una función definida por el usuario
Elimine todas las marcas de puntuación de las celdas con fórmulas de Excel (sin VBA ni complementos)
Esta solución es ideal para usuarios que no pueden usar macros ni tienen acceso a complementos de Excel. Aprovecha fórmulas anidadas de Excel para eliminar de forma exhaustiva todas las marcas de puntuación del texto. Al basarse exclusivamente en funciones integradas de Excel, este método es altamente portable y compatible con la mayoría de las políticas de seguridad organizativas. Nota: aunque este enfoque basado en fórmulas es robusto, puede volverse complejo al manejar una gran variedad de signos de puntuación o cadenas muy largas, y requerirá ajustes en las fórmulas si desea definir su propia lista de caracteres a eliminar.
Ejemplo de escenario: Recibe una hoja de datos con descripciones o nombres de productos que incluyen comas, puntos, signos de interrogación, distintos tipos de comillas y necesita eliminarlos todos para generar informes limpios o importarlos en otro sistema.
1. En la celda de destino (por ejemplo, B2), introduce la siguiente fórmula para eliminar algunos de los signos de puntuación más comunes (personaliza la lista de caracteres según tus necesidades):
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, ",", ""), ".", ""), "!", ""), "?", ""), ";", ""), ":", ""), """", "") 2. Pulse Intro para aplicar la fórmula. Para procesar más filas, arrastre el controlador de relleno hacia abajo y copie la fórmula en celdas adicionales.
Si necesita eliminar marcas de puntuación adicionales, anide varias funciones SUSTITUIR, reemplazando el carácter no deseado en cada nivel. Para escenarios más avanzados o cuando la lista de signos de puntuación sea larga, puede usar esta fórmula matricial basada en UNIRCADENAS (Excel 2016 y versiones posteriores):
=TEXTJOIN("", TRUE, IF(ISNUMBER(FIND(MID(A2, ROW(INDIRECT("1:"&LEN(A2))),1), "~!@#$%^&*()_-+={}[]:;""''<>,./?`\|")), "", MID(A2, ROW(INDIRECT("1:"&LEN(A2))),1))) Esta fórmula funciona como una fórmula matricial y elimina todos los caracteres incluidos en la lista ~!@#$%^&*()_-+={}[]:;""'',./?`\|. Para usarla:
- Introdúzcala en la celda B2 (o en cualquier otra celda de destino).
- Si utiliza Excel 365, 2019 o 2016, pulse simplemente Intro. En versiones anteriores, es posible que deba confirmar con Ctrl+Mayús+Intro para asegurar la activación de la fórmula matricial.
- Arrástrela hacia abajo según necesite filas adicionales.
Notas:
- Actualice o amplíe el texto de la lista de puntuación dentro de la función
ENCONTRAR()según sus necesidades específicas. - Tenga cuidado al usar comillas en la lista; duplíquelas dentro de la cadena (“” para representar una comilla literal).
- Los espacios iniciales y los finales se conservan; utilice la función
ESPACIOS()si también necesita eliminar los espacios adicionales. - Las fórmulas matriciales pueden afectar el rendimiento al utilizar rangos muy grandes.
Resolución de problemas:Si su fórmula devuelve un error, asegúrese de que el texto en A2 contiene algún valor y de que las fórmulas matriciales se han introducido correctamente (compruebe la presencia de llaves){ } en versiones antiguas de Excel tras pulsar Ctrl+Mayús+Intro). Los resultados en blanco indican que la celda podría contener únicamente signos de puntuación o estar vacía.
Elimine todas las marcas de puntuación de las celdas con Kutools para Excel
Si con frecuencia necesita limpiar texto y busca una herramienta gráfica rápida, la utilidad Eliminar caracteres específicos de Kutools para Excel le permite eliminar marcas de puntuación de cualquier rango seleccionado de forma eficiente. A diferencia de las fórmulas o el código, este complemento ofrece un cuadro de diálogo sencillo en el que puede indicar directamente qué caracteres eliminar, brindando flexibilidad y facilidad de uso tanto para usuarios básicos como avanzados.
1. Seleccione el rango del que desea eliminar todas las marcas de puntuación y haga clic en Kutools > Texto > Eliminar caracteres específicos. Vea la captura de pantalla:
2. En el cuadro de diálogo Eliminar caracteres específicos que se abre, active únicamente la opción Personalizado e introduzca los signos de puntuación ~!@#$%^&*()_-+={}[]:;«»'',./?`\| en el cuadro inferior. A continuación, haga clic en el botón Aceptarpara eliminar al instante estos símbolos de todas las celdas seleccionadas. Consulte la captura de pantalla siguiente:
Revise al instante los resultados en su hoja de cálculo. Esta herramienta es especialmente útil para limpiar datos importados, preparar conjuntos de datos para análisis o aplicar estándares coherentes de formato de texto. Actúa directamente sobre las celdas seleccionadas, así que asegúrese de revisar los datos afectados antes de guardar.
Demostración: Elimine todas las marcas de puntuación de las celdas con Kutools para Excel
Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora
Elimine todas las marcas de puntuación de las celdas con una función definida por el usuario
Este método introduce una función definida por el usuario (UDF) que le permite eliminar cualquier tipo de marca de puntuación de las celdas en Excel. Las UDF son ideales si prevé realizar esta operación con frecuencia y está cómodo habilitando macros en su libro de trabajo. Este método le permite gestionar casi toda la puntuación de forma personalizable y resulta especialmente útil si desea compartir o reutilizar rápidamente la función.
Sin embargo, tenga en cuenta que esta solución requiere libros habilitados para macros y puede estar restringida en entornos con políticas estrictas sobre macros. Guarde siempre su trabajo antes de ejecutar o añadir nuevo código, y si comparte su libro, considere la compatibilidad con macros.
1. Pulse las teclas Alt+F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haga clic en Insertar > Módulo y, a continuación, copie y pegue el siguiente código en la nueva ventana del módulo que se abre.
VBA: Eliminar marcas de puntuación de las celdas en Excel
Function RemovePunctuation(Txt As String) As String
With CreateObject("VBScript.RegExp")
.Pattern = "[^A-Z0-9 ]"
.IgnoreCase = True
.Global = True
RemovePunctuation = .Replace(Txt, "")
End With
End Function 3. Tras introducir el código, pulse Ctrl+S para guardar la función definida por el usuario y cerrar la ventana de Visual Basic para Aplicaciones. Asegúrese de guardar su libro como Libro habilitado para macros (*.xlsm) para garantizar que la función funcione la próxima vez.
4. Vuelva a Excel, seleccione una celda en blanco donde quiera que aparezca el resultado, introduzca la fórmula =RemovePunctuation(A2) (donde A2 es la celda que desea limpiar) y arrastre el controlador de relleno hacia abajo para aplicarla al resto de celdas según necesite.
Tras aplicar la fórmula, todas las formas de marcas de puntuación se eliminarán de las celdas seleccionadas, dejando únicamente el Dividir por texto y número principal. Como se muestra a continuación:
Consejo: En conjuntos de datos muy grandes, las UDF pueden tardar más en recalcularse. Si es necesario, convierta los resultados en valores copiando y pegando la salida como valores.
Artículos relacionados:
¿Cómo eliminar letras de cadenas/números/celdas en Excel?
¿Cómo eliminar números de cadenas de texto en Excel?
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active 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 dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos