Tutorial Excel Code 128

Cómo Generar Códigos de Barras Correlativos desde Excel en 2026

Guía completa para crear miles de etiquetas con numeración secuencial (1, 2, 3... hasta 10,000) sin instalar software pesado. Aprende a generar Code 128, QR y EAN-13 con datos variables directamente desde tu base de datos.

📅 21 Abril 2026 ⏱️ 8 min lectura 👁️ 2,847 vistas

El Problema de la Numeración Manual de Códigos

Si alguna vez has necesitado imprimir stickers con códigos de barras numerados del 1 al 500 para tu inventario, activos fijos o sistema de trazabilidad, probablemente conoces el método tradicional:

  1. Abrir Adobe Illustrator o CorelDRAW
  2. Diseñar el primer sticker con el código 0001
  3. Copiar y pegar el diseño 499 veces
  4. Cambiar MANUALMENTE cada número: 0002, 0003, 0004...
  5. Rezar para no cometer errores
⚠️ Realidad del método manual: Este proceso consume entre 2 y 3 horas de trabajo y tiene un alto riesgo de error humano. Según estudios de la industria de impresión, el 15% de los proyectos manuales contienen números duplicados o saltos en la numeración que solo se detectan después de imprimir.

El costo de un error en 500 etiquetas ya impresas puede ser devastador:

  • S/ 150-200 en costos de reimpresión
  • 3-5 días de retraso en la entrega
  • Pérdida de confianza del cliente
  • Inventario inutilizable si los códigos duplicados ya fueron asignados

La buena noticia es que existen métodos de automatización de códigos de barras que eliminan completamente este problema.

¿Qué Son los Códigos de Barras Correlativos?

Los códigos correlativos (también llamados "secuenciales" o "numeración automática") son series de identificadores únicos que siguen un patrón predecible de incremento:

  • Serie simple: 1, 2, 3, 4, 5...
  • Serie con padding: 0001, 0002, 0003...
  • Serie con prefijo: INV-001, INV-002, INV-003...
  • Serie alfanumérica: A001, A002... Z999

¿Por qué usar numeración correlativa?

La numeración secuencial es el estándar industrial para:

  • Control de inventario: Rastrear activos fijos, herramientas, equipos
  • Trazabilidad de productos: Seguimiento en manufactura y logística
  • Boletos y tickets: Eventos, transporte, rifas
  • Documentos internos: Órdenes de trabajo, formularios

A diferencia de códigos aleatorios o basados en UUID, los números correlativos son:

  • Predecibles: Sabes cuántos artículos tienes entre el 0001 y el 0523
  • Ordenables: Fácil clasificación en bases de datos
  • Legibles: Los humanos pueden memorizar "Estoy en el equipo 0147"

3 Métodos para Generar Códigos Correlativos desde Excel

Existen tres enfoques principales para transformar una lista de números en Excel en códigos de barras imprimibles. Cada uno tiene sus ventajas y limitaciones según el volumen y la calidad requerida.

Método 1: Mail Merge de Microsoft Word

Word permite combinar correspondencia (Mail Merge) para insertar datos de Excel en plantillas. Sin embargo, no genera códigos de barras vectoriales nativamente.

Cómo funciona:

  1. Crea una columna en Excel con tu numeración: 0001, 0002, 0003...
  2. Instala una fuente de barcode (ej: "Free 3 of 9" para Code 39)
  3. Usa Mail Merge para insertar cada número en una plantilla de Word
  4. Exporta a PDF
❌ Limitaciones críticas:
  • Las fuentes de barcode solo funcionan con Code 39 básico (no soporta Code 128 o EAN-13)
  • Baja calidad de impresión en tamaños pequeños
  • No genera SVG vectorial real
  • Requiere cálculo manual de dígitos verificadores

Veredicto: Útil solo para proyectos muy pequeños (<50 etiquetas) y no críticos.

Método 2: Plugins de Excel (Barcode Add-ins)

Existen complementos pagos como TBarCode Office o StrokeScribe que insertan códigos de barras directamente en celdas de Excel.

Ventajas:

  • Interfaz familiar (todo sucede en Excel)
  • Soporte para Code 128, EAN-13, QR
  • Vista previa inmediata

