¿Cómo eliminar una cadena después del enésimo carácter en Excel?
En Excel, a menudo es necesario manipular cadenas de texto eliminando caracteres después de una posición específica. Por ejemplo, podrías querer truncar una cadena después del enésimo carácter para estandarizar formatos de datos o limpiar texto importado. Esta tarea es común al trabajar con identificadores, códigos u otro texto donde solo se requiere un número fijo de caracteres iniciales. Eliminar contenido después del enésimo carácter ayuda a prevenir errores causados por datos adicionales, asegura consistencia para la importación/exportación de datos o facilita la comparación y el análisis. Esta guía explorará tres técnicas prácticas para eliminar caracteres después del enésimo carácter en una cadena: usando fórmulas, Kutools para Excel y macros VBA para automatización. Cada método ofrece ventajas en escenarios particulares, y puedes seleccionar el enfoque más adecuado para tus necesidades.

Eliminar todos los caracteres después del enésimo carácter con fórmula
Las fórmulas ofrecen una forma versátil de manejar tareas de manipulación de texto en Excel, incluyendo la eliminación de caracteres después de una posición específica. Este método es útil cuando necesitas una solución dinámica que se ajuste automáticamente a medida que cambian tus datos. Aquí te mostramos cómo usar una fórmula para eliminar todos los caracteres después del enésimo carácter en una cadena:
Supongamos que deseas eliminar todo después del quinto carácter de los datos en la siguiente captura de pantalla, aquí está cómo manejarlo:

Selecciona una celda en blanco e introduce la siguiente fórmula, presiona la tecla "Enter" y arrastra el "Controlador de relleno" de esta celda de resultado hacia abajo para obtener el resto de los resultados.
=LEFT(A2,5)

Este método de fórmula es mejor utilizado:
- Cuando quieres una solución rápida para recortar caracteres donde el número de caracteres a conservar es fijo.
- Si tus datos están almacenados en una tabla y deseas mantener el proceso transparente y reversible.
Problemas comunes y soluciones: Si tus datos son más cortos que el número que especificas (por ejemplo, la celda tiene solo 3 caracteres pero estableces 5), Excel simplemente devolverá la cadena original sin error. Sin embargo, si tus datos contienen valores no textuales (fórmulas que devuelven errores o números), asegúrate de que sean manejados según sea necesario antes del truncamiento. Para fórmulas de matriz o necesidades más dinámicas, combina con otras funciones de texto (por ejemplo, BUSCAR, ENCONTRAR) para patrones más complejos.
Eliminar fácilmente el número especificado de caracteres después del enésimo carácter
Kutools para Excel ofrece un enfoque más amigable para eliminar caracteres después de cierta posición, especialmente útil al trabajar con grandes conjuntos de datos o cuando prefieres una solución basada en herramientas. Este método simplifica la tarea con solo unos pocos clics. Aquí te mostramos cómo usar Kutools para Excel para lograr esto:
Después de descargar e instalar Kutools para Excel, ve a la pestaña "Kutools" y selecciona "Texto" > "Eliminar por posición" para abrir el cuadro de diálogo, luego configura como sigue:
- En el cuadro de texto "Números", ingresa el número de caracteres que deseas eliminar. Consejo: Si deseas eliminar todos los caracteres después del enésimo carácter, puedes ingresar un número muy grande, como 999, para asegurarte de que todos los caracteres siguientes al enésimo carácter sean eliminados.
- Selecciona la opción "Especificar posición de inicio", luego ingresa el número que representa la posición desde la cual deseas comenzar a eliminar caracteres. En este caso, para eliminar caracteres después del quinto carácter, ingresa el número 6. Esto especifica que la eliminación de caracteres comenzará desde el sexto carácter.
- Haz clic en "Aceptar".
Resultado
Luego, el número especificado de caracteres después del quinto carácter será eliminado de cada celda en el rango seleccionado.

