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

#6 Héctor Miguel
19/08/2005 - 04:42 | Informe spam
hola, José !

... sigue siendo el mismo error para los dias 29,30,31
... para resolver el asunto es que si los dias son 29,30,o 31 hago una busqueda en una tabla
... Para los demas dias use tu formula que funciona muy bien.
Gracias por tu ayuda de todas formas



sin mas datos... no se cual pudiera ser una posible causa de 'la misma' falla :(
al usar la formula: =fecha.mes(fecha(año(a2),mes(a2),b2),--(dia(a2)>²))
[toma en cuenta que mi separador de argumentos es la coma] :D
si en A2 tengo un dato_fecha [p.e.] 30 de enero de 2005
si en B2 pongo un vencimiento para los dias 'x'
los resultados que obtengo son [segun el dato en B2]...
[B2] -> 29 el siguiente vencimiento dice que es 28 de febrero de 2005
[B2] -> 30 el siguiente vencimento dice que es 28 de febrero de 2005
[B2] -> 31 el siguiente vencimiento dice que es 31 de enero de 2005
[creo que todos son correctos] ;)

comentas datos adicionales?
saludos,
hector.
Respuesta Responder a este mensaje
#7 José A. Castrejón
25/08/2005 - 01:21 | Informe spam
Ya estoy de regreso, mira el error es el siguiente


fecha dias de pago vencimiento

1/ene/2005 30 30-ene-2005 correcto

1-feb-2005 30 2 marzo-2005 incorrecto
Efectivamente son 30 (29) dias entre 1-feb y 2 de marzo
Por eso digo que funciona muy bien si mis dias de pago no son 29,30,31

Ejemplo telmex se debe pagar los dias 30, pero si el mes es febrero el
estado de cuenta me pide ser pagado el dia 28 de febrero.
Lo que busco es llegar al próximo dia 30 pero si no existe el dia 30 del mes
debe ser el ultimo dia.
Si la fecha es 1 de Junio y un proveedor me pide sus pagos el dia 31 yo debo
pagar el 30 de Junio no el 1º de Julio.
Te comento que para los dias 29,30,31 hag una busqueda en una lista. Pues
probablemente la formula sea demasiado largano se
Saludos


"Héctor Miguel" escribió:

hola, José !

> ... sigue siendo el mismo error para los dias 29,30,31
> ... para resolver el asunto es que si los dias son 29,30,o 31 hago una busqueda en una tabla
> ... Para los demas dias use tu formula que funciona muy bien.
> Gracias por tu ayuda de todas formas

sin mas datos... no se cual pudiera ser una posible causa de 'la misma' falla :(
al usar la formula: =fecha.mes(fecha(año(a2),mes(a2),b2),--(dia(a2)>²))
[toma en cuenta que mi separador de argumentos es la coma] :D
si en A2 tengo un dato_fecha [p.e.] 30 de enero de 2005
si en B2 pongo un vencimiento para los dias 'x'
los resultados que obtengo son [segun el dato en B2]...
[B2] -> 29 el siguiente vencimiento dice que es 28 de febrero de 2005
[B2] -> 30 el siguiente vencimento dice que es 28 de febrero de 2005
[B2] -> 31 el siguiente vencimiento dice que es 31 de enero de 2005
[creo que todos son correctos] ;)

comentas datos adicionales?
saludos,
hector.



Respuesta Responder a este mensaje
#8 Héctor Miguel
25/08/2005 - 04:43 | Informe spam
hola, José !

... el error es el siguiente
fecha dias de pago vencimiento
1/ene/2005 30 30-ene-2005 correcto
1-feb-2005 30 2-marzo-2005 incorrecto
Efectivamente son 30 (29) dias entre 1-feb y 2 de marzo
... funciona... si mis dias de pago no son 29,30,31
... busco... llegar al proximo dia 30 pero si no existe el dia 30 del mes debe ser el ultimo dia [...]