Desventajas:

  • Costo: $99-299 USD por licencia
  • Los códigos son imágenes raster (PNG/BMP), no vectoriales
  • Al exportar a PDF pierden calidad si se escalan
  • Limitado a 1,000-2,000 códigos por archivo (Excel se vuelve lento)

Veredicto: Bueno para visualización y registros internos, pero no ideal para impresión profesional de gran formato.

Método 3: Automatización con Python (Profesional) ⭐ RECOMENDADO

Este es el método que usamos en Jotaapex para generar hasta 10,000 etiquetas Code 128, QR o EAN-13 en minutos, con calidad vectorial (SVG/PDF) y validación automática de datos.

¿Por qué Python?

  • Vectorial nativo: Genera SVG escalable a cualquier tamaño
  • Validación automática: Detecta duplicados, saltos, caracteres inválidos
  • Velocidad: 10,000 códigos en <30 segundos
  • Flexibilidad: Cualquier formato (Code 128, QR, Data Matrix, EAN-13)
  • Gratuito: Librerías open-source

Método Profesional: Automatización con Python

A continuación, un ejemplo real de cómo generamos códigos Code 128 correlativos desde un archivo Excel. No necesitas ser programador para entender la lógica.

Paso 1: Preparar tu archivo Excel

Crea un archivo inventario.xlsx con esta estructura:

| id   | producto          | ubicacion |
|------|-------------------|-----------|
| 1    | Laptop HP         | Almacén A |
| 2    | Mouse Logitech    | Almacén A |
| 3    | Teclado Mecánico  | Almacén B |
| ...  | ...               | ...       |
| 500  | Monitor Samsung   | Almacén C |

Paso 2: Script de generación automática

Este script Python lee tu Excel y genera un código Code 128 por cada fila:

import pandas as pd
import barcode
from barcode.writer import SVGWriter

# Leer el archivo Excel
df = pd.read_excel('inventario.xlsx')

# Generar códigos para cada registro
for index, row in df.iterrows():
    # Formatear número con padding (0001, 0002...)
    numero = f"INV-{row['id']:04d}"

    # Generar código Code 128 en formato SVG
    code128 = barcode.Code128(numero, writer=SVGWriter())

    # Guardar el archivo
    code128.save(f'output/codigo_{numero}')

    print(f"✓ Generado: {numero}")

print(f"\\n🎉 Total generados: {len(df)} códigos")
💡 Lo que hace este script:
  1. Lee tu Excel automáticamente
  2. Por cada fila, toma el número del campo id
  3. Lo formatea con ceros a la izquierda: 0001, 0002...
  4. Genera un archivo SVG vectorial por cada código
  5. Valida que no haya errores de formato

Paso 3: Exportar a PDF para imprenta

Una vez generados los SVG individuales, el siguiente paso es armarlos en un pliego A4 optimizado:

from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import A4
from svglib.svglib import renderSVG

# Crear PDF A4
pdf = canvas.Canvas("etiquetas_final.pdf", pagesize=A4)
width, height = A4

# Armar 6 etiquetas por hoja (2 columnas x 3 filas)
x_positions = [50, 320]
y_positions = [700, 500, 300]

for i, codigo in enumerate(codigos):
    col = i % 2
    row = (i // 2) % 3

    # Si completamos una página, crear nueva
    if i > 0 and i % 6 == 0:
        pdf.showPage()

    # Insertar SVG en posición
    pdf.drawInlineImage(
        f'output/codigo_{codigo}.svg',
        x_positions[col],
        y_positions[row],
        width=200,
        height=80
    )

pdf.save()
print("✓ PDF generado: etiquetas_final.pdf")

¿No quieres programar esto tú mismo?

Nuestro servicio de automatización de códigos de barras procesa tu Excel y entrega un PDF vectorial listo para imprenta en 24 horas.

Cotizar mi Proyecto

✓ Desde S/ 140 | ✓ Validación incluida | ✓ Armado A4 optimizado

Formatos de Exportación: PDF, SVG y EPS

La elección del formato de salida es crítica para la calidad final de impresión. Aquí está la diferencia entre los formatos profesionales:

PDF Vectorial (Recomendado para imprenta)

  • Pros: Universal, compatible con cualquier imprenta, mantiene nitidez infinita
  • Contras: Archivos más pesados si incluyes miles de códigos
  • Cuándo usarlo: Entrega final a imprenta o cliente

SVG (Scalable Vector Graphics)

  • Pros: Editable en navegadores, integrable en sistemas web, peso mínimo
  • Contras: No todas las imprentas aceptan SVG directo
  • Cuándo usarlo: Sistemas de gestión web, etiquetas digitales, QR dinámicos

EPS (Encapsulated PostScript)

  • Pros: Estándar profesional en diseño gráfico (Illustrator, InDesign)
  • Contras: Formato más antiguo, menos soporte en software moderno
  • Cuándo usarlo: Cuando trabajas con agencias de diseño que usan Adobe CC
⚠️ NUNCA uses PNG o JPG para códigos de barras de producción: Las imágenes raster pierden definición al escalar. Un código que se ve perfecto en pantalla puede ser ilegible al imprimir en 2x3 cm si fue generado como PNG de 72 DPI.

Errores Comunes y Cómo Evitarlos

Error #1: Números duplicados

Problema: Al copiar y pegar manualmente, es fácil duplicar 0045 dos veces y saltar 0046.

Solución: Un script de validación en Python detecta esto antes de generar:

duplicados = df[df.duplicated(['id'], keep=False)]
if not duplicados.empty:
    print("⚠️ ALERTA: Números duplicados encontrados:")
    print(duplicados)
    exit()

Error #2: Saltos en la numeración

Problema: Si tienes del 1 al 100, pero falta el 67, tu inventario tendrá un vacío.

Solución: Validar continuidad:

ids = sorted(df['id'].tolist())
esperado = list(range(ids[0], ids[-1] + 1))
faltantes = set(esperado) - set(ids)

if faltantes:
    print(f"⚠️ Números faltantes: {faltantes}")

Error #3: Caracteres inválidos

Problema: Code 128 no acepta caracteres especiales como ñ, á, o emojis.

Solución: Sanitizar la entrada:

def sanitize(text):
    # Solo alfanuméricos, guiones y guiones bajos
    return ''.join(c for c in text if c.isalnum() or c in '-_')

¿Cuándo Vale la Pena Automatizar?

La automatización tiene un punto de inflexión de rentabilidad. Aquí está nuestra regla general:

Cantidad Método Manual Automatización
1-50 30 min | Viable No rentable
51-200 1-2 horas | Tedioso ✓ Recomendado
201-1,000 3-5 horas | Alto error ✓✓ Necesario
1,000+ Inviable ✓✓✓ Único viable

ROI de la automatización: Si tu tiempo vale S/ 50/hora, a partir de 100 etiquetas ya es más rentable automatizar que hacer todo manual.

Preguntas Frecuentes

¿Puedo generar códigos QR correlativos desde Excel?

Sí, el proceso es idéntico. En lugar de usar la librería python-barcode, usas qrcode:

import qrcode

qr = qrcode.QRCode(version=1, box_size=10, border=4)
qr.add_data(f"https://tuapp.com/item/{numero}")
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white")
img.save(f"qr_{numero}.png")
¿Qué impresora necesito para los códigos generados?

Si generas PDF vectorial, puedes usar:

  • Impresora láser (HP, Brother): 600 DPI mínimo, ideal para oficinas
  • Impresora térmica (Zebra, Honeywell): Profesional para etiquetas adhesivas
  • Imprenta offset: Para volúmenes de 5,000+ unidades

No recomendado: Impresoras de inyección de tinta (la tinta se corre con humedad).

¿Los códigos generados son legibles por cualquier scanner?

Sí, siempre que:

  1. Uses un formato estándar (Code 128, EAN-13, QR)
  2. El tamaño mínimo sea de 2.5 x 1 cm para Code 128
  3. El contraste sea alto (negro sobre blanco)
  4. La impresión sea vectorial o >300 DPI

Nuestros códigos son compatibles con lectores láser (Symbol, Honeywell) y apps móviles (lectores de smartphone).

Conclusión

Generar códigos de barras con numeración correlativa desde Excel no tiene por qué ser un proceso manual tedioso y propenso a errores. Con las herramientas adecuadas, puedes automatizar completamente la generación de miles de etiquetas Code 128, QR o EAN-13 en minutos.

Si necesitas una solución profesional sin instalar software ni escribir código, nuestro servicio de automatización de códigos de barras te entrega PDFs vectoriales listos para imprenta en 24 horas, con validación de datos incluida y armado optimizado en pliegos A4.

¿Listo para eliminar los errores manuales de tu inventario?