Discussion:
Calcular el primero y el último día de la semana.
(demasiado antiguo para responder)
ADumith
2006-03-16 13:31:17 UTC
Permalink
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.
David
2006-03-16 21:08:44 UTC
Permalink
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,
Post by ADumith
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.
Héctor Miguel
2006-03-16 21:15:05 UTC
Permalink
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' -> =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.
ADumith
2006-03-22 14:59:27 UTC
Permalink
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?
Post by Héctor Miguel
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' -> =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.
AnSanVal
2006-03-23 12:50:20 UTC
Permalink
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).
*******************************************
Post by ADumith
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.
Primer dia =HOY()-(DIASEM(HOY();2)-1)
Ultimo dia =HOY()+(DIASEM(HOY();2)-1)
Continúe leyendo en narkive:
Loading...