Diferencia de fechas

02/09/2005 - 11:30 por anonimo | Informe spam
En Excel xp español, aplicando esta fórmula TEXTO(B1-A1;"dd-mm-aa"), se
obtiene el número de días, meses y años entre dos fechas, sin embargo, el
número de meses es incorrecto (siempre dice uno más de lo correcto).
¿Alguien puede aportar información al respecto?

Gracias

Preguntas similare

Leer las respuestas

#1 KL
02/09/2005 - 11:59 | Informe spam
Hola anonimo,

"anonimo" wrote in message
news:
En Excel xp español, aplicando esta fórmula TEXTO(B1-A1;"dd-mm-aa"), se
obtiene el número de días, meses y años entre dos fechas



En primer lugar, la afirmacion de arriba es incorrecta :-( Lo que devuelve
la formula es la fecha que corresponde al valor que resulta de la resta de
B1-A1. Partiendo de que las fechas en Excel se expresan atraves del numero
de dias transcurridos desde 01-01-1900 (valor 0),

si

[A1]7987-01-2004
[B1]87171-12-2005

entonces la resta devolvera
7300-12-1901

Por lo tanto, es recomendable usar la funcion SIFECHA:

=TEXTO(SIFECHA(A1;B1;"Md");"00")&TEXTO(SIFECHA(A1;B1;"Ym");"-00")&TEXTO(SIFECHA(A1;B1;"Y");"-00")

Saludos,
KL
Respuesta Responder a este mensaje
#2 anonimo
02/09/2005 - 13:25 | Informe spam
Entre líneas...

"KL" escribió en el mensaje
news:
Hola anonimo,

"anonimo" wrote in message
news:
En Excel xp español, aplicando esta fórmula TEXTO(B1-A1;"dd-mm-aa"), se
obtiene el número de días, meses y años entre dos fechas



En primer lugar, la afirmacion de arriba es incorrecta :-( Lo que devuelve
la formula es la fecha que corresponde al valor que resulta de la resta de
B1-A1. Partiendo de que las fechas en Excel se expresan atraves del numero
de dias transcurridos desde 01-01-1900 (valor 0),

si

[A1]7987-01-2004
[B1]87171-12-2005

entonces la resta devolvera
7300-12-1901




La fórmula que aplico no es la resta, si no la función TEXTO. Lo interesante
de esta función es que utilizando el segundo parámetro realiza conversiones
muy interesantes.
Por ejemplo:
01/08/2005 12:00:00, 05/08/2005 13:00:00 y TEXTO(B1-A1;"dd/mm/aa
hh:mm:ss"), devuelve 04/01/00 01:00:00. (4 dias, 1 mes ESTO ES INCORRECTO, 0
años, 1 hora)
30/06/2005, 02/08/2005 y TEXTO(B1-A1;"dd/mm/aa"), devuelve 02/02/00 (2 dias
y 2 meses ESTO ES INCORRECTO).
28/06/2005, 02/08/2005 y TEXTO(B1-A1;0), devuelve 35 (35 dias)

La fórmula funciona muy bien y es muy flexible, pero es una lástima que el
dato de número de meses se calcule mal (afortunadamente el error siempre es
el mismo).


Por lo tanto, es recomendable usar la funcion SIFECHA:

=TEXTO(SIFECHA(A1;B1;"Md");"00")&TEXTO(SIFECHA(A1;B1;"Ym");"-00")&TEXTO(SIFECHA(A1;B1;"Y");"-00")

Saludos,
KL

Respuesta Responder a este mensaje
#3 KL
02/09/2005 - 14:24 | Informe spam
Hola anonimo,

La fórmula que aplico no es la resta, si no la función TEXTO



tu formula contiene la resta: B1-A1

La fórmula funciona muy bien y es muy flexible, pero es una lástima que el
dato de número de meses se calcule mal (afortunadamente el error siempre
es el mismo).




La funcion TEXTO si que es muy interesante y muy util, pero por lo visto no
has entendido mi mensaje anterior. No es que la formula calcule algo
incorrectamente, es que la usas incorrectamente. Estas confundiendo los
valores absolutos con los relativos. Volviendo a usar mi ejemplo:

si

[A1]='01-Ene-2004' (lo cual equivale a 37987 dias transcurridos desde el
1-Ene-1900)
[B1]='31-Dic-2005' (lo cual equivale a 38717 dias transcurridos desde el
1-Ene-1900)

la resta B1-A1 devuelve:
730 dias entre el 01-Ene-2004 y el 31-Dic-2005 lo cual ES CORRECTO y es un
valor ABSOLUTO

al aplicar a 730 el formato "dd-mm-yy" (sea mediante la funcion TEXTO o menu
Formato>Celda) lo representas/interpretas como valor RELATIVO (relativo a la
fecha 1-Ene-1900).

Es decir, a partir de este momento 730 ya no tiene NADA pero NADA que ver
con las fechas 01-Ene-2004 y el 31-Dic-2005, y su punto de referencia es la
fecha 1-Ene-1900.

Por lo tanto, lo que obtienes es el 30-Dic-1901 aunque no muestres los
primeros dos digitos del ano (30-12-01), lo cual es ABSOLUTAMENTE CORRECTO y
no tiene nada que ver con que entre el 01-Ene-2004 y el 31-Dic-2005 hay unos
30 dias, 11 meses y 1 ano de diferencia que para eso esta el metodo que ya
te habia indicado antes.

Saludos,
KL
Respuesta Responder a este mensaje
#4 anonimo
02/09/2005 - 15:00 | Informe spam
OK


"KL" escribió en el mensaje
news:
Hola anonimo,

La fórmula que aplico no es la resta, si no la función TEXTO



tu formula contiene la resta: B1-A1

La fórmula funciona muy bien y es muy flexible, pero es una lástima que
el dato de número de meses se calcule mal (afortunadamente el error
siempre es el mismo).




La funcion TEXTO si que es muy interesante y muy util, pero por lo visto
no has entendido mi mensaje anterior. No es que la formula calcule algo
incorrectamente, es que la usas incorrectamente. Estas confundiendo los
valores absolutos con los relativos. Volviendo a usar mi ejemplo:

si

[A1]='01-Ene-2004' (lo cual equivale a 37987 dias transcurridos desde el
1-Ene-1900)
[B1]='31-Dic-2005' (lo cual equivale a 38717 dias transcurridos desde el
1-Ene-1900)

la resta B1-A1 devuelve:
730 dias entre el 01-Ene-2004 y el 31-Dic-2005 lo cual ES CORRECTO y es un
valor ABSOLUTO

al aplicar a 730 el formato "dd-mm-yy" (sea mediante la funcion TEXTO o
menu Formato>Celda) lo representas/interpretas como valor RELATIVO
(relativo a la fecha 1-Ene-1900).

Es decir, a partir de este momento 730 ya no tiene NADA pero NADA que ver
con las fechas 01-Ene-2004 y el 31-Dic-2005, y su punto de referencia es
la fecha 1-Ene-1900.

Por lo tanto, lo que obtienes es el 30-Dic-1901 aunque no muestres los
primeros dos digitos del ano (30-12-01), lo cual es ABSOLUTAMENTE CORRECTO
y no tiene nada que ver con que entre el 01-Ene-2004 y el 31-Dic-2005 hay
unos 30 dias, 11 meses y 1 ano de diferencia que para eso esta el metodo
que ya te habia indicado antes.

Saludos,
KL



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida