Poductividad con Excel

Aprende Excel resolviendo problemas reales de ingeniería industrial. Cada artículo te guía desde cero con datos reales, fórmulas explicadas y ejercicios prácticos diseñados para que apliques lo que aprendes en clase.

Cómo formatear números de lote con TEXTO y formato personalizado

Cómo formatear números de lote con TEXTO y formato personalizado

Este instructivo técnico está diseñado para profesionales de la ingeniería industrial, control de calidad y analistas de datos que requieren estandarizar y presentar identificadores de lote complejos en Microsoft Excel.

Definición del problema

En el sector de la manufactura farmacéutica y alimentaria, el control de inventarios y la trazabilidad son críticos. Los números de lote (Batch Numbers) no son meros identificadores; a menudo codifican información vital como la fecha de producción, la línea de ensamblaje, el turno de trabajo y la versión del producto. Por ejemplo, un lote podría ser «P20240515-L03-T2».

El reto operativo surge cuando estos códigos se ingresan en Excel como números largos o cuando se necesita manipularlos para informes. Si Excel interpreta un código como un número, puede truncar ceros iniciales (ej. 00123 se convierte en 123) o aplicar formatos numéricos incorrectos, destruyendo la integridad de la información de trazabilidad. Necesitamos forzar a Excel a tratar estos códigos como cadenas de texto (TEXTO) y aplicar formatos específicos para asegurar que la estructura del lote se mantenga intacta en todos los reportes.

Explicación técnica

El problema se resuelve utilizando dos conceptos fundamentales de Excel: la conversión a formato de texto y el uso de códigos de formato personalizado.

  • Conversión a Texto: Cuando Excel lee una secuencia de caracteres que contiene ceros a la izquierda (ej. 001), lo interpreta como un valor numérico y elimina los ceros iniciales. Para evitar esto, debemos forzar la entrada como texto. Esto se logra mediante la función TEXTO() o aplicando el formato de celda «Texto» antes de la entrada de datos.
  • Formato Personalizado: El formato personalizado permite definir cómo se debe *mostrar* un valor sin cambiar el valor subyacente. Para los números de lote, esto es crucial para asegurar que, si el código es numérico, se muestre con el número exacto de dígitos requerido (ej. siempre 8 dígitos, rellenando con ceros a la izquierda). Se utilizan códigos como 0 (requiere un dígito) o # (opcional).

En este tutorial, nos centraremos en usar la función TEXTO() para construir el identificador de lote a partir de componentes separados (Fecha, Línea, Turno) y luego aplicar el formato deseado.

Guía paso a paso

Paso 1: Preparación de los datos fuente

Primero, definiremos los componentes de nuestro lote en columnas separadas para simular la entrada de datos brutos de un sistema de producción.

Acción: Ingresa los siguientes datos en las celdas A1 a D5.

Por qué: Separar los componentes (Fecha, Línea, Turno) permite construir el código de lote de manera modular y controlada.

Resultado: Una tabla con los componentes listos para ser concatenados.

ABCD
1Fecha (DDMMYYYY)15052024LíneaL03
2TurnoT2Código Lote Final
3Fecha 201122024LíneaL01
4Turno 2T1Código Lote Final
5Fecha 322082024LíneaL05
6Turno 3T3Código Lote Final

Paso 2: Construcción del código de lote usando la función TEXTO()

Vamos a construir el código de lote en la columna D. El formato deseado es: [Fecha_YYYYMMDD]-[Línea]-[Turno]. Usaremos la función TEXTO() para asegurar que la fecha se muestre siempre en el formato deseado, independientemente de cómo Excel la almacene internamente.

Acción: En la celda D2, escribe la siguiente fórmula:

=TEXTO(A2;"YYYYMMDD") & "-" & C2 & "-" & B2

Por qué: La función TEXTO(valor; formato) convierte un valor (A2) a una cadena de texto siguiendo un patrón específico (YYYYMMDD). Luego, concatenamos (&) los componentes con guiones.

Resultado: La celda D2 mostrará el código de lote completo y formateado, por ejemplo: 20240515-L03-T2.

ABCD
1Fecha (DDMMYYYY)15052024LíneaL03
2TurnoT2=TEXTO(A2;»YYYYMMDD») & «-» & C2 & «-» & B220240515-L03-T2
3Fecha 201122024LíneaL01
4Turno 2T1=TEXTO(A3;»YYYYMMDD») & «-» & C3 & «-» & B320241201-L01-T1
5Fecha 322082024LíneaL05
6Turno 3T3=TEXTO(A5;»YYYYMMDD») & «-» & C5 & «-» & B520240822-L05-T3

Paso 3: Aplicación de formato de texto estricto (Caso de Lote Numérico Puro)

Si el lote fuera puramente numérico (ej. 00012345) y necesitáramos garantizar que siempre tenga 8 dígitos, independientemente de si el valor es 12345 o 12345678, usamos el formato personalizado.

Acción: Selecciona la celda E2 (donde pondremos el lote numérico). Escribe el número 12345. Luego, haz clic derecho sobre E2, selecciona «Formato de celdas» y en la pestaña «Número», elige «Personalizada». En el campo «Tipo», escribe: 00000000.

Por qué: El código 00000000 le indica a Excel que debe mostrar exactamente 8 dígitos, rellenando con ceros a la izquierda si el número ingresado es menor que 8 dígitos. Esto fuerza el comportamiento de texto.

Resultado: Aunque el valor subyacente sea 12345, la celda E2 mostrará visualmente 00012345.

E
1Lote Numérico12345
2Formato Aplicado00000000
3Visualización00012345

Ejercicio propuesto

Suponga que su empresa requiere un nuevo formato de lote que combine la fecha de inicio de turno (DDMM), el código de la planta (P01, P02, etc.) y un identificador secuencial de turno (01, 02, 03). El formato final debe ser: DDMM-PXX-YY.

Datos de prueba:

  • Fecha de inicio: 25102024
  • Planta: P02
  • Turno Secuencial: 5

Tarea: Utilizando la función TEXTO() y la concatenación, construya la fórmula en Excel para generar el lote 2510-P02-05. Recuerde usar TEXTO() para asegurar que el turno secuencial (5) se muestre como 05.

Errores habituales

  1. Confundir Formato de Celda con Valor: El error más común es creer que aplicar el formato personalizado (ej. 00000000) cambia el valor real en la celda. Si luego usas ese valor en un cálculo matemático, Excel lo interpretará como un número sin los ceros iniciales. Solución: Si necesitas que el valor sea texto para cálculos posteriores, usa la función TEXTO() y luego convierte la columna resultante a texto explícitamente (usando la función CONCATENAR o &).
  2. Errores de Concatenación de Fechas: Al intentar concatenar fechas directamente (ej. A2 & C2), Excel no sabe cómo unir dos fechas. Solución: Siempre envuelve las celdas de fecha dentro de la función TEXTO(CeldaFecha; "AAAA-MM-DD") antes de concatenarlas con otros textos.
  3. Truncamiento de Ceros en Entrada Manual: Si ingresas manualmente un código como 00789 y Excel lo guarda como número, perderás los ceros. Solución: Antes de ingresar el dato, selecciona la celda, abre el formato de celdas y establece el formato a «Texto». Luego, ingresa el dato con los ceros iniciales.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *