Hola abelsql3000, acá te dejo una solución, a ver si te sirve:
Un problema es que no especificaste en ningún momento el año mínimo que se debe tomar para decidir si los dos dígitos extraídos corresponden al año 19xx o 20xx, por lo tanto hice uso de otra celda en la que se especifica dicho año.-
La función es similar (Varía según la celda) a la que sigue:
=CONCATENAR(SI(1*EXTRAE(D9;1;2)<1*D$6;20;19);EXTRAE(D9;1;2))
La función
extrae(cadena, posicionInicial, longitud) devuelve una subcadena de
longitud caracteres, extraida del parámetro
cadena desde la posición
posicionInicial.-
La función concatenar creo que es aún mas obvia que la anterior.-
Como verás es necesario concatenar:
SI(1*EXTRAE(D9;1;2)<1*D$6;20;19)...........................(Devuelve 19 o 20 según sea el caso)
con
EXTRAE(D9;1;2).........................................................(Devuelve los dos primeros caracteres del Código.
PD: tuve que multiplicar por
1 para que funcionase la función
SI, supongo que si no los parámetros son tomados como cadena y por ende realiza mal la comparación. No conozco funciones de conversión de tipo y por eso lo hice de esa forma, te toca a vos buscar si existe alguna o de lo contrario utilizarla así.-
Saludos