Falla de la función DIAS360(DATE1;DATE2)

10/12/2007 - 04:28 por LR | Informe spam
La función DIAS360 del excel presenta fallas cuando trata fechas con febrero
como DATE1, se demuestra comparando la diferencia de cada més para el mismo
día versus comparar la primera y la última fecha, si una función es
recurrente es indiferente si se hace por tramos que por los elementos finales.
Hay algún parche que solucione éste problema.
Ejemplo:
31-12-2006 31-01-2007 28-02-2007 31-03-2007 30-04-2007 31-05-2007 30-06-2007
31-07-2007 31-08-2007 30-09-2007 31-10-2007 30-11-2007 31-12-2007

DIAS360 30 28 30 30 30 30 30 30 30 30 30 30 <- por cada mes
30 58 88 118 148 178 208 238 268 298 328 358 <- Sumar las diferencia
DIAS360 30 58 90 120 150 180 210 240 270 300 330 360 <- DATE11-12-2006

Un saludo y gracias.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
10/12/2007 - 06:55 | Informe spam
hola, (...) ?

(primero)... revisa esta conversacion: -> http://tinyurl.com/yuqfkh

(segundo): como se menciona en esa conversacion...
y en la propia ayuda en linea de excel {F1} al respecto de la funcion (de donde se desprende el siguiente "razonamiento")...

1) no puedes (pretender ?) evitar que la funcion dias360 "pueda" considerar periodos (parciales ?) inferiores a 30 dias/mes
(caso concreto: Date1: 01-12-2006 "versus" Date2: 15-02-2007... -> cuandos dias cobrarias/pagarias -p.e- de intereses ?)

2) el "error" que mencionas aparece cuando se toma como "Date1" el ultimo dia de un mes superior a los dias de Febrero (como "Date2")

3) aparte de lo "bizarro" que pudiera resultar el comportamiento (o la intencion/objetivo) de usar la funcion dias360...
considera usar como DIA "base" cualquier dia PREVIO al minimo posible de dias de cualquier mes-febrero (1 a 28) para "Date1"
ademas... considera utiliazar el tercer argumento de la funcion en "verdadero" (o diferente de 0 -cero-)

si cualquier duda (o informacion adicional mas... "concisa")... comentas ?
saludos,
hector.

__ la consulta original __
La funcion DIAS360 del excel presenta fallas cuando trata fechas con febrero como DATE1
se demuestra comparando la diferencia de cada mes para el mismo dia versus comparar la primera y la ultima fecha
si una funcion es recurrente es indiferente si se hace por tramos que por los elementos finales.
Hay algun parche que solucione este problema. Ejemplo:
31-12-2006 31-01-2007 28-02-2007 31-03-2007 30-04-2007 31-05-2007 30-06-2007
31-07-2007 31-08-2007 30-09-2007 31-10-2007 30-11-2007 31-12-2007
DIAS360 30 28 30 30 30 30 30 30 30 30 30 30 <- por cada mes
30 58 88 118 148 178 208 238 268 298 328 358 <- Sumar las diferencia
DIAS360 30 58 90 120 150 180 210 240 270 300 330 360 <- DATE11-12-2006
Respuesta Responder a este mensaje
#2 LR
11/12/2007 - 03:17 | Informe spam
Hector:

Muchas gracias por responder, el problema que existe con la función que sólo
ajusta la fecha DATE1 cuando es Febrero, pero no considera la misma lógica
cuando Feberero esta en DATE2, este comportamiento no lo tiene con cualquier
otro mes del año.

Esta función la debo llevar a un programa de servicio financiero y me
interesaba conocer la redacción del método original para corregir la
desviación que presenta la función del Excel.
Ya tengo resuelto el problema pero necesito antecedentes para justificar su
aplicabilidad.

Muy agradecido por tus comentarios.


"Héctor Miguel" wrote:

hola, (...) ?

(primero)... revisa esta conversacion: -> http://tinyurl.com/yuqfkh

(segundo): como se menciona en esa conversacion...
y en la propia ayuda en linea de excel {F1} al respecto de la funcion (de donde se desprende el siguiente "razonamiento")...

1) no puedes (pretender ?) evitar que la funcion dias360 "pueda" considerar periodos (parciales ?) inferiores a 30 dias/mes
(caso concreto: Date1: 01-12-2006 "versus" Date2: 15-02-2007... -> cuandos dias cobrarias/pagarias -p.e- de intereses ?)

2) el "error" que mencionas aparece cuando se toma como "Date1" el ultimo dia de un mes superior a los dias de Febrero (como "Date2")

3) aparte de lo "bizarro" que pudiera resultar el comportamiento (o la intencion/objetivo) de usar la funcion dias360...
considera usar como DIA "base" cualquier dia PREVIO al minimo posible de dias de cualquier mes-febrero (1 a 28) para "Date1"
ademas... considera utiliazar el tercer argumento de la funcion en "verdadero" (o diferente de 0 -cero-)

si cualquier duda (o informacion adicional mas... "concisa")... comentas ?
saludos,
hector.

__ la consulta original __
> La funcion DIAS360 del excel presenta fallas cuando trata fechas con febrero como DATE1
> se demuestra comparando la diferencia de cada mes para el mismo dia versus comparar la primera y la ultima fecha
> si una funcion es recurrente es indiferente si se hace por tramos que por los elementos finales.
> Hay algun parche que solucione este problema. Ejemplo:
> 31-12-2006 31-01-2007 28-02-2007 31-03-2007 30-04-2007 31-05-2007 30-06-2007
> 31-07-2007 31-08-2007 30-09-2007 31-10-2007 30-11-2007 31-12-2007
> DIAS360 30 28 30 30 30 30 30 30 30 30 30 30 <- por cada mes
> 30 58 88 118 148 178 208 238 268 298 328 358 <- Sumar las diferencia
> DIAS360 30 58 90 120 150 180 210 240 270 300 330 360 <- DATE11-12-2006



Respuesta Responder a este mensaje
#3 Héctor Miguel
11/12/2007 - 05:46 | Informe spam
hola, (...) ???

__ 1 __
... el problema que existe con la funcion que solo ajusta la fecha DATE1 cuando es Febrero
pero no considera la misma logica cuando Feberero esta en DATE2
este comportamiento no lo tiene con cualquier otro mes del a#o.



1) (creo que) este "analisis" esta hecho en el punto 2 y una -posible- solucion esta comentada en el punto 3
del mensaje anterior (claro que parece igual de "bizarra" que el comportamiento, pero sin mayores datos) -???-
OJO: no descartes los comentarios del punto 1 del mensaje anterior ;)

__ 2 __
Esta funciion la debo llevar a un programa de servicio financiero y me interesaba
conocer la redaccion del metodo original para corregir la desviacion que presenta la funcion del Excel.
Ya tengo resuelto el problema pero necesito antecedentes para justificar su aplicabilidad.



2) entre "redaccion" y "metodo original" y "corregir la desviacion"... como que me he quedado perdido -?- (ademas)...
a) si ya lo tienes resuelto, no crees que seria mejor si lo expones/comentas como "caso resuelto" ? ;)
b) o, por que no expones algunos detalles adicionales (por si fuera posible encontras variantes o alternativas) -?-

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ la propuesta anterior __
(primero)... revisa esta conversacion: -> http://tinyurl.com/yuqfkh

(segundo): como se menciona en esa conversacion...
y en la propia ayuda en linea de excel {F1} al respecto de la funcion (de donde se desprende el siguiente "razonamiento")...

1) no puedes (pretender ?) evitar que la funcion dias360 "pueda" considerar periodos (parciales ?) inferiores a 30 dias/mes
(caso concreto: Date1: 01-12-2006 "versus" Date2: 15-02-2007... -> cuandos dias cobrarias/pagarias -p.e- de intereses ?)

2) el "error" que mencionas aparece cuando se toma como "Date1" el ultimo dia de un mes superior a los dias de Febrero (como "Date2")

3) aparte de lo "bizarro" que pudiera resultar el comportamiento (o la intencion/objetivo) de usar la funcion dias360...
considera usar como DIA "base" cualquier dia PREVIO al minimo posible de dias de cualquier mes-febrero (1 a 28) para "Date1"
ademas... considera utiliazar el tercer argumento de la funcion en "verdadero" (o diferente de 0 -cero-)

__ la consulta original __
> La funcion DIAS360 del excel presenta fallas cuando trata fechas con febrero como DATE1
> se demuestra comparando la diferencia de cada mes para el mismo dia versus comparar la primera y la ultima fecha
> si una funcion es recurrente es indiferente si se hace por tramos que por los elementos finales.
> Hay algun parche que solucione este problema. Ejemplo:
> 31-12-2006 31-01-2007 28-02-2007 31-03-2007 30-04-2007 31-05-2007 30-06-2007
> 31-07-2007 31-08-2007 30-09-2007 31-10-2007 30-11-2007 31-12-2007
> DIAS360 30 28 30 30 30 30 30 30 30 30 30 30 <- por cada mes
> 30 58 88 118 148 178 208 238 268 298 328 358 <- Sumar las diferencia
> DIAS360 30 58 90 120 150 180 210 240 270 300 330 360 <- DATE11-12-2006
Respuesta Responder a este mensaje
#4 LR
12/12/2007 - 04:59 | Informe spam
Hector:

Muchas gracias.
Un saludo.
LRC.

"Héctor Miguel" wrote:

hola, (...) ???

__ 1 __
> ... el problema que existe con la funcion que solo ajusta la fecha DATE1 cuando es Febrero
> pero no considera la misma logica cuando Feberero esta en DATE2
> este comportamiento no lo tiene con cualquier otro mes del a#o.

1) (creo que) este "analisis" esta hecho en el punto 2 y una -posible- solucion esta comentada en el punto 3
del mensaje anterior (claro que parece igual de "bizarra" que el comportamiento, pero sin mayores datos) -???-
OJO: no descartes los comentarios del punto 1 del mensaje anterior ;)

__ 2 __
> Esta funciion la debo llevar a un programa de servicio financiero y me interesaba
> conocer la redaccion del metodo original para corregir la desviacion que presenta la funcion del Excel.
> Ya tengo resuelto el problema pero necesito antecedentes para justificar su aplicabilidad.

2) entre "redaccion" y "metodo original" y "corregir la desviacion"... como que me he quedado perdido -?- (ademas)...
a) si ya lo tienes resuelto, no crees que seria mejor si lo expones/comentas como "caso resuelto" ? ;)
b) o, por que no expones algunos detalles adicionales (por si fuera posible encontras variantes o alternativas) -?-

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ la propuesta anterior __
>> (primero)... revisa esta conversacion: -> http://tinyurl.com/yuqfkh
>>
>> (segundo): como se menciona en esa conversacion...
>> y en la propia ayuda en linea de excel {F1} al respecto de la funcion (de donde se desprende el siguiente "razonamiento")...
>>
>> 1) no puedes (pretender ?) evitar que la funcion dias360 "pueda" considerar periodos (parciales ?) inferiores a 30 dias/mes
>> (caso concreto: Date1: 01-12-2006 "versus" Date2: 15-02-2007... -> cuandos dias cobrarias/pagarias -p.e- de intereses ?)
>>
>> 2) el "error" que mencionas aparece cuando se toma como "Date1" el ultimo dia de un mes superior a los dias de Febrero (como "Date2")
>>
>> 3) aparte de lo "bizarro" que pudiera resultar el comportamiento (o la intencion/objetivo) de usar la funcion dias360...
>> considera usar como DIA "base" cualquier dia PREVIO al minimo posible de dias de cualquier mes-febrero (1 a 28) para "Date1"
>> ademas... considera utiliazar el tercer argumento de la funcion en "verdadero" (o diferente de 0 -cero-)

>> __ la consulta original __
>> > La funcion DIAS360 del excel presenta fallas cuando trata fechas con febrero como DATE1
>> > se demuestra comparando la diferencia de cada mes para el mismo dia versus comparar la primera y la ultima fecha
>> > si una funcion es recurrente es indiferente si se hace por tramos que por los elementos finales.
>> > Hay algun parche que solucione este problema. Ejemplo:
>> > 31-12-2006 31-01-2007 28-02-2007 31-03-2007 30-04-2007 31-05-2007 30-06-2007
>> > 31-07-2007 31-08-2007 30-09-2007 31-10-2007 30-11-2007 31-12-2007
>> > DIAS360 30 28 30 30 30 30 30 30 30 30 30 30 <- por cada mes
>> > 30 58 88 118 148 178 208 238 268 298 328 358 <- Sumar las diferencia
>> > DIAS360 30 58 90 120 150 180 210 240 270 300 330 360 <- DATE11-12-2006



Respuesta Responder a este mensaje
#5 Héctor Miguel
12/12/2007 - 05:58 | Informe spam
hola, LRC (?)

Muchas gracias...



ahora si que... ya no supe si (realmente) te ayude en algo (que/como/cuando/donde/...) :|
pero si tu lo dices... (pues) "por nada" :))

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