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

¿Cómo eliminar una cadena de texto tras el n-ésimo carácter en Excel?

AutorSun Fecha de modificación

En Excel, a menudo necesitará manipular cadenas de texto eliminando los caracteres que aparecen después de una posición específica. Por ejemplo, puede que desee truncar una cadena tras el n-ésimo carácter para estandarizar formatos de datos o limpiar texto importado. Esta tarea es habitual al trabajar con identificadores, códigos u otros textos en los que solo se requiere un número fijo de caracteres iniciales. Eliminar el contenido posterior al n-ésimo carácter ayuda a prevenir errores causados por datos adicionales, garantiza coherencia en la importación y exportación de información, y facilita comparaciones y análisis. Esta guía presenta tres técnicas prácticas para eliminar los caracteres posteriores al n-ésimo en una cadena: mediante fórmulas, Kutools para Excel y macros VBA para automatización. Cada método ofrece ventajas en escenarios concretos, permitiéndole elegir el enfoque que mejor se adapte a sus necesidades.

Una captura de pantalla que muestra el resultado de eliminar caracteres después de la posición 5 mediante una fórmula en Excel

Elimine todos los caracteres tras el n-ésimo carácter con una fórmula

Las fórmulas ofrecen una forma versátil de realizar tareas de manipulación de texto en Excel, como eliminar caracteres a partir de una posición específica. Este enfoque es ideal cuando necesitas una solución dinámica que se adapte automáticamente a medida que tus datos cambian. A continuación, te explicamos cómo usar una fórmula para eliminar todos los caracteres después del n-ésimo carácter de una cadena:

Suponiendo que desea eliminar todo lo que aparece después del quinto carácter en los datos de la siguiente captura de pantalla, así es como debe proceder:

Una captura de pantalla que muestra una hoja de Excel con cadenas para eliminar caracteres después de la posición enésima

Seleccione una celda vacía, introduzca la siguiente fórmula, pulse Intro y arrastre el controlador de relleno hacia abajo para obtener el resto de los resultados.

=LEFT(A2,5)
Una captura de pantalla de la fórmula '=IZQUIERDA(A1;5)' aplicada para truncar el texto después del quinto carácter en Excel
Consejo: En la fórmula anterior, puede sustituir el número 5 por cualquier otro número para especificar cuántos caracteres desea conservar. Por ejemplo, si lo cambia a 7, se eliminarán todos los caracteres tras el séptimo carácter de la cadena de texto.

Este método con fórmulas es ideal cuando:

  • Cuando necesite una solución rápida para recortar caracteres y el número de caracteres que se conservan sea fijo.
  • Si sus datos están almacenados en una tabla y desea que el proceso sea transparente y reversible.
Es menos adecuado al trabajar con conjuntos de datos muy grandes o cuando desea eliminar caracteres específicos directamente sobre los datos originales (es decir, sobrescribirlos), ya que normalmente tendrá que copiar los resultados y pegarlos sobre los valores originales según sea necesario. Además, tenga en cuenta que las fórmulas se actualizan dinámicamente: si la celda de origen cambia, el resultado se ajusta automáticamente.

 

Problemas comunes y solución de incidencias: Si sus datos son más cortos que el número especificado (por ejemplo, la celda contiene solo 3 caracteres pero usted establece 5), Excel devolverá simplemente la cadena original sin generar ningún error. No obstante, si sus datos incluyen valores no textuales (como fórmulas que devuelven errores o números), asegúrese de tratarlos adecuadamente antes de realizar la operación de truncamiento. Para fórmulas matriciales o necesidades más dinámicas, combínelas con otras funciones de texto (por ejemplo, HALLAR o ENCONTRAR) para gestionar patrones más complejos.


Elimine fácilmente el número especificado de caracteres tras el n-ésimo carácter

«Kutools para Excel» ofrece un enfoque más intuitivo para eliminar caracteres tras una determinada posición, especialmente útil al trabajar con grandes conjuntos de datos o cuando prefiere una solución basada en herramientas. Este método simplifica la tarea en tan solo unos pocos clics. A continuación se explica cómo utilizar Kutools para Excel para lograrlo:

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.Información detallada de Kutools para Excel...         Prueba gratuita...

Tras descargar e instalar Kutools para Excel, vaya a la pestaña «Kutools» y seleccione «Texto» > «Eliminar caracteres en una posición» para abrir el cuadro de diálogo y, a continuación, configúrelo como sigue:

  1. En el cuadro de texto «Números», introduzca el número de caracteres que desea eliminar.
    Consejo: Si desea eliminar todos los caracteres después del carácter n-ésimo, puede introducir un número muy grande, como 999, para asegurarse de que se eliminen todos los caracteres posteriores al n-ésimo.
  2. Seleccione la opción «Especificar posición de inicio» e introduzca el número que indica desde qué posición desea comenzar a eliminar caracteres.
    En este caso, para eliminar caracteres específicos después del quinto carácter, introduzca el número 6. Esto indica que la eliminación comenzará desde el sexto carácter.
  3. Haga clic en «Aceptar».
    Una captura de pantalla del cuadro de diálogo Quitar por posición en Kutools for Excel configurado para eliminar caracteres después de la posición enésima
Resultado

A continuación, se eliminará el número especificado de caracteres después del quinto carácter de cada celda del rango seleccionado.

Una captura de pantalla que muestra el resultado tras usar Kutools for Excel para eliminar caracteres después de la posición enésima

Esta solución es ideal en escenarios como la limpieza de grandes volúmenes de datos importados, la preparación de listas en las que el filtrado por longitud de cadena debe estandarizarse o cuando los usuarios no están familiarizados con la escritura de fórmulas o código VBA en Excel. Kutools para Excel simplifica las operaciones por lotes y amplía las posibilidades para usuarios no técnicos.

Principales ventajas:

  • Operación por lotes en un rango seleccionado o en toda la hoja de cálculo, lo que ahorra esfuerzo manual al trabajar con grandes volúmenes de datos.
  • Intuitivo y rápido, con una configuración mínima.
Limitaciones:
  • La operación sobrescribe los datos originales, por lo que recomendamos hacer una copia de seguridad de su hoja de cálculo antes de proceder si necesita conservar el contenido sin modificar.
  • Requiere instalar un complemento, que podría no estar disponible en entornos con restricciones de TI.

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


Macro VBA – Truncamiento automático de texto tras el n-ésimo carácter en un rango

Cuando necesite automatizar el truncamiento de texto tras el n-ésimo carácter en varias celdas o en grandes conjuntos de datos —especialmente si esta tarea se realizará de forma regular o directamente sobre los datos originales—, una macro de VBA ofrece una solución eficiente. Este método es ideal para usuarios familiarizados con macros que requieren procesamiento por lotes o buscan agilizar operaciones repetitivas de limpieza de texto en Excel.

Escenarios típicos de aplicación:

  • Estandarización de códigos de referencia o identificadores procedentes de otros sistemas.
  • Automatización de tareas mensuales recurrentes de procesamiento de texto para generar informes o limpiar datos.
  • Edición por lotes cuando desea sobrescribir los datos originales en lugar de guardar los resultados basados en fórmulas en otro lugar.
Ventajas:
  • Procese miles de entradas automáticamente en una sola operación.
  • Control total sobre el rango afectado y la cantidad de caracteres que se conservan.
  • Reutilización para tareas recurrentes: ejecute nuevamente la macro siempre que lo necesite.
Inconvenientes:
  • Las macros modifican directamente los datos originales, por lo que es altamente recomendable hacer una copia de seguridad de su hoja de cálculo antes de ejecutarlas.
  • Para poder utilizar el código VBA en el futuro, guarde el libro en un formato habilitado para macros (.xlsm) y asegúrese de que las macros estén activadas en la configuración de Excel.

 

Pasos de la operación:

  1. En Excel, haga clic en Desarrollador > Visual Basic. Esto abrirá la ventana del editor de Microsoft Visual Basic para Aplicaciones.
  2. En el editor de VBA, haga clic en Insertar>Módulo. Copie y pegue 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
  3. Cierre el editor de VBA. De vuelta en Excel, pulse Alt + F8, seleccione «TruncateTextAfterNthCharacter» y haga clic en Ejecutar.
  4. Aparecerá un cuadro de diálogo que le pedirá que seleccione el rango que desea procesar (por ejemplo, A1:A10) y, a continuación, que introduzca el número de caracteres que desea conservar. Tras confirmar, la macro sobrescribirá cada celda seleccionada con su contenido truncado.

Precauciones y solución de incidencias:

  • Realice siempre una copia de seguridad de sus datos antes de ejecutar una macro, ya que este tipo de macros reemplazan el contenido original y no se pueden deshacer mediante la función «Deshacer» (Ctrl+Z) tras su ejecución.
  • La macro solo procesa valores de texto. Si su rango incluye números, fórmulas que devuelven números o errores, estos no se modificarán. Adapte el código según sea necesario para gestionar otros tipos de datos.
  • Si ve avisos de permisos relacionados con macros, habilite las macros en la configuración de Excel (Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros).
  • Para repetir la operación de truncamiento en otros rangos u hojas de cálculo, basta con volver a ejecutar la macro. Asigne la macro a un botón para facilitar su reutilización frecuente.
Si aplica accidentalmente la macro al rango incorrecto o utiliza un número de truncamiento erróneo, restaure su copia de seguridad o use las funciones de historial de versiones, si están disponibles en su entorno.

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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.

ExcelWordOutlookTabsPowerPoint
  • 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