TEXTOANTES y TEXTODESPUES normalmente dividen en el primer delimitador que encuentran, pero una posición negativa cuenta desde el final en su lugar — la única forma de aislar un segmento final cuando los segmentos que lo preceden no siempre son el mismo número.
Procesas órdenes de compra para una empresa de manufactura. Cada número de orden termina con un código de plazo de pago, pero los segmentos que lo preceden no son constantes — algunos llevan un código de región y otros no — así que dividir en el primer guion deja el resultado en un lugar distinto según la orden. En la columna B, usa TEXTOANTES para extraer todo lo que precede al plazo de pago. En la columna C, usa TEXTODESPUES para extraer el plazo de pago en sí. Completa las filas 2 a 6.
Resuélvelo por tu cuenta para conservar el bonus. Cada pista te acerca un paso más a la fórmula.
Esta es la cuadrícula con la que empiezas. Las referencias de celda de la tarea — B6, C2 — apuntan a los números de fila y letras de columna de abajo.
| A | B | C | |
|---|---|---|---|
| 1 | Purchase Order | PO Reference | Payment Term |
| 2 | PO-8842-NET30 | ||
| 3 | PO-9103-US-NET45 | ||
| 4 | PO-7765-EU-COD | ||
| 5 | PO-8820-NET60 | ||
| 6 | PO-9344-APAC-NET30 |
TEXTOANTES(A2;"-";-1) y TEXTODESPUES(A2;"-";-1) no cuentan los guiones desde el principio — el -1 les dice que cuenten desde el final, así que siempre apunta al último, sin importar cuántos hubo antes. PO-8842-NET30 tiene un solo guion antes de su plazo de pago y se divide limpiamente en PO-8842 y NET30. PO-9103-US-NET45 tiene dos, y la misma fórmula en la fila 3 sigue encontrando NET45 después del último guion, arrastrando PO-9103-US como referencia en vez de detenerse en el primer guion como lo haría una posición de 1, que lo habría dividido en PO-9103 y US-NET45. Una fórmula construida contando desde el principio necesitaría saber de antemano cuántos segmentos lleva cada número de orden; una construida contando desde el final nunca lo necesita.