Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

¿Cómo eliminar una cadena después del enésimo carácter en Excel?

Author Sun Last modified

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.

A screenshot demonstrating the result of deleting characters after the5th position using a formula in Excel

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:

A screenshot showing an Excel sheet with strings for removing characters after the nth position

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)
A screenshot of the formula '=LEFT(A1,5)' applied to truncate text after the5th character in Excel
Consejo: En la fórmula anterior, puedes reemplazar el número 5 por cualquier otro número para especificar cuántos caracteres deseas conservar. Por ejemplo, cambiarlo a 7 eliminará todos los caracteres después del séptimo carácter en la cadena de texto.

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.
Es menos adecuado cuando trabajas con conjuntos de datos muy grandes o cuando deseas eliminar caracteres en su lugar (es decir, sobrescribir los datos originales), ya que normalmente necesitarás copiar los resultados y pegar sobre los valores originales según sea necesario. Además, ten 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 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:

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

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:

  1. 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.
  2. 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.
  3. Haz clic en "Aceptar".
    A screenshot of the Remove by Position dialog in Kutools for Excel configured to delete characters after the nth position
Resultado

Luego, el número especificado de caracteres después del quinto carácter será eliminado de cada celda en el rango seleccionado.

A screenshot showing the result after using Kutools for Excel to remove characters after the nth position

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.
Limitaciones:
  • 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.
Ventajas:
  • 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.
Desventajas:
  • 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:

  1. En Excel, haz clic en Desarrollador > Visual Basic. Esto abre la ventana del editor de Microsoft Visual Basic para Aplicaciones.
  2. 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
  3. Cierra el editor VBA. De vuelta en Excel, presiona Alt + F8, selecciona "TruncateTextAfterNthCharacter" y haz clic en Ejecutar.
  4. 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.
Si accidentalmente aplicas la macro al rango incorrecto o usas el número de truncamiento incorrecto, restaura tu copia de seguridad o usa funciones de historial de versiones si están disponibles en tu entorno.

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado 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 identificar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda por varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Cree 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 | 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 | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Los15 principales conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) ... y más
Utiliza Kutools en tu idioma preferido: admite inglés, español, alemán, francés, chino y más de40 idiomas adicionales.

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.

Excel Word Outlook Tabs PowerPoint
  • 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