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.

Extracción de códigos de producto con funciones IZQUIERDA en Excel

Extracción de códigos de producto con funciones IZQUIERDA en Excel

Este instructivo técnico está diseñado para profesionales de la ingeniería industrial, analistas de datos y gestores de inventarios que requieren automatizar la limpieza y estandarización de datos textuales en hojas de cálculo de Excel.

Definición del problema

En el ámbito de la gestión de inventarios y la cadena de suministro, es común recibir datos de productos provenientes de múltiples sistemas (ERP, bases de datos antiguas, formularios web). Estos datos a menudo contienen información adicional no deseada, como prefijos de almacén, descripciones parciales o identificadores de lote, incrustados al inicio del código de producto real. Por ejemplo, en lugar de tener el código limpio «PROD-4589A», el sistema podría registrarlo como «ALM-CENTRO-PROD-4589A».

El reto operativo es estandarizar estos códigos para asegurar que los sistemas de inventario, los reportes de ventas y los procesos de trazabilidad funcionen correctamente. Si el código de producto no es uniforme, los sistemas de búsqueda y agregación fallan, lo que resulta en errores de conteo, retrasos en el despacho y pérdidas financieras por inventario mal clasificado.

Explicación técnica

Para resolver este problema de extracción de subcadenas de texto, utilizaremos la función IZQUIERDA (LEFT en inglés) de Excel. Esta función es fundamental en el procesamiento de texto y permite devolver un número específico de caracteres desde el inicio (la izquierda) de una cadena de texto dada.

La sintaxis general es: =IZQUIERDA(texto; num_caracteres).

  • texto: Es la celda que contiene la cadena de texto completa (ej. «ALM-CENTRO-PROD-4589A»).
  • num_caracteres: Es un número entero que especifica cuántos caracteres queremos extraer desde el inicio.

En nuestro caso práctico, si sabemos que el código de producto siempre comienza después de un prefijo fijo de 12 caracteres (ej. «ALM-CENTRO-«), simplemente necesitamos indicarle a Excel que extraiga los caracteres restantes, o, más comúnmente, extraer una longitud fija que corresponda al código deseado.

Guía paso a paso

Paso 1: Preparación del conjunto de datos de inventario

Primero, debemos simular la base de datos de recepción de mercancía. Crearemos una tabla con el ID de registro y el código de producto «sucio» que necesita ser limpiado.

Acción: Ingresa los datos de ejemplo en las celdas A1 a B6.

Por qué: Esto establece el entorno de trabajo para aplicar la fórmula de extracción.

Resultado: Una tabla con códigos de producto inconsistentes.

AB
1IDCódigo Sucio
21001ALM-CENTRO-PROD-4589A
31002DEP-NORTE-SKU-9012B
41003ALM-CENTRO-PROD-1123C
51004DEP-SUR-SKU-5567D
61005ALM-CENTRO-PROD-8890E

Paso 2: Definición de la longitud del código deseado

Observando los datos, notamos que el código de producto limpio (ej. «PROD-4589A») tiene una longitud constante de 10 caracteres, independientemente del prefijo («ALM-CENTRO-» o «DEP-NORTE-«).

Acción: Determinamos que el num_caracteres para la función IZQUIERDA debe ser 10.

Por qué: Esto asegura que solo extraemos la parte identificativa del producto y descartamos el prefijo de ubicación o almacén.

Resultado: Un parámetro fijo (10) para la función.

Paso 3: Aplicación de la función IZQUIERDA

Crearemos una nueva columna (Columna C) para almacenar el resultado limpio. Aplicaremos la fórmula en la celda C2.

Acción: En la celda C2, escribe la siguiente fórmula: =IZQUIERDA(B2; 10).

Por qué: Esta instrucción le dice a Excel: «Toma el texto de la celda B2 y devuélveme los primeros 10 caracteres».

Resultado: La celda C2 mostrará «PROD-4589A».

ABC
1IDCódigo SucioCódigo Limpio
21001ALM-CENTRO-PROD-4589A=IZQUIERDA(B2; 10)
31002DEP-NORTE-SKU-9012B=IZQUIERDA(B3; 10)
41003ALM-CENTRO-PROD-1123C=IZQUIERDA(B4; 10)
51004DEP-SUR-SKU-5567D=IZQUIERDA(B5; 10)
61005ALM-CENTRO-PROD-8890E=IZQUIERDA(B6; 10)

Paso 4: Extensión y automatización (Arrastrar la fórmula)

Para evitar escribir la fórmula 5 veces, utilizaremos la funcionalidad de arrastre de Excel.

Acción: Haz clic en la esquina inferior derecha de la celda C2 (donde está la fórmula) y arrastra el controlador de relleno hacia abajo hasta la celda C6.

Por qué: Excel ajusta automáticamente las referencias relativas (B2 se convierte en B3, B4, etc.), aplicando la lógica a todo el conjunto de datos sin intervención manual.

Resultado: La columna C contendrá los códigos de producto estandarizados y listos para ser importados a otros sistemas.

Paso 5: Verificación de resultados

Verifica que los resultados sean consistentes. Por ejemplo, en C2 obtendrás «PROD-4589A», y en C3 obtendrás «DEP-NORTE-SKU». Si el código deseado fuera siempre de 10 caracteres, el resultado de C3 sería incorrecto, lo que nos llevaría a la siguiente sección.

Ejercicio propuesto

Escenario de Desafío: Ahora, imagina que el prefijo de almacén no es fijo, sino que siempre está separado del código de producto por un guion medio (-). Por ejemplo: «ALM-CENTRO-PROD-4589A». Si el código de producto siempre comienza después del segundo guion medio, la función IZQUIERDA ya no es la herramienta más eficiente, sino que deberías combinarla con HALLAR (FIND) o EXTRAE (MID).

Tarea: Modifica tu enfoque. Utiliza la función HALLAR para localizar la posición del segundo guion medio y luego usa EXTRAE para extraer todo lo que sigue a ese punto. Esto te obligará a pasar de una extracción por longitud fija a una extracción basada en delimitadores.

Errores habituales

Al trabajar con funciones de texto, los errores son comunes. Aquí se detallan tres fallos frecuentes al usar IZQUIERDA:

  1. Error de Referencia Incorrecta:

    Error: Usar una referencia absoluta (ej. $B$2) cuando se arrastra la fórmula. Si fijas la celda de origen, todos los resultados apuntarán a la misma celda.

    Solución: Asegúrate de que la referencia a la celda de datos (B2) sea relativa (solo B2) para que Excel pueda ajustarla automáticamente al arrastrar.

  2. Error de Longitud Excesiva:

    Error: Especificar un num_caracteres mayor que la longitud total del texto en la celda. Por ejemplo, si el texto tiene 15 caracteres y pides 20.

    Solución: Excel no mostrará un error, sino que devolverá el texto completo disponible. Sin embargo, si esperas un formato específico, debes validar la longitud de tus datos de entrada primero.

  3. Error de Delimitador vs. Longitud Fija:

    Error: Intentar usar IZQUIERDA cuando el prefijo variable (ej. «ALM-» vs «DEP-«) cambia de longitud. Esto resulta en códigos truncados o incompletos.

    Solución: Como se menciona en el ejercicio propuesto, cuando el delimitador es variable, debes migrar a funciones como HALLAR o ENCONTRAR junto con EXTRAE para extraer el texto basándote en la posición del separador, no en un conteo fijo.

Deja una respuesta

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