Esta solución es ideal en escenarios como limpiar grandes volúmenes de datos importados, preparar listas donde la longitud de la cadena debe ser estandarizada, o cuando los usuarios no están familiarizados con escribir fórmulas de Excel o VBA. Kutools para Excel hace que las operaciones por lotes sean simples y amplía las posibilidades para usuarios no técnicos.
Ventajas principales:
- Operación por lotes en un rango seleccionado o en toda la hoja de cálculo, ahorrando esfuerzo manual para grandes datos.
- Intuitivo y rápido con configuración mínima.
- La operación sobrescribe los datos originales, por lo que se recomienda hacer una copia de seguridad de tu hoja de cálculo antes si necesitas el contenido sin alterar más tarde.
- Requiere la instalación de un complemento, que puede no estar disponible en algunos entornos con restricciones de TI.
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
Macro VBA – Truncar automáticamente texto después del enésimo carácter en un rango
Cuando necesitas automatizar el truncamiento de texto después del enésimo carácter para múltiples celdas o grandes conjuntos de datos – especialmente si esta tarea se realizará regularmente o en su lugar – una macro VBA puede proporcionar una solución eficiente. Este método es ideal para usuarios cómodos con macros que requieren procesamiento por lotes o desean agilizar operaciones repetitivas de limpieza de texto en Excel.
Escenarios típicos aplicables incluyen:
- Estandarizar códigos de referencia o IDs importados de otros sistemas.
- Automatizar tareas mensuales recurrentes de procesamiento de texto para informes o limpieza de datos.
- Edición por lotes donde deseas sobrescribir los datos originales en lugar de almacenar resultados basados en fórmulas en otro lugar.
- Procesa miles de entradas automáticamente de una vez.
- Control completo sobre qué rango se ve afectado y cuántos caracteres se conservan.
- Reutilizable para tareas recurrentes ejecutando la macro nuevamente según sea necesario.
- Las macros alteran directamente los datos originales, por lo que es altamente recomendable hacer una copia de seguridad de tu hoja de cálculo antes de ejecutarla.
- Para usar el código VBA en el futuro, guarda el libro en un formato habilitado para macros (.xlsm) y asegúrate de que las macros estén habilitadas en la configuración de Excel.
Pasos de operación:
- En Excel, haz clic en Desarrollador > Visual Basic. Esto abre la ventana del editor de Microsoft Visual Basic para Aplicaciones.
- En el editor VBA, haz clic Insertar > Módulo. Copia y pega el siguiente código en el nuevo módulo:
Sub TruncateTextAfterNthCharacter() Dim WorkRng As Range Dim cell As Range Dim n As Integer On Error Resume Next xTitleId = "KutoolsforExcel" Set WorkRng = Application.InputBox("Select the range to truncate:", xTitleId, Selection.Address, Type:=8) If WorkRng Is Nothing Then Exit Sub n = Application.InputBox("Keep how many characters (n)?", xTitleId, 5, Type:=1) If n < 1 Then Exit Sub For Each cell In WorkRng If Not IsEmpty(cell) And VarType(cell.Value) = vbString Then If Len(cell.Value) > n Then cell.Value = Left(cell.Value, n) End If End If Next End Sub
- Cierra el editor VBA. De vuelta en Excel, presiona Alt + F8, selecciona "TruncateTextAfterNthCharacter" y haz clic en Ejecutar.
- Un cuadro de diálogo te pedirá que selecciones el rango a procesar (por ejemplo, A1:A10) y luego que ingreses el número de caracteres a conservar. Después de confirmar, la macro sobrescribirá cada celda seleccionada con su resultado truncado.
Precauciones y solución de problemas:
- Siempre haz una copia de seguridad de tus datos antes de ejecutar una macro. Las macros como esta reemplazan el contenido original y no se pueden deshacer con "Deshacer" (Ctrl+Z) después de la ejecución.
- La macro solo procesa valores de texto. Si tu rango contiene números, fórmulas que devuelven números o errores, estos no serán cambiados. Modifica el código para abordar otros tipos de datos según sea necesario.
- Si ves mensajes de permiso sobre macros, habilita macros en la configuración de Excel (Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros).
- Para repetir el truncamiento en otros rangos u hojas de cálculo, simplemente vuelve a ejecutar la macro. Puedes asignar la macro a un botón para reutilizarla frecuentemente.
Las mejores herramientas de productividad para Office
Mejora tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!
Todos los complementos de Kutools. Un solo instalador
El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.





- Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
- Mejor juntos: productividad optimizada en todas las aplicaciones de Office
- Prueba completa de30 días: sin registro ni tarjeta de crédito
- La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos