Descripción #
La función EXTRAE permite recuperar un segmento específico de un texto o variable. ofrece la versatilidad de obtener información (substring) situada en cualquier punto de la cadena, facilitando el desglose de datos estructurados.
Parámetros #
- Parámetro 1: Es el texto o cadena de origen completa o variable que contiene el texto original.
- Parámetro 2: Esla posición inicial o número del carácter donde inicia la extracción (el primer carácter cuenta como 1).
- Parámetro 3: Es la posición final o número del carácter hasta el cual se desea capturar el texto (tomando como posición inicial el primer carácter del texto). La extracción se detendrá exactamente en esta posición.
- Guardar resultado: Variable de destino donde se almacenará el fragmento de texto obtenido.
Usos más comunes #
- Es ideal para procesar información con formatos predefinidos donde el dato relevante está rodeado de otros caracteres. Por ejemplo: Extraer el código central de un número de serie (ej. de «SKU-9942-INT» obtener «9942»).
- Obtener el dominio de un correo electrónico.
- Separar fechas o folios de cadenas de texto continuas.
Ejemplo de Uso #
Tienes una lista de productos con el formato «ELYX-9942-JL». El objetivo es extraer únicamente el código numérico central (9942) para clasificar el producto en la base de datos de almacén.
Pasos:
- Buscar el comando Fx en la sección Utilitarios
- Seleccionar la función “EXTRAER”.
- En el Parámetro 1 indicamos la variable que contiene el código
- Guardar el resultado en la variable “extrae_codigo”
Resultado 9942

| Pos | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| E | L | Y | X | – | 9 | 9 | 4 | 2 | – | J | L |

6. Ejecutar y revisar evidencias:
L00001 - 04:56:41 - XXX - inicia ejecución - Test: Test-FX
L00002 - 04:56:41 - XXX - TITULO: --> (ver)
===================================================================================================================================
L00003 - 04:56:41 - CMD - ejecutando comando << Test-FX ; dato1 >> - {guardar} ; codigo ; ELYX-9942-JL ; Fx
L00004 - 04:56:41 - OK - valor: ELYX-9942-JL guardado en variable: codigo, bajo la etiqueta: Fx del archivo: _wrk_datos.TMP correctamente.
L00005 - 04:56:41 - CMD - ejecutando comando << Test-FX ; dato2 >> - {funcion} ; SUBSTRING ; {e: codigo/Fx/_wrk_datos.TMP} ; 6 ; 9 ; ; extrae_codigo ; Fx
L00006 - 04:56:41 - XXX - REFERENCIA: {e: codigo/Fx/_wrk_datos.TMP} >>> ELYX-9942-JL
L00007 - 04:56:41 - OK - Función ejecutada correctamente. Resultado: [9942] Almacenado bajo la etiqueta [Fx] en el archivo '_wrk_datos.TMP'.
===================================================================================================================================
L00008 - 04:56:41 - OK - finaliza ejecución - Test: Test-FX
