El siguiente dia 30

17/08/2005 - 01:10 por José A. Castrejón | Informe spam
Buenas Tardes necesitouna formula para lo siguiente :

A B C D
1 FECHA DIA FECHA_VENC
2 21-Ene-05 2
3 21-Ene-05 30
4 2-Ene-05 2

En la columna C debo poner la fecha del siguiente dia 2 o del siguiente dia 30
para el caso de los datos en la fila 2 seria 2-Feb-05, para el caso de los
datos de
la fila 3 seria 30-Ene-05
Para el caso de los datos en la fila 4 seria 2-Feb-05
Es decir la formula en laColumna C DEBE tomar en cuenta el parametro de la
columna B para poder determinar que fecha sigue
Si en la columna B estuviera el dato 5 la fecha para la la columna C debera
ser el siguiente dia 5.
Espero se entienda
Gracias

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
17/08/2005 - 05:18 | Informe spam
hola, José !

... una formula para lo siguiente :
A B C D
1 FECHA DIA FECHA_VENC
2 21-Ene-05 2
3 21-Ene-05 30
4 2-Ene-05 2
... C debo poner la fecha del siguiente dia 2 o del siguiente dia 30
... el caso de los datos en la fila 2 seria 2-Feb-05
... el caso de los datos de la fila 3 seria 30-Ene-05
... el caso de los datos en la fila 4 seria 2-Feb-05
... la formula... DEBE tomar en cuenta... B para poder determinar que fecha sigue
... B... el dato 5 la fecha para... C debera ser el siguiente dia 5.



con la funcion =fecha(a#o,mes,dia) puedes 'aprovechas/manejar/agregar/...' el parametro DIA para [p.e.]...
-> =fecha(2005,1,45) 'devuelve' como fecha el 14 de febrero de 2005 [45 - 31 = 14]
-> =fecha(2005,1,0) 'devuelve' como fecha el 31 de diciembre de 2004 [el 'dia 0' es el ultimo dia del mes anterior]
-> puedes usar parametros/trucos/tips/... como los anteriores y combinar segun te convenga :)) [p.e.]

-> prueba con la siguiente formula en [C2] =fecha(año(a2),mes(a2)+(dia(a2)>²),b2)

saludos,
hector.
Respuesta Responder a este mensaje
#2 fernandocarrillo
17/08/2005 - 16:51 | Informe spam
Héctor,

tu fórmula está sumamente elegante.

Además aprendí que en la función fecha, el día cero equivale al últim
día del mes anterior.

Fernand

fernandocarrill
fernandocarrillo's Profile: http://www.msusenet.com/member.php?userid&4
View this thread: http://www.msusenet.com/t-187098728
Respuesta Responder a este mensaje
#3 José A. Castrejón
17/08/2005 - 22:23 | Informe spam
No cabe duda que hay que estudiar, funciona muy bien excepto cuando las
fechas son el dia 29, 30 o 31 pues Febrero puede o no tener 29 dias
normalmente tiene 28.
Cuando pongo fecha 30-Ene-2005 me pone como proxima fecha 2-Mar-2005, igual
si pongo fecha de 31-Ene-2005.
Aqui entra una excepción a la regla la cual yo no habia considerado :
Si pongo 30 o 31 de Enero y los dias de pago son 30 deberia poner 28 de Feb
o en su caso el siguiente dia 30, lo que estoy viendo es que parece que en
este caso suma 30 dias.
POr otro lado no entiendo muy bien lo de >= de la formula, pues no veo
ningun Si(...,...,) Como funciona esto ?

Fecha dia fecha Venc
1-Ene-2005 30 30-Ene-2005
..
..
30-Ene-2005 30 28-Feb-2005
31-Ene-2005 30 28-Feb-2005
1-Feb-2005 30 28-Feb-2005
28-Feb-2005 30 30-Mar-2005
30-Mar-2005 30 30-Abr-2005
Saludos

"Héctor Miguel" escribió:

hola, José !

> ... una formula para lo siguiente :
> A B C D
> 1 FECHA DIA FECHA_VENC
> 2 21-Ene-05 2
> 3 21-Ene-05 30
> 4 2-Ene-05 2
> ... C debo poner la fecha del siguiente dia 2 o del siguiente dia 30
> ... el caso de los datos en la fila 2 seria 2-Feb-05
> ... el caso de los datos de la fila 3 seria 30-Ene-05
> ... el caso de los datos en la fila 4 seria 2-Feb-05
> ... la formula... DEBE tomar en cuenta... B para poder determinar que fecha sigue
> ... B... el dato 5 la fecha para... C debera ser el siguiente dia 5.

con la funcion =fecha(a#o,mes,dia) puedes 'aprovechas/manejar/agregar/...' el parametro DIA para [p.e.]...
-> =fecha(2005,1,45) 'devuelve' como fecha el 14 de febrero de 2005 [45 - 31 = 14]
-> =fecha(2005,1,0) 'devuelve' como fecha el 31 de diciembre de 2004 [el 'dia 0' es el ultimo dia del mes anterior]
-> puedes usar parametros/trucos/tips/... como los anteriores y combinar segun te convenga :)) [p.e.]

-> prueba con la siguiente formula en [C2] =fecha(año(a2),mes(a2)+(dia(a2)>²),b2)

saludos,
hector.



Respuesta Responder a este mensaje
#4 Héctor Miguel
18/08/2005 - 01:16 | Informe spam
hola, José !

... funciona... excepto cuando las fechas son el dia 29, 30 o 31 pues Febrero... normalmente tiene 28.
... 30-Ene-2005 me pone como proxima fecha 2-Mar-2005, igual si pongo fecha de 31-Ene-2005.
... una excepcion a la regla la cual yo no habia considerado:
... 30 o 31 de Enero y los dias de pago son 30 deberia poner 28 de Feb o en su caso el siguiente dia 30 [...]
... no entiendo muy bien lo de >= de la formula, pues no veo ningun Si(...,...,) Como funciona esto ?



1) para 'cubrir' -probablemente todas- las eventualidades por mes siguiente de dias mas 'cortos'...
[creo que] solo queda 'echar mano' de las funciones del complemento para analisis de excel [p.e.]
cambia la formula anterior propuesta...
de -> [C2] =fecha(año(a2),mes(a2)+(dia(a2)>²),b2)
a -> [C2] =fecha.mes(fecha(año(a2),mes(a2),b2),--(dia(a2)>²))
[una formula SIN el apoyo del complemente resultaria en una 'monstruosidad' de parametros] :-(
2) la diferencia entre usar la funcion SI(...,...,...) 'condicional'... o utilizar SI'es 'booleanos' [verdadero/falso]...
[principalmente] es que los primeros consumen mas recursos [y tiempo de re/calculo] y... si son 'muchas'... :-(
si consideramos que excel 'evalua' los resultados de las expresiones: falso=0 / verdadero=1...
la primer formula: =fecha(año(a2),mes(a2)+(dia(a2)>²),b2) es el 'equivalente/sustituto' de un SI condicional...
sustituirlo seria... =fecha(año(a2),mes(a2)+SI(dia(a2)>²,1,0),b2)

saludos,
hector.
Respuesta Responder a este mensaje
#5 José A. Castrejón
18/08/2005 - 23:58 | Informe spam
Hola de nuevo, sigue siendo el mismo error para los dias 29,30,31 lo que hice
para resolver el asunto es que si los dias son 29,30,o 31 hago una busqueda
en una tabla que hice con las fechas del año y sus fechas de vencimiento
correctas.
Para los demas dias use tu formula que funciona muy bien.
Gracias por tu ayuda de todas formas

"Héctor Miguel" escribió:

hola, José !

> ... funciona... excepto cuando las fechas son el dia 29, 30 o 31 pues Febrero... normalmente tiene 28.
> ... 30-Ene-2005 me pone como proxima fecha 2-Mar-2005, igual si pongo fecha de 31-Ene-2005.
> ... una excepcion a la regla la cual yo no habia considerado:
> ... 30 o 31 de Enero y los dias de pago son 30 deberia poner 28 de Feb o en su caso el siguiente dia 30 [...]
> ... no entiendo muy bien lo de >= de la formula, pues no veo ningun Si(...,...,) Como funciona esto ?

1) para 'cubrir' -probablemente todas- las eventualidades por mes siguiente de dias mas 'cortos'...
[creo que] solo queda 'echar mano' de las funciones del complemento para analisis de excel [p.e.]
cambia la formula anterior propuesta...
de -> [C2] =fecha(año(a2),mes(a2)+(dia(a2)>²),b2)
a -> [C2] =fecha.mes(fecha(año(a2),mes(a2),b2),--(dia(a2)>²))
[una formula SIN el apoyo del complemente resultaria en una 'monstruosidad' de parametros] :-(
2) la diferencia entre usar la funcion SI(...,...,...) 'condicional'... o utilizar SI'es 'booleanos' [verdadero/falso]...
[principalmente] es que los primeros consumen mas recursos [y tiempo de re/calculo] y... si son 'muchas'... :-(
si consideramos que excel 'evalua' los resultados de las expresiones: falso=0 / verdadero=1...
la primer formula: =fecha(año(a2),mes(a2)+(dia(a2)>²),b2) es el 'equivalente/sustituto' de un SI condicional...
sustituirlo seria... =fecha(año(a2),mes(a2)+SI(dia(a2)>²,1,0),b2)

saludos,
hector.



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida