[Ayuda] Como hacer este tipo de fecha en excel

Hola chic@s, tengo un pequeño programa donde las fechas me las enumera en numeros, en excel pongo el numero y le doy formato de celda como fecha pero no concuerda, a ver si alguien le da.

El programa me vota estas fechas:

152883 = 13/05/2001
152500 = 25/04/2000
152132 = 23/04/1999
150637 = 20/03/1995
152385 = 01/01/2000

Y asi sucesibamente.
Tu programa está usando alguna referencia rara para generar las fechas, para hacer la conversión en Excel debes restar 115859 al valor que tienes y al resultado aplicar el formato de fecha.

Por ejemplo, si a 152883 le restas 115859 obtendrás 37024, aplicando a este último valor el formato de fecha obtienes 13/05/2001
@fonm699 Colega muchas gracias por el tiempo y la ayuda; le comento lo siguiente:

1. No era lo que exactamente estaba esperando, pero gracias al dato que diste pude hacer una pequeña formula para que el resultado fuese el esperado, las fechas se me deben de mostrar empezando con 14 y 15, el resultado que diste empieza por 37 por lo que me daria un error en el programa.

2. No se si sirva de algo, pero al parecer el programa acepta este rango de fechas, la fecha minima esta en 01/01/1970 y la maxima esta en 31/12/2002.
wilivarob escribió:@fonm699 Colega muchas gracias por el tiempo y la ayuda; le comento lo siguiente:

1. No era lo que exactamente estaba esperando, pero gracias al dato que diste pude hacer una pequeña formula para que el resultado fuese el esperado, las fechas se me deben de mostrar empezando con 14 y 15, el resultado que diste empieza por 37 por lo que me daria un error en el programa.

2. No se si sirva de algo, pero al parecer el programa acepta este rango de fechas, la fecha minima esta en 01/01/1970 y la maxima esta en 31/12/2002.

El punto 2 que comentas es simple y llanamente la fecha en formato UNIX, que es el formato habitual para almacenar fecha y hora en segundos, se hace justamente desde el 01/01/1970 por motivos históricos.

Sobre por qué termina el 31/12/2002, pues supongo que porque es un software del pleistoceno y no contaban con que la humanidad, ni mucho menos su programa, fuera a seguir existiendo para entonces.

Las fechas que das en las primeras igualdades:
wilivarob escribió:152883 = 13/05/2001
152500 = 25/04/2000
152132 = 23/04/1999
150637 = 20/03/1995
152385 = 01/01/2000

...parecen ser el número de días desde el 14 de octubre de 1582. Que es cuando comienza el calendario gregoriano (el que nosotros usamos actualmente todavía).

Esto es una cosa que yo nunca he visto en software moderno, y con razón porque lleva en desuso más de 30 años.

Ahora mismo no veo de dónde sale el valor para el truco que propone @fonm699 . Pero vaya, que yo lo que haría es restar la diferencia de días del 01/01/1970 a la fecha que te digo anteriormente (según chatOGT: 141,428) y multiplicar el valor por 3600x24 para pasar de días a segundos. Con eso tienes la fecha en formato UNIX que excel va a entender.

Saludos
@Pollonidas
El valor de 115859 sería la diferencia de días entre el 01/01/1900, que es la fecha origen de Excel y el 14 de octubre de 1582 que es la fecha de origen del programa.
@wilivarob Supongo que para obtener el valor correcto realizaste el proceso inverso al que propuse, esto es sumar al la fecha de Excel el valor de 115859.
fonm699 escribió:@Pollonidas
El valor de 115859 sería la diferencia de días entre el 01/01/1900, que es la fecha origen de Excel y el 14 de octubre de 1582 que es la fecha de origen del programa.
@wilivarob Supongo que para obtener el valor correcto realizaste el proceso inverso al que propuse, esto es sumar al la fecha de Excel el valor de 115859.

Toda la razón. Pensaba que excel usaba tiempo UNIX, pero no, usa días desde el 01/01/1990 como comentas. En ese caso las cuentas en mi post no son correctas. Me sorprendía obtener valores diferentes.

Saludos
@Pollonidas
Gracias colega, pero me resulto mas facil la del otro compañero, en cuanto a la fecha mencionada, cuando ingreso un valor erroneo me sale el siguiente error "el valor de 14/10/1582 12:00:00 pm no es valido.

@fonm699
Si señor, ya estoy en marcha llenando con el metodo que me diste, muchas gracias.

Sera que lo puedo molestar con otra cosa, ahora necesito en una celda reemplazar ciertas fechas de la siguiente manera:

12/05/2024 = 12/05/2018
01/07/2023 = 01/07/2017
30/12/2022 = 30/12/2016

Si se percato lo unico que quiero es que el año 2024, me lo cambie por 2018, el año 2023 a 2017 y 2022 a 2016; el dia y el mes se quede intacto.
wilivarob escribió:@Pollonidas
Gracias colega, pero me resulto mas facil la del otro compañero, en cuanto a la fecha mencionada, cuando ingreso un valor erroneo me sale el siguiente error "el valor de 14/10/1582 12:00:00 pm no es valido.

@fonm699
Si señor, ya estoy en marcha llenando con el metodo que me diste, muchas gracias.

Sera que lo puedo molestar con otra cosa, ahora necesito en una celda reemplazar ciertas fechas de la siguiente manera:

12/05/2024 = 12/05/2018
01/07/2023 = 01/07/2017
30/12/2022 = 30/12/2016

Si se percato lo unico que quiero es que el año 2024, me lo cambie por 2018, el año 2023 a 2017 y 2022 a 2016; el dia y el mes se quede intacto.


Solo tienes que usar una fórmula que reste el numero total de días que hay entre los seis años de diferencia considerando que 2020 y 2024 son años bisiestos y tienen 366 días

Edit: con esta formula puedes restar años completos sin preocuparte por los días extras de los años bisiestos:
=FECHA(AÑO(A2)-B2;MES(A2);DIA(A2))
En la celda A2 debe estar la fecha original y en B2 el numero de años a restar.
@fonm699
Gracias colega, la formula funciona perfecto.

Colega tengo otro pequeño problema, resulta que ahora tengo que sacar del resultado de la formula que me diste solo la fecha pero a esta fecha debo sumarle 4 años.

Entonces encontre la siguiente formula para extraer solo el año =TEXTO(T6;"yyyy")..... hasta aqui la formula me funciona sin problemas, pero ahora como le agrego la suma de 4 años?
wilivarob escribió:@fonm699
Gracias colega, la formula funciona perfecto.

Colega tengo otro pequeño problema, resulta que ahora tengo que sacar del resultado de la formula que me diste solo la fecha pero a esta fecha debo sumarle 4 años.

Entonces encontre la siguiente formula para extraer solo el año =TEXTO(T6;"yyyy")..... hasta aqui la formula me funciona sin problemas, pero ahora como le agrego la suma de 4 años?


Perdón por no responder antes pero acabo de ver tu última pregunta, para extraer solo el año de una fecha es mejor usar la fórmula AÑO ya que el resultado de esta es un número al cual puedes aplicar cualquier operación como suma o resta, la fórmula TEXTO devuelve como resultado un texto. Si quieres sumar los cuatro años a la fecha completa y no solo al año, la fórmula que mencioné anteriormente sirve igualmente, solo debes cambiar el - por +
@fonm699

Gracias, me quede con la version que le dije.

Podria ayudarme con otra cosa mas, lo que busco por internet nada me sale, solo errores.

Tengo que hacer la siguiente ecuacion, sumar el numero 5 (o cualquier numero que no este aplicada en una celda, solo dentro de la formula) mas el numero de la celda C1, pero esa suma debe cumplir el siguiente criterio, que cuando sea menor o igual a la fecha (formato numero que ya se habia mencionado en post anteriores) de la celda B1, pero si la fecha esta entre (un ejemplo 01/01/1990 a 01/01/1995), entonces ahora sume 3 con el numero de la celda C1.

Estoy usando la formula sumar si conjunto pero al parecer se usa con numero en celda, a demas no creo que me sirva la funcion ya que a la ecuacion le falta la parte de que si la fecha es mayor o igual a 01/01/2000 resta 5 con la celda C1.

Entonces ya no se como mas ingeniarmela, intento entonces usar solo la funcion si.conjunto y agragar la funcion suma en la funcion pero sale errores.

Agrego que acabo de intentar lo de la funcion AÑO de la siguiente manera =SUMA(AÑO(F2);5) y funciono a lo que buscaba tambien; Gracias.
10 respuestas