op1: suponiendo que no hay 'problemas' con la instalacion del complemento 'herramientas para analisis'...
=fin.mes(a2,--(dia(a2)>²))-(dia(fin.mes(a2,--(dia(a2)>²)))>b2)*(dia(fin.mes(a2,--(dia(a2)>²)))-b2)
op2: si no deseas 'depender' de si esta [o no] instalado dicho complemento...
[OJO que debe ser en una sola linea... por si las... y los saltos de linea en los mensajes en el grupo] :D
=fecha(año(a2),mes(a2)+1+(dia(a2)>²),0)-(dia(fecha(año(a2),mes(a2)+1+(dia(a2)>²),0))>b2)*(dia(fecha(año(a2),mes(a2)+1+(dia(a2)>²),0))-b2)

saludos,
hector.
Respuesta Responder a este mensaje
#9 José A. Castrejón
25/08/2005 - 17:11 | Informe spam
Hola , el complemento está instalado, de todas formas ya lo revise, voy a
probar la formula.
Gracias
sdos


"Héctor Miguel" escribió:

hola, José !

> ... el error es el siguiente
> fecha dias de pago vencimiento
> 1/ene/2005 30 30-ene-2005 correcto
> 1-feb-2005 30 2-marzo-2005 incorrecto
> Efectivamente son 30 (29) dias entre 1-feb y 2 de marzo
> ... funciona... si mis dias de pago no son 29,30,31
> ... busco... llegar al proximo dia 30 pero si no existe el dia 30 del mes debe ser el ultimo dia [...]

op1: suponiendo que no hay 'problemas' con la instalacion del complemento 'herramientas para analisis'...
=fin.mes(a2,--(dia(a2)>²))-(dia(fin.mes(a2,--(dia(a2)>²)))>b2)*(dia(fin.mes(a2,--(dia(a2)>²)))-b2)
op2: si no deseas 'depender' de si esta [o no] instalado dicho complemento...
[OJO que debe ser en una sola linea... por si las... y los saltos de linea en los mensajes en el grupo] :D
=fecha(año(a2),mes(a2)+1+(dia(a2)>²),0)-(dia(fecha(año(a2),mes(a2)+1+(dia(a2)>²),0))>b2)*(dia(fecha(año(a2),mes(a2)+1+(dia(a2)>²),0))-b2)

saludos,
hector.



Respuesta Responder a este mensaje
#10 José A. Castrejón
26/08/2005 - 17:38 | Informe spam
Hola Hector, funciono de maravilla.me puedes explicar como funciona esto,
y sobre todo porque usas ,"--( " ¿Cuando usas esta opción? y despues porque
multiplicas
*(dia(fin.mes(a2,--(dia(a2)>²)))-b2)
Saludos

"Héctor Miguel" escribió:

hola, José !

> ... el error es el siguiente
> fecha dias de pago vencimiento
> 1/ene/2005 30 30-ene-2005 correcto
> 1-feb-2005 30 2-marzo-2005 incorrecto
> Efectivamente son 30 (29) dias entre 1-feb y 2 de marzo
> ... funciona... si mis dias de pago no son 29,30,31
> ... busco... llegar al proximo dia 30 pero si no existe el dia 30 del mes debe ser el ultimo dia [...]

op1: suponiendo que no hay 'problemas' con la instalacion del complemento 'herramientas para analisis'...
=fin.mes(a2,--(dia(a2)>²))-(dia(fin.mes(a2,--(dia(a2)>²)))>b2)*(dia(fin.mes(a2,--(dia(a2)>²)))-b2)
op2: si no deseas 'depender' de si esta [o no] instalado dicho complemento...
[OJO que debe ser en una sola linea... por si las... y los saltos de linea en los mensajes en el grupo] :D
=fecha(año(a2),mes(a2)+1+(dia(a2)>²),0)-(dia(fecha(año(a2),mes(a2)+1+(dia(a2)>²),0))>b2)*(dia(fecha(año(a2),mes(a2)+1+(dia(a2)>²),0))-b2)

saludos,
hector.



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