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

¿Cómo mostrar solo los primeros n caracteres de una cadena en una celda?

AutorSun Fecha de modificación

En muchas tareas de Excel, es posible que necesite mostrar únicamente los primeros caracteres de un texto procedente de una celda; por ejemplo, extraer los primeros 3, 5 o cualquier número especificado de caracteres para códigos, abreviaturas o identificadores acortados. Esta necesidad es habitual al trabajar con datos importados, cadenas largas o al preparar resúmenes para informes. Al aislar el segmento inicial del contenido de una celda, podrá crear rápidamente visualizaciones de datos estandarizadas y concisas, facilitando comparaciones, ordenaciones y la gestión eficiente de la información. A continuación, encontrará varias soluciones prácticas para mostrar solo los primeros *n* caracteres de una celda, adaptadas a distintos escenarios y necesidades del usuario.

Una captura de pantalla que muestra una lista de cadenas en Excel donde solo se muestran los primeros n caracteres

Mostrar únicamente los primeros n caracteres con fórmula
Usar una macro VBA para extraer los primeros n caracteres de las celdas


flecha azul derecha burbuja Mostrar únicamente los primeros n caracteres con fórmula

Este método emplea una fórmula de Excel para extraer los primeros N caracteres de una celda. A modo de ejemplo, mostraremos los primeros 3 caracteres del valor de una celda. Puede ajustar fácilmente este número según sus necesidades.

Seleccione una celda vacía donde desee mostrar únicamente los primeros 3 caracteres de otra celda e introduzca la siguiente fórmula:

=LEFT(A1,3)

Después de introducir la fórmula, pulse Intro. Para aplicarla rápidamente a varias celdas, haga clic en la celda que contiene la fórmula y arrastre el controlador de relleno hacia abajo sobre las demás celdas que desee procesar. Cada una mostrará ahora únicamente los primeros 3 caracteres de su celda original correspondiente.
Una captura de pantalla que muestra cómo se utiliza la función IZQUIERDA en Excel para mostrar solo los primeros n caracteres de una cadena

Explicación de la fórmula: IZQUIERDA(texto; núm_de_caracteres) extrae los primeros núm_de_caracteres caracteres de texto. Ajuste 3 al número de caracteres que desee o sustituya A1 por la referencia de celda pertinente. Asegúrese de que el valor en núm_de_caracteres no supere la longitud de la cadena para evitar resultados inesperados.

Nota:Si su Contiene texto contiene espacios y desea extraer los primeros n caracteres que no sean espacios, utilice esta fórmula alternativa:

=LEFT(SUBSTITUTE(A1," ",""),3)

Esta fórmula elimina primero todos los espacios y luego extrae los tres primeros caracteres de la cadena resultante, ideal para códigos, números de serie o cuando se necesita una estructura de texto uniforme.

Consejo: Para situaciones en las que desee eliminar rápidamente caracteres desde cualquier posición (no solo desde el principio), considere la utilidad Eliminar caracteres en una posición de Kutools para Excel. Esta función simplifica la eliminación masiva de caracteres, permitiéndole seleccionar posiciones específicas para borrar, lo que resulta especialmente útil en tareas complejas de limpieza de cadenas. Pruebe la versión de prueba gratuita de Kutools para Excel para explorar más operaciones automáticas con texto.

Una captura de pantalla de la función 'Eliminar por posición' de Kutools for Excel para eliminar caracteres por posición en una cadena


Usar una macro VBA para extraer los primeros n caracteres de las celdas

Para usuarios avanzados que necesitan extraer con frecuencia los primeros N caracteres de numerosas celdas de forma automática, una macro de VBA ofrece una solución flexible y eficiente. Este enfoque resulta especialmente útil al trabajar con grandes volúmenes de datos, ya que introducir manualmente fórmulas en cada fila consume mucho tiempo. Al ejecutar la macro, podrá especificar cualquier rango y personalizar al instante el número de caracteres a extraer.

1. Vaya a la pestaña Herramientas para desarrolladores en Excel y haga clic en Visual Basic. En la ventana de Microsoft Visual Basic para Aplicaciones que se abre, haga clic en Insertar > Módulo, luego copie y pegue el siguiente código en el módulo:

Sub ExtractFirstNCharacters()
    Dim rng As Range
    Dim WorkRng As Range
    Dim n As Integer
    Dim cell As Range
    Dim result As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select range to extract characters", xTitleId, WorkRng.Address, Type:=8)
    
    n = Application.InputBox("Enter number of characters to extract", xTitleId, "3", Type:=1)
    
    For Each cell In WorkRng
        If Len(cell.Value) >= n Then
            result = Left(cell.Value, n)
        Else
            result = cell.Value
        End If
        cell.Offset(0, 1).Value = result
    Next cell
End Sub

2. Tras introducir el código, haga clic en el botón Botón Ejecutar Ejecutar para ejecutar la macro. Siga las indicaciones: primero seleccione su rango de datos y luego introduzca el número deseado de caracteres. La macro rellenará rápidamente la columna adyacente con los resultados extraídos.

Consejos y precauciones: Este método VBA actúa sobre la selección de la hoja activa. Asegúrese de que haya una columna en blanco junto a sus datos originales para recibir la salida. Si su rango incluye fórmulas o celdas no textuales, la macro intentará realizar la extracción, pero podría generar resultados inesperados; siempre verifique la exactitud de los resultados. El uso de On Error Resume Next ayuda a evitar interrupciones del código en caso de pequeños errores. Para poder deshacer, guarde su trabajo antes de ejecutar macros o considere duplicar sus datos como medida de seguridad.

Escenarios de aplicación: La automatización con VBA es ideal para gestionar nóminas, formatear códigos, etiquetar productos y cualquier tarea que implique acciones repetitivas de extracción. Resulta especialmente potente para procesamiento masivo y se puede personalizar aún más para rangos no contiguos o distintos patrones de salida.

Ventajas: Automatiza la extracción a gran escala con parámetros personalizables.Inconvenientes: Requiere acceso a VBA y tener habilitadas las configuraciones básicas de seguridad de macros en Excel.


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