Excel fórmula para cambiar orden y sustituir numero

Me podrían ayudar quiero cambiar 17 por 2017 o 16 por 2016 y que siempre la fecha vaya adelante les dejo el ejomplo:
17-12345 cambiar por 2017-12345
12345-16 cambiar por 2016-12345

1 respuesta

Respuesta
1

Suponiendo que tu dato está en A5 (adapta la fórmula a la celda donde realmente este) coloca esta fórmula para obtener lo que quieres, ya sea en una u otra situación

=SI(EXTRAE(A5,3,1)="-",20&A5,20&EXTRAE(A5,HALLAR("-",A5)+1,2)&"-"&IZQUIERDA(A5,HALLAR("-",A5)-1))

No olvides valorar la respuesta

Gracias Jaime, me funciono muy bien. Solo una duda más si el dato esta correcto es decir 2017-¿12345 qué lo deje como esta y no lo cambien?

También como este caso 73483-2016 si ya lo tengo así que lo cambie a 2016-¿73483?

Gracias

El numero que no es la fecha... siempre es de 5 cifras... porque en el caso de ser de 4, se podría confundir: 2016-2017... no se sabría cual es fecha y cual no

Si es de 5.

Esto funciona interpretando adecuadamente todos estos casos:

17-12345

12345-16

2017-12345

12345-2016

Siempre pensando en que el dato está en A5:

=SI(EXTRAE(A5,5,1)="-",A5,
  SI(EXTRAE(A5,6,1)="-",SI( LARGO(A5)= 10, DERECHA(A5,4)&"-"&IZQUIERDA(A5,5),20&DERECHA(A5,2)&"-"&IZQUIERDA(A5,5)),
   SI(EXTRAE(A5,3,1)="-",20&A5,
     20&EXTRAE(A5,HALLAR("-",A5)+1,2)&"-"&IZQUIERDA(A5,HALLAR("-",A5)-1))))

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas