Continuando con FECHAS - MACROS

20/08/2006 - 00:54 por Bart | Informe spam
Hola, con el método que me dieron unos compañeros del foro, pude Realizar
Comparaciones entre Fechas, haciendo que las celdas tuvieran el formato
preciso.

Estoy tomando el VALOR NUMÉRICO correspondiente a la FECHA, por ej.:
01/06/2001 y el correspondiente a 30/06/2001, entonces después realizo la
comparación del valor de fecha de una determinada celda para ver si se
encuentra entre los dos valores anteriores.

La cuestión ahora radica en que CADA AÑO, tendré que generar una tablita de
comparación con los VALORES NUMÉRICOS, correspondientes al primer y último
día de cada MES.

Supóngase que deseo generalizar más la situación:
Deseo realizar la misma comparación de la fecha de antes, para ver si se
encuentra, en un mes correspondiente y delimitado por dos VALORES
correspondientes a las fechas de inicio y fin de cada mes, pero que sea
GENÉRICO para todos los años.

Es decir, sin necesidad de la TABLITA ANUAL... es posible ?

O es posible, realizar comparación sin denotar el AÑO, por ejemplo: 1/11 y
30/11 ?

Agradezco cualquier comentario.
Saludos.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
20/08/2006 - 07:19 | Informe spam
hola, Bart !

1) seria bueno si 'expones' la formula para conocer 'la forma' en que has resuelto las fechas para 'evitar' los -posibles- errores -?-

2) considerando [p.e.] que al mes de febrero... SI 'le importa' de que a#o se trata... [supongo que]...
-> NO podras 'escapar' de especificar cual sera 'el a#o en cuestion' [en cualquier formulacion que consigas] :))

3) suponiendo que [sin poder escapar d]el a#o lo pones en la celda 'A1' [p.e. 2006]
y que el numero del mes 'correspondiente' lo pones en la celda 'B1' [p.e. 11]...
-> prueba con alternativas +/- como las siguientes:
a) para el dia inicial del 'mes de comparacion'... -> =fecha(a1,b1,1)
b) para el dia ultimo del 'mes de comparacion'... -> =fecha(a1,b1+1,0)

[seguramente] habra otras variantes/alternativas/... [si proporcionas los detalles 'pendientes'] :))
y no te olvides de considerar el separador de argumentos [yo uso la coma] :D

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ la consulta original __
... pude Realizar Comparaciones entre Fechas, haciendo que las celdas tuvieran el formato preciso.
Estoy tomando el VALOR NUMERICO correspondiente a la FECHA, por ej.: 01/06/2001 y el correspondiente a 30/06/2001...
despues realizo la comparacion del valor de fecha de una determinada celda para ver si se encuentra entre los dos valores anteriores.
La cuestion ahora radica en que CADA A#O, tendre que generar una tablita de comparacion
con los VALORES NUMERICOS, correspondientes al primer y ultimo dia de cada MES.
Supongase que deseo generalizar mas la situacion:
Deseo realizar la misma comparacion de la fecha de antes, para ver si se encuentra, en un mes correspondiente
y delimitado por dos VALORES correspondientes a las fechas de inicio y fin de cada mes
pero que sea GENERICO para todos los a#os. Es decir, sin necesidad de la TABLITA ANUAL... es posible ?
O es posible, realizar comparacion sin denotar el A#O, por ejemplo: 1/11 y 30/11 ?
Respuesta Responder a este mensaje
#2 Bart
20/08/2006 - 16:14 | Informe spam
Hola Héctor Miguel, Gracias a ti y a todos por su ayuda,
De hecho trabajaré un poco las ideas que me diste.

Te coloco lo que era el problema inicial y como algunos compañeros del foro
me sugirieron solucionar:

Tengo en la Hoja1 del libro la siguiente fecha en la celda C52: 3-08-06
(esta fecha viene de la celda B1 de la Hoja2)

Adicionalmente en la Hoja2 del mismo libro se tiene en la celda F5: 3 y en
la F6: 2

Y en otra celda de la Hoja1 del libro tengo la siguiente formula
condicionada:
=SI(Y($C$52>="1-08-06";$C$52<="31-08-06");'Hoja2'!$F$5+'Hoja2'!$F$6;"")

Por que razon no arroja valor ninguno, es decir, el resultado en lugar de
ser 5 es EN BLANCO

Isrrael me dió esta solución:
coloca 1-08-06 y 31-08-06 en formato decimal. ¿Cómo?
Escribe en una celda la fecha 1-08-06 y en otra 31-08-06. Luego sigue esto:
Menu formato de celdas, pestaña número, y en lugar de fecha, número. Ahora
copia los valores en tu formula.

Y tu en aquella oportunidad me diste otra un poco más elaborada:
prueba con la siguiente formula:
=si(y($c$52>=--("1-08-06");$c$52<=--("31-08-06"));'hoja2'!$f$5+'hoja2'!$f$6;"")

Ahora, como te dije antes, quisiera evitar tener que colocar la referencia
del año, para que la hoja me sirva siempre sin necesidad de cambiar las
fórmulas.

Creo que el problema del mes de Febrero, lo puedo solucionar,
independientemente del año bisiesto o no, colocando en lugar de que la
comparación sea con el último día de Febrero, con el primer día de Marzo.

Gracias Nuevamente.

"Héctor Miguel" escribió:

hola, Bart !

1) seria bueno si 'expones' la formula para conocer 'la forma' en que has resuelto las fechas para 'evitar' los -posibles- errores -?-

2) considerando [p.e.] que al mes de febrero... SI 'le importa' de que a#o se trata... [supongo que]...
-> NO podras 'escapar' de especificar cual sera 'el a#o en cuestion' [en cualquier formulacion que consigas] :))

3) suponiendo que [sin poder escapar d]el a#o lo pones en la celda 'A1' [p.e. 2006]
y que el numero del mes 'correspondiente' lo pones en la celda 'B1' [p.e. 11]...
-> prueba con alternativas +/- como las siguientes:
a) para el dia inicial del 'mes de comparacion'... -> =fecha(a1,b1,1)
b) para el dia ultimo del 'mes de comparacion'... -> =fecha(a1,b1+1,0)

[seguramente] habra otras variantes/alternativas/... [si proporcionas los detalles 'pendientes'] :))
y no te olvides de considerar el separador de argumentos [yo uso la coma] :D

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ la consulta original __
> ... pude Realizar Comparaciones entre Fechas, haciendo que las celdas tuvieran el formato preciso.
> Estoy tomando el VALOR NUMERICO correspondiente a la FECHA, por ej.: 01/06/2001 y el correspondiente a 30/06/2001...
> despues realizo la comparacion del valor de fecha de una determinada celda para ver si se encuentra entre los dos valores anteriores.
> La cuestion ahora radica en que CADA A#O, tendre que generar una tablita de comparacion
> con los VALORES NUMERICOS, correspondientes al primer y ultimo dia de cada MES.
> Supongase que deseo generalizar mas la situacion:
> Deseo realizar la misma comparacion de la fecha de antes, para ver si se encuentra, en un mes correspondiente
> y delimitado por dos VALORES correspondientes a las fechas de inicio y fin de cada mes
> pero que sea GENERICO para todos los a#os. Es decir, sin necesidad de la TABLITA ANUAL... es posible ?
> O es posible, realizar comparacion sin denotar el A#O, por ejemplo: 1/11 y 30/11 ?



Respuesta Responder a este mensaje
#3 Héctor Miguel
20/08/2006 - 18:13 | Informe spam
hola, Bart !

... en aquella oportunidad me diste otra un poco mas elaborada:
prueba con la siguiente formula: =si(y($c$52>=--("1-08-06");$c$52<=--("31-08-06"));'hoja2'!$f$5+'hoja2'!$f$6;"")
... como te dije antes, quisiera evitar tener que colocar la referencia del a#o
para que la hoja me sirva siempre sin necesidad de cambiar las formulas...



considera lo siguiente:
1) 'trabajar' con fechas y/o datos-fecha [en excel] es lo mismo que trabajar con numeros seriales [me explico]
en el sistema de fechas [en excel] el numero 1 [o el primer dia de calendario que reconoce] es la fecha 1-enero-1900
[a menos que modifiques el comportamiento de excel para que reconozca el sistema de fechas 1904 compatibe con mac]
[p.e.] al dia de la fecha 1-ago-2006 le corresponde el numero serial de: -> 38930 [o dias despues del 1-ene-1900] :))

2) excel tiene la 'habilidad' de [al menos intentar] 'reconocer' cuando el usuario esta haciendo una entrada de fechas
y depende del orden de fechas que se tenga configurado regionalmente en el panel de control de windows <= OJO [me explico]...
si tu introduces en una celda -solamente- dia y mes: -> 1/11 o... 30/11 SIN el signo '=' y en el orden 'configurado'...
-> excel 'asume/supone/anticipa/...' que se trata de una entrada de un dato fecha y hara/propondra/... lo siguiente:
a) depositara en la celda un dato-fecha, con un formato 'personalizado' de -solo- d/mm PERO...
b) internamente' estara tambien 'asumiendo' que EL A#O -por omision- ES el a#o correspondiente a la fecha actual del sistema
[o sea, que 'el dato' estara haciendo referencia a a fecha 1-noviembre-2006 o... 30-noviembre-2006]

3) con la misma 'base' del punto anterior... si tu 'recortas' la fecha en la formula y modificas la formula propuesta...
de: -> =si(y($c$52>=--("1-08-06");$c$52<=--("31-08-06"));'hoja2'!$f$5+'hoja2'!$f$6;"")
a: -> =si(y($c$52>=--("1-08");$c$52<=--("31-08"));'hoja2'!$f$5+'hoja2'!$f$6;"")
a) excel 'complementara' el dato faltante de la fecha [el a#o] con el a#o de la fecha actual del sistema :)) [por lo cual]...
b) SI la celda 'C52' contiene una referencia a la fecha 1-ago-2006, la comparacion devolvera VERDADERO [PERO]...
c) SI la celda 'C52' contiene una referencia de fecha 'entre' 1-ago y 31-ago -> DE OTRO A#O... la comparacion resultara en FALSO :-((

[en resumen]... si quieres 'evitar' la necesidad de especificar de que a#o se trata la comparacion de fechas...
-> tendras que 'vivir' con que la comparacion se hara de acuerdo con el a#o de la fecha actual del sistema :))

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#4 Bart
20/08/2006 - 23:22 | Informe spam
Excelente, muchas GRACIAS...
Ya con esto puedo resolver porque siempre las fechas serán cada año del
mismo año, es decir, los años no se mezclan.
Para mi la clave del problema se resolvió de manera genérica con esto:
Y con el hecho de que no se requiere poner el año siempre que se mantenga el
mismo año de la fecha del computador.
Gracias Nuevamente.

"Héctor Miguel" escribió:

hola, Bart !

> ... en aquella oportunidad me diste otra un poco mas elaborada:
> prueba con la siguiente formula: =si(y($c$52>=--("1-08-06");$c$52<=--("31-08-06"));'hoja2'!$f$5+'hoja2'!$f$6;"")
> ... como te dije antes, quisiera evitar tener que colocar la referencia del a#o
> para que la hoja me sirva siempre sin necesidad de cambiar las formulas...

considera lo siguiente:
1) 'trabajar' con fechas y/o datos-fecha [en excel] es lo mismo que trabajar con numeros seriales [me explico]
en el sistema de fechas [en excel] el numero 1 [o el primer dia de calendario que reconoce] es la fecha 1-enero-1900
[a menos que modifiques el comportamiento de excel para que reconozca el sistema de fechas 1904 compatibe con mac]
[p.e.] al dia de la fecha 1-ago-2006 le corresponde el numero serial de: -> 38930 [o dias despues del 1-ene-1900] :))

2) excel tiene la 'habilidad' de [al menos intentar] 'reconocer' cuando el usuario esta haciendo una entrada de fechas
y depende del orden de fechas que se tenga configurado regionalmente en el panel de control de windows <= OJO [me explico]...
si tu introduces en una celda -solamente- dia y mes: -> 1/11 o... 30/11 SIN el signo '=' y en el orden 'configurado'...
-> excel 'asume/supone/anticipa/...' que se trata de una entrada de un dato fecha y hara/propondra/... lo siguiente:
a) depositara en la celda un dato-fecha, con un formato 'personalizado' de -solo- d/mm PERO...
b) internamente' estara tambien 'asumiendo' que EL A#O -por omision- ES el a#o correspondiente a la fecha actual del sistema
[o sea, que 'el dato' estara haciendo referencia a a fecha 1-noviembre-2006 o... 30-noviembre-2006]

3) con la misma 'base' del punto anterior... si tu 'recortas' la fecha en la formula y modificas la formula propuesta...
de: -> =si(y($c$52>=--("1-08-06");$c$52<=--("31-08-06"));'hoja2'!$f$5+'hoja2'!$f$6;"")
a: -> =si(y($c$52>=--("1-08");$c$52<=--("31-08"));'hoja2'!$f$5+'hoja2'!$f$6;"")
a) excel 'complementara' el dato faltante de la fecha [el a#o] con el a#o de la fecha actual del sistema :)) [por lo cual]...
b) SI la celda 'C52' contiene una referencia a la fecha 1-ago-2006, la comparacion devolvera VERDADERO [PERO]...
c) SI la celda 'C52' contiene una referencia de fecha 'entre' 1-ago y 31-ago -> DE OTRO A#O... la comparacion resultara en FALSO :-((

[en resumen]... si quieres 'evitar' la necesidad de especificar de que a#o se trata la comparacion de fechas...
-> tendras que 'vivir' con que la comparacion se hara de acuerdo con el a#o de la fecha actual del sistema :))

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.



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