Calcular el primero y el último día de la semana.

16/03/2006 - 14:31 por ADumith | Informe spam
Saludos amigos

Necesito colocar en una celda el primer día de la semana y en otro el último
día; partiendo de la fecha en la que estoy abriendo el archivo; pero al
momento si abro una archivo que abrí una semana anterior los valores de las
celdas no se deben cambiar.

Preguntas similare

Leer las respuestas

#1 David
16/03/2006 - 22:08 | Informe spam
En la hoja podrías hacer fórmulas como las siguientes:

Para calcular el primer día de la semana,
=HOY()-DIASEM(HOY(),1)+1

Para calcular el último día de la semana,
=HOY()+(7-DIASEM(HOY(),1))

Esto suponiendo que quieres domingo como primer día de la semana. Yo uso la
coma como separador, sino te funciona, cámbiala por punto y coma.

Luego, podrías copiar y hacer un pegado especial de valores para que el dato
ya no varíe.

Si lo quieres por código, sería algo como esto:

Range("A1").Select
ActiveCell.Formula = "=Today()-weekday(today(),1)+1"
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues

Range("A2").Select
ActiveCell.Formula = "=today()+(7-weekday(today(),1))"
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues

Application.CutCopyMode = False



Cordialmente,


"ADumith" escribió:

Saludos amigos

Necesito colocar en una celda el primer día de la semana y en otro el último
día; partiendo de la fecha en la que estoy abriendo el archivo; pero al
momento si abro una archivo que abrí una semana anterior los valores de las
celdas no se deben cambiar.

Respuesta Responder a este mensaje
#2 Héctor Miguel
16/03/2006 - 22:15 | Informe spam
hola, 'anonimo/a' !

Necesito colocar en una celda el primer dia de la semana y en otro el ultimo dia
partiendo de la fecha en la que estoy abriendo el archivo pero al momento
si abro una archivo que abri una semana anterior los valores de las celdas no se deben cambiar.



1) lo que no tengo 'claro'... es como 'pretendes' que una fecha 'se ponga' cuando abres el archivo...
PERO que NO 'se actualice' cuando lo abres en siguientes ocasiones -???-

2) suponiendo que dejas FIJA una fecha [p.e.] en la celda 'A1'...
y que los dias [primero y ultimo] de la cemana son Lunes y Viernes...
con las siguientes formulas obtienes...
a) el dia 1 [Lunes] de la semana de la fecha en 'A1' -> ¡-diasem(a1,3)
b) el dia_n [Viernes] de la semana de la fecha en 'A1' -> =6-diasem(a1)+a1

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#3 ADumith
22/03/2006 - 15:59 | Informe spam
Buenos días Hector;

Inicialmente utilizando la formula de un amigo; el calculo funcionaba bien;
pero cuando abro el documento un lunes por ejemplo; el calculo no funciona
correctamente.

La formula es:
Primer dia =HOY()-(DIASEM(HOY();2)-1)
Ultimo dia =HOY()+(DIASEM(HOY();2)-1)

La idea es que si yo abro el documento cualquier día de la semana el primer
día tiene que ser el lunes de esa semana y el último día el domingo de esa
semana.

Sabes como hacer eso?


"Héctor Miguel" escribió:

hola, 'anonimo/a' !

> Necesito colocar en una celda el primer dia de la semana y en otro el ultimo dia
> partiendo de la fecha en la que estoy abriendo el archivo pero al momento
> si abro una archivo que abri una semana anterior los valores de las celdas no se deben cambiar.

1) lo que no tengo 'claro'... es como 'pretendes' que una fecha 'se ponga' cuando abres el archivo...
PERO que NO 'se actualice' cuando lo abres en siguientes ocasiones -???-

2) suponiendo que dejas FIJA una fecha [p.e.] en la celda 'A1'...
y que los dias [primero y ultimo] de la cemana son Lunes y Viernes...
con las siguientes formulas obtienes...
a) el dia 1 [Lunes] de la semana de la fecha en 'A1' -> ¡-diasem(a1,3)
b) el dia_n [Viernes] de la semana de la fecha en 'A1' -> =6-diasem(a1)+a1

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



Respuesta Responder a este mensaje
#4 AnSanVal
23/03/2006 - 13:50 | Informe spam
Hola ADumith.
La fórmula "Primer día" me funciona correctamente. "Último día", la
cambiaría por:
=HOY()+7-(DIASEM(HOY();2))

Un saludo desde Tenerife (España).
*******************************************
Inicialmente utilizando la formula de un amigo; el calculo funcionaba
bien;
pero cuando abro el documento un lunes por ejemplo; el calculo no funciona
correctamente.

La formula es:
Primer dia =HOY()-(DIASEM(HOY();2)-1)
Ultimo dia =HOY()+(DIASEM(HOY();2)-1)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida