¿Cómo mostrar solo los primeros n caracteres de una cadena en una celda?
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.

Mostrar únicamente los primeros n caracteres con fórmula
Usar una macro VBA para extraer los primeros n caracteres de las celdas
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.
=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.

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