Cómo generar códigos de barras desde Excel: Guía paso a paso
Tu catálogo de productos ya está en Excel — ¿por qué no generar las etiquetas desde ahí?
Si manejas un negocio en Latinoamérica, hay una altísima probabilidad de que tu inventario, catálogo de productos o lista de SKUs viva en una hoja de Excel. Es la herramienta que todos conocen, que todos tienen y que (admitámoslo) nadie quiere dejar.
La pregunta lógica es: ¿puedo generar códigos de barras directamente desde mi archivo de Excel?
La respuesta corta: sí, pero con condiciones.
La respuesta larga es esta guía completa donde te explico 3 métodos diferentes para crear códigos de barras desde Excel, cuáles son los riesgos de hacerlo mal, y cuándo te conviene usar una herramienta especializada en lugar de forzar a Excel a hacer algo para lo que no fue diseñado.
Ya sea que tengas 20 productos o 20,000, al terminar esta guía sabrás exactamente cómo convertir tu hoja de cálculo en etiquetas con código de barras listas para imprimir.
Antes de empezar: lo que Excel NO hace bien con códigos de barras
Antes de lanzarte a generar códigos, necesitas entender las limitaciones reales de Excel con códigos de barras. Ignorar esto es la razón #1 por la que PyMEs en México, Colombia y toda LATAM terminan con etiquetas que no escanean.
Problema #1: Excel trunca números largos
Los códigos EAN-13 tienen 13 dígitos. Los GTIN-14 tienen 14. Los SSCC tienen 18. Excel, por defecto, trata estos números como valores numéricos y:
- Elimina los ceros a la izquierda. El código
0750123456789se convierte en750123456789(12 dígitos en lugar de 13). Adiós, EAN-13 válido. - Convierte números largos a notación científica.
375012345670000018se muestra como3.75012E+17. Inútil para un código de barras. - Redondea dígitos. Excel tiene una precisión máxima de 15 dígitos significativos. Cualquier número más largo pierde precisión.
Solución obligatoria: Formatea SIEMPRE la columna de códigos como Texto antes de ingresar los datos. No después — antes. Si ya ingresaste los números como formato numérico, los ceros perdidos no se recuperan automáticamente.
Pasos en Excel:
1. Selecciona la columna completa (clic en la letra de la columna)
2. Clic derecho → Formato de celdas → Texto
3. Ahora sí, ingresa tus códigos
Problema #2: Excel no valida códigos de barras
Excel no sabe si tu código EAN-13 tiene el dígito de verificación correcto. No sabe si estás usando un formato válido. No te avisa si un número tiene 12 dígitos en lugar de 13. Es una hoja de cálculo, no un validador GS1.
Problema #3: Excel no genera imágenes de códigos de barras nativamente
Excel puede mostrar texto con una fuente de código de barras, pero no genera imágenes reales de códigos de barras. Esto significa que el "código de barras" que ves en pantalla puede no funcionar en un escáner si la fuente no es la correcta, el tamaño es inadecuado o los caracteres de inicio/fin faltan.
⚠️ Dato real: En una encuesta de GS1 México a proveedores de Walmart, el 18% de las etiquetas rechazadas fueron generadas con fuentes de código de barras mal configuradas en Excel o Word. El código se veía bien en pantalla pero no escaneaba.
Método 1: Fuentes de código de barras en Excel
Este es el método más popular (y el más riesgoso si no se hace bien). Consiste en instalar una fuente tipográfica especial que convierte texto en barras visuales.
¿Cómo funciona?
Cuando instalas una fuente como "Libre Barcode 39" o "Code 128", al aplicarla a una celda con texto, los caracteres se renderizan visualmente como un código de barras. Es como si cambiaras de Arial a una fuente que dibuja barras en lugar de letras.
Paso a paso: Fuente Code 128 en Excel
Paso 1: Descarga una fuente de código de barras gratuita
Opciones confiables:
- Libre Barcode 39 — Disponible en Google Fonts (gratis, open source)
- Libre Barcode 128 — Disponible en Google Fonts (gratis)
- Free 3 of 9 — Fuente Code 39 gratuita
- IDAutomation Free Code 128 — Versión demo gratuita (con limitaciones)
Paso 2: Instala la fuente en tu sistema
- Windows: Descarga el archivo .ttf o .otf → clic derecho → "Instalar"
- Mac: Descarga → doble clic → "Instalar fuente"
- Reinicia Excel después de instalar
Paso 3: Prepara tus datos en Excel
Crea tu hoja con esta estructura:
| A (Texto) | B (Texto) | C (Texto) | D (Fórmula) |
|---|---|---|---|
| SKU | Nombre producto | Código EAN | Código para fuente |
| CAM-001 | Camiseta negra M | 7501234567890 | =C2 |
| CAM-002 | Camiseta negra L | 7501234567906 | =C3 |
| PAN-001 | Pantalón azul 32 | 7501234567913 | =C4 |
Importante: La columna C (Código EAN) debe estar formateada como Texto.
Paso 4: Aplica la fuente de código de barras
- Selecciona las celdas de la columna D
- Cambia la fuente a "Libre Barcode 128" (o la que hayas instalado)
- Ajusta el tamaño de fuente a 48–72 pt (debe ser grande para que el escáner lo lea)
Paso 5: Agrega caracteres de inicio y fin (CRÍTICO)
Dependiendo de la simbología, necesitas caracteres especiales:
| Simbología | Carácter inicio | Carácter fin | Ejemplo |
|---|---|---|---|
| Code 39 | * | * | *7501234567890* |
| Code 128 | Ë (carácter especial) | Ì | Varía por fuente |
| EAN-13 | No aplica (autocalculado) | No aplica | Requiere fuente EAN especializada |
Para Code 39, la fórmula en la columna D sería:
="*"&C2&"*"
Paso 6: Verifica con un escáner
¡Nunca saltes este paso! Imprime una etiqueta de prueba y escanéala con un lector de código de barras o con una app de celular (como Scandit o la cámara nativa de tu teléfono).
⚠️ Limitaciones importantes de las fuentes
- Code 39 con fuente funciona, pero EAN-13 NO. El formato EAN-13 requiere cálculos especiales de paridad y un dígito verificador que las fuentes no manejan. Necesitas una fuente EAN específica o una macro.
- Las fuentes gratuitas no siempre son confiables. Algunas generan códigos que se ven correctos pero no cumplen con las especificaciones de ancho de barras.
- El tamaño debe ser exacto. Demasiado pequeño = ilegible. Demasiado grande = no cabe en la etiqueta.
- No hay zona de silencio automática. Debes dejar espacio blanco manualmente a los lados del código.
Método 2: Macros VBA para generar códigos de barras
Si necesitas más control y quieres generar códigos EAN-13 válidos con dígito de verificación automático, puedes usar macros VBA (Visual Basic for Applications) dentro de Excel.
Macro para calcular el dígito de verificación EAN-13
Este código VBA calcula automáticamente el dígito de verificación de un código EAN-13 a partir de los primeros 12 dígitos:
Function DigitoVerificadorEAN13(codigo As String) As String
Dim suma As Long
Dim i As Integer
Dim digito As Integer
' Validar que tenga 12 dígitos
If Len(codigo) <> 12 Then
DigitoVerificadorEAN13 = "ERROR: Necesita 12 dígitos"
Exit Function
End If
' Validar que sean solo números
If Not IsNumeric(codigo) Then
DigitoVerificadorEAN13 = "ERROR: Solo números"
Exit Function
End If
suma = 0
For i = 1 To 12
digito = CInt(Mid(codigo, i, 1))
If i Mod 2 = 0 Then
suma = suma + digito * 3
Else
suma = suma + digito * 1
End If
Next i
Dim verificador As Integer
verificador = (10 - (suma Mod 10)) Mod 10
DigitoVerificadorEAN13 = codigo & CStr(verificador)
End Function
Cómo usar la macro
- Abre el editor VBA:
Alt + F11(Windows) oCmd + Opt + F11(Mac) - Inserta un módulo: Menú Insertar → Módulo
- Pega el código de arriba
- Cierra el editor y regresa a Excel
- Usa la función en cualquier celda:
=DigitoVerificadorEAN13(A2)
Donde A2 contiene los primeros 12 dígitos de tu código (como texto).
Ejemplo en la hoja de cálculo
| A (Texto) | B | C | D |
|---|---|---|---|
| 12 dígitos | EAN-13 completo | Nombre | Precio |
| 750123456789 | =DigitoVerificadorEAN13(A2) | Camiseta negra M | $299 |
| 750123456790 | =DigitoVerificadorEAN13(A3) | Camiseta negra L | $299 |
La columna B mostrará automáticamente el código de 13 dígitos con el dígito de verificación correcto.
Macro para generar imagen de código de barras (avanzado)
Para generar una imagen real del código de barras dentro de Excel, necesitas un script más complejo que use la API de generación de imágenes o una librería externa. Esto queda fuera del alcance de Excel nativo y generalmente requiere:
- Un complemento (add-in) de terceros como TBarCode o IDAutomation
- Conectarse a una API web que genere la imagen
- Usar Power Query + Power Automate para automatizar
💡 Alternativa más simple: Exporta tu lista de códigos desde Excel → impórtala en un generador de etiquetas online → genera todas las imágenes de código de barras de una vez. Es más rápido y confiable que intentar hacer todo dentro de Excel.
Método 3: Generador online + Excel (el método recomendado)
Este es el flujo de trabajo que recomendamos para la mayoría de los negocios en LATAM. Combina la familiaridad de Excel con la potencia de un generador de etiquetas especializado.
Flujo de trabajo paso a paso
┌─────────────┐ ┌──────────────────┐ ┌─────────────────┐ ┌──────────┐
│ Tu catálogo │───→│ Exportar CSV/XLSX│───→│ Generador de │───→│ Etiquetas│
│ en Excel │ │ con códigos │ │ etiquetas GS1 │ │ en PDF │
└─────────────┘ └──────────────────┘ └─────────────────┘ └──────────┘
│
✅ Valida formato
✅ Calcula dígito verificador
✅ Genera imagen vectorial
✅ Aplica zonas de silencio
✅ Formatea para impresora
Paso 1: Organiza tu Excel
Crea una hoja limpia con estas columnas mínimas:
| Columna | Contenido | Formato |
|---|---|---|
| A: SKU | Tu código interno | Texto |
| B: Nombre | Nombre del producto | Texto |
| C: Código EAN-13 | Número de 13 dígitos | Texto (crítico) |
| D: Precio | Precio de venta | Moneda |
| E: Talla/Variante | Si aplica | Texto |
Paso 2: Valida tus datos antes de exportar
Checklist de validación en Excel:
- Columna de código en formato Texto (no número)
- Todos los códigos tienen exactamente 13 dígitos (usa
=LARGO(C2)para verificar) - No hay celdas vacías en la columna de código
- No hay espacios extra (usa
=RECORTAR(C2)para limpiar) - No hay caracteres especiales (letras, guiones, puntos)
Fórmula útil para validar todo de una vez:
=SI(Y(LARGO(C2)=13, ESNUMERO(C2*1), C2<>""), "✅ OK", "❌ Revisar")
Paso 3: Exporta a CSV
Archivo → Guardar como → CSV (delimitado por comas)
⚠️ Cuidado con la codificación: Si tus productos tienen acentos o caracteres especiales (ñ, á, é), guarda como CSV UTF-8 para que no se corrompan.
Paso 4: Importa en el generador de etiquetas
Sube tu archivo CSV al generador de etiquetas GS1 online. La herramienta:
- Lee cada fila de tu archivo
- Valida que cada código EAN-13 sea correcto (estructura + dígito de verificación)
- Genera la imagen del código de barras en formato vectorial
- Crea un PDF con todas las etiquetas, listas para imprimir
Paso 5: Imprime
Abre el PDF en tu computadora y envíalo a tu impresora de etiquetas. Compatible con Zebra, TSC, Godex, Rollo, Dymo y cualquier impresora que acepte PDF.
Comparativa de los 3 métodos
| Criterio | Fuentes en Excel | Macros VBA | Generador online + Excel |
|---|---|---|---|
| Dificultad | ⭐⭐ Media | ⭐⭐⭐ Alta | ⭐ Fácil |
| Costo | Gratis | Gratis | Gratis – bajo |
| Soporta EAN-13 | ❌ Limitado | ✅ Con macro | ✅ Nativo |
| Dígito de verificación | ❌ Manual | ✅ Automático | ✅ Automático |
| Zonas de silencio | ❌ Manual | ❌ Manual | ✅ Automático |
| Formato vectorial | ❌ | ❌ | ✅ |
| Validación GS1 | ❌ | ⚠️ Parcial | ✅ Completa |
| Generación por lotes | ⚠️ Lenta | ⚠️ Lenta | ✅ Rápida |
| Listo para imprimir | ❌ Requiere ajustes | ❌ Requiere ajustes | ✅ PDF directo |
| Ideal para | Pruebas rápidas | Usuarios técnicos | Producción real |
Casos prácticos para negocios en LATAM
Caso 1: Tienda de ropa con 200 SKUs (México)
Situación: Marcela tiene una marca de ropa en Guadalajara con 200 productos (variaciones de talla y color). Su catálogo está en Excel. Necesita etiquetas con código EAN-13 para vender en Liverpool y Mercado Libre.
Solución recomendada:
- Organizar su Excel con columnas: SKU, Nombre, Talla, Color, EAN-13
- Exportar CSV con los 200 códigos
- Subirlo al generador de etiquetas GS1
- Descargar el PDF con todas las etiquetas
- Imprimir en su Zebra ZD230 con etiquetas adhesivas
Tiempo total: ~30 minutos (vs. horas con fuentes o macros)
👗 Para tips específicos de etiquetas de ropa, lee nuestra guía de etiquetas para ropa con hang tags.
Caso 2: Distribuidor de alimentos con 500 productos (Colombia)
Situación: Carlos distribuye productos alimenticios en Bogotá. Maneja 500 SKUs en un Excel y necesita etiquetas con código EAN-13 + fecha de vencimiento + lote para cumplir con las normas del INVIMA.
Solución recomendada:
- Su Excel tiene: SKU, Nombre, EAN-13, Lote, Fecha vencimiento
- Exportar CSV
- Generar etiquetas con código EAN-13 estándar
- Para información adicional (lote, vencimiento), usar etiquetas GS1-128 con AIs
- Imprimir en Godex G530 con etiquetas de polipropileno (resistentes a humedad)
Caso 3: Vendedor de Amazon FBA con catálogo variable (Argentina)
Situación: Lucía vende en Amazon.com.mx desde Buenos Aires. Sus productos cambian frecuentemente. Necesita generar etiquetas FNSKU rápidamente cada vez que agrega productos.
Solución recomendada:
- Descargar el reporte de inventario de Amazon Seller Central (viene en formato tabular)
- Copiar los códigos FNSKU a su Excel maestro
- Generar etiquetas en formato 2×1" para pegar sobre los códigos de barras originales
- Imprimir en Rollo X1038
Plantilla de Excel descargable (estructura recomendada)
Usa esta estructura como punto de partida para tu catálogo:
Hoja 1: Catálogo de productos
| SKU | Nombre | Categoría | Talla | Color | EAN-13 | Precio | Stock |
|---|---|---|---|---|---|---|---|
| CAM-BLK-M | Camiseta básica | Camisetas | M | Negro | 7501234567890 | $299.00 | 150 |
| CAM-BLK-L | Camiseta básica | Camisetas | L | Negro | 7501234567906 | $299.00 | 120 |
| CAM-WHT-M | Camiseta básica | Camisetas | M | Blanco | 7501234567913 | $299.00 | 200 |
Hoja 2: Validación (fórmulas automáticas)
| SKU | EAN-13 | Largo OK? | Es numérico? | Estado |
|---|---|---|---|---|
| =Hoja1!A2 | =Hoja1!F2 | =LARGO(B2)=13 | =ESNUMERO(B2*1) | =SI(Y(C2,D2),"✅","❌") |
Hoja 3: Exportación (solo columnas necesarias para el generador)
| EAN-13 | Nombre | Precio |
|---|---|---|
| 7501234567890 | Camiseta básica Negro M | $299.00 |
💡 Pro tip: Mantén tu Excel maestro con toda la información (Hoja 1), usa la Hoja 2 para validar datos, y crea la Hoja 3 solo con las columnas que necesita el generador de etiquetas. Así separas tu catálogo operativo de la exportación para etiquetas.
Errores comunes al generar códigos de barras desde Excel
1. Formato numérico en lugar de texto
Síntoma: Los ceros iniciales desaparecen. 0750123456789 → 750123456789.
Solución: Formatea como Texto ANTES de ingresar datos. O antepón un apóstrofo: '0750123456789.
2. Copiar y pegar desde otro sistema
Síntoma: Los códigos pierden ceros o cambian de formato al pegar. Solución: Usa "Pegado especial → Valores" y asegúrate de que la columna destino esté en formato Texto.
3. Espacios invisibles
Síntoma: El código "se ve bien" pero no escanea. Tiene un espacio antes o después.
Solución: Aplica =RECORTAR(LIMPIAR(C2)) a todos los códigos.
4. Dígito de verificación incorrecto
Síntoma: El código tiene 13 dígitos pero el último es incorrecto. Solución: Usa la macro VBA de esta guía o un generador online que lo calcule automáticamente. Para entender por qué esto causa problemas de escaneo, lee Por qué mi código de barras no escanea.
5. Mezclar formatos de código
Síntoma: Algunos códigos tienen 12 dígitos (UPC-A), otros 13 (EAN-13), otros 14 (GTIN-14). Solución: Estandariza. Si vendes en LATAM, usa EAN-13 para todo el catálogo de productos individuales.
6. Excel corrompe el CSV al guardar
Síntoma: Al abrir el CSV generado, los códigos aparecen truncados o en notación científica. Solución: Guarda como CSV UTF-8. Si necesitas reabrirlo, usa "Importar datos" en lugar de "Abrir archivo" para controlar el formato de cada columna.
Genera etiquetas desde tu Excel en minutos
Ya tienes tu catálogo organizado. Ahora convierte esos datos en etiquetas profesionales con un clic.
Nuestro generador de etiquetas GS1 acepta archivos CSV directamente desde Excel y produce:
- ✅ Códigos de barras EAN-13, UPC-A, Code 128, GS1-128 validados automáticamente
- ✅ Dígito de verificación calculado y validado por ti
- ✅ Etiquetas en PDF listas para imprimir en cualquier impresora de etiquetas
- ✅ Generación por lotes — sube 10 o 10,000 códigos de una vez
- ✅ Formato vectorial (SVG) para máxima nitidez en impresión
- ✅ Zonas de silencio incluidas automáticamente
No más fuentes de código de barras que no escanean. No más macros que se rompen. No más horas perdidas.
👉 Sube tu Excel y genera etiquetas GS1 gratis →
Preguntas frecuentes (FAQ)
¿Se puede hacer un código de barras en Excel?
Sí, pero con limitaciones. Puedes usar fuentes de código de barras (método visual) o macros VBA (método programático) para generar códigos dentro de Excel. Sin embargo, para etiquetas de producción real, se recomienda usar un generador de etiquetas especializado que valide el formato GS1 y produzca imágenes de alta calidad.
¿Qué fuente de código de barras es gratis para Excel?
Las fuentes más populares y gratuitas son Libre Barcode 39 y Libre Barcode 128 (disponibles en Google Fonts), y Free 3 of 9 para Code 39. Para EAN-13, las opciones gratuitas son muy limitadas y generalmente poco confiables.
¿Cómo pongo formato de texto a una columna en Excel?
Selecciona toda la columna (clic en la letra) → clic derecho → "Formato de celdas" → en la pestaña "Número", selecciona "Texto" → Aceptar. Importante: hazlo ANTES de ingresar los códigos. Si ya ingresaste números, necesitarás reingresarlos después de cambiar el formato.
¿Excel elimina los ceros a la izquierda de mi código de barras?
Sí, si la celda tiene formato numérico (que es el formato por defecto). Excel interpreta 0750123456789 como el número 750123456789 y elimina el cero inicial. La solución es formatear la columna como Texto antes de ingresar datos, o anteponer un apóstrofo ('0750123456789).
¿Puedo generar códigos EAN-13 con dígito de verificación en Excel?
Sí, usando una macro VBA como la que incluimos en esta guía. La macro calcula automáticamente el dígito de verificación (Módulo 10) a partir de los primeros 12 dígitos. También puedes usar nuestro generador online que lo calcula automáticamente al importar tu CSV.
¿Cómo exporto mi Excel a un generador de etiquetas?
Guarda tu hoja como CSV (delimitado por comas) o CSV UTF-8. Asegúrate de que la columna de códigos esté en formato Texto para que no se pierdan ceros. Luego sube el archivo CSV al generador de etiquetas, que leerá cada fila y generará las etiquetas correspondientes.
¿Funciona con Google Sheets?
Sí. Google Sheets maneja los códigos de texto de forma similar a Excel. Aplica formato "Texto sin formato" a la columna de códigos, exporta como CSV y sube al generador. Las fuentes de código de barras de Google Fonts (Libre Barcode) funcionan directamente en Google Sheets sin instalar nada.
¿Cuántos códigos puedo generar a la vez desde Excel?
Con fuentes de código de barras, no hay límite teórico (pero se vuelve lento con más de 1,000 filas). Con macros VBA, depende de la memoria de tu PC. Con un generador online, la mayoría acepta archivos de hasta 10,000–50,000 filas por lote.
Conclusión
Excel es una herramienta poderosa para organizar tu catálogo de productos, pero no es la herramienta ideal para generar códigos de barras de producción. Los riesgos de truncamiento de datos, falta de validación GS1 y ausencia de formatos vectoriales hacen que los métodos nativos de Excel sean adecuados solo para pruebas rápidas o volúmenes muy bajos.
El flujo de trabajo óptimo es:
- ✅ Organiza tu catálogo en Excel (tu zona de confort)
- ✅ Valida los datos con las fórmulas y la macro de esta guía
- ✅ Exporta a CSV
- ✅ Sube al generador de etiquetas GS1
- ✅ Descarga el PDF e imprime
Así aprovechas lo mejor de ambos mundos: la flexibilidad de Excel para manejar datos y la precisión de una herramienta especializada para generar etiquetas que escanean a la primera.
👉 Convierte tu Excel en etiquetas profesionales — gratis →
¿Tienes un catálogo grande en Excel y no sabes por dónde empezar? Contáctanos y te ayudamos a organizar tus datos para generar etiquetas GS1 válidas en minutos.