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.
| A | B | |
|---|---|---|
| 1 | ID | Código Sucio |
| 2 | 1001 | ALM-CENTRO-PROD-4589A |
| 3 | 1002 | DEP-NORTE-SKU-9012B |
| 4 | 1003 | ALM-CENTRO-PROD-1123C |
| 5 | 1004 | DEP-SUR-SKU-5567D |
| 6 | 1005 | ALM-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».
| A | B | C | |
|---|---|---|---|
| 1 | ID | Código Sucio | Código Limpio |
| 2 | 1001 | ALM-CENTRO-PROD-4589A | =IZQUIERDA(B2; 10) |
| 3 | 1002 | DEP-NORTE-SKU-9012B | =IZQUIERDA(B3; 10) |
| 4 | 1003 | ALM-CENTRO-PROD-1123C | =IZQUIERDA(B4; 10) |
| 5 | 1004 | DEP-SUR-SKU-5567D | =IZQUIERDA(B5; 10) |
| 6 | 1005 | ALM-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:
- 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. - Error de Longitud Excesiva:
Error: Especificar un
num_caracteresmayor 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.
- Error de Delimitador vs. Longitud Fija:
Error: Intentar usar
IZQUIERDAcuando 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
HALLARoENCONTRARjunto conEXTRAEpara extraer el texto basándote en la posición del separador, no en un conteo fijo.

Deja una respuesta