Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Datum Minus X Monate inkl. Werktage

405 views
Skip to first unread message

Andreas

unread,
Jan 18, 2010, 10:57:40 AM1/18/10
to
Hallo zusammen,

wie kann ich mittels Formel ausgehend vom heutigen Datum X Wochen/
Monate zurückrechnen und dabei gleichzeitig ausschließen, dass das
Ergebnis ein Wochenendtag ist?

Falls Falls Heute Minus X Monate ein Wochenende war, so soll als
Ergebnis der davor liegende Werktag angezeigt werden.

Vielen Dank.

Gruß
Andreas

Alexander Wolff

unread,
Jan 18, 2010, 11:11:24 AM1/18/10
to
A1: =HEUTE()

Damit dann
=DATUM(JAHR(A1);MONAT(A1)-3;TAG(A1))-WAHL(REST(DATUM(JAHR(A1);MONAT(A1)-3;TAG(A1));7)+1;1;2;;;;;)
ohne Feiertage
--
Moin+Gruss Alexander - MVP for MS Excel - www.xxcl.de - mso2000sp3 --7-2

Alexander Wolff

unread,
Jan 18, 2010, 11:19:00 AM1/18/10
to
Irgendwie hatte ich
a) 3 statt X gelesen und
b) Wochen ignoriert. Also �ndere auf

A1: =HEUTE()
B1: Anzahl Monate
C1: Anzahl Wochen

X Monate:
=DATUM(JAHR(A1);MONAT(A1)-B1;TAG(A1))-WAHL(REST(DATUM(JAHR(A1);MONAT(A1)-B1;TAG(A1));7)+1;1;2;;;;;)

X Wochen:
=A1-C1*7-WAHL(REST(A1-C1*7;7)+1;1;2;;;;;)

Udo Riesmeier

unread,
Jan 18, 2010, 11:16:14 AM1/18/10
to
Hi,

so in etwa:

lWochen=5
NewDate=DateAdd("ww",0-lWochen,now)
if Weekday(NewDate)=6 then
NewDate=DateAdd("m",-1,NewDate)
elseif Weekday(NewDate)=7 then
NewDate=DateAdd("m",-2,NewDate)
end if

das selbe halt f�r Monate
lMonate=5
NewDate=DateAdd("�m",0-lMonate,now)
if Weekday(NewDate)=6 then
NewDate=DateAdd("m",-1,NewDate)
elseif Weekday(NewDate)=7 then
NewDate=DateAdd("m",-2,NewDate)
end if


Gru�

Udo

"Andreas" <andreas...@gmail.com> schrieb im Newsbeitrag
news:1f5a8d3b-d1e2-4e1a...@p8g2000yqb.googlegroups.com...
Hallo zusammen,

wie kann ich mittels Formel ausgehend vom heutigen Datum X Wochen/

Monate zur�ckrechnen und dabei gleichzeitig ausschlie�en, dass das
Ergebnis ein Wochenendtag ist?

Falls Falls Heute Minus X Monate ein Wochenende war, so soll als
Ergebnis der davor liegende Werktag angezeigt werden.

Vielen Dank.

Gru�
Andreas

Andreas

unread,
Jan 20, 2010, 4:15:37 AM1/20/10
to
On 18 Jan., 17:19, "Alexander Wolff" <oo...@gmx.de> wrote:
> Irgendwie hatte ich
> a) 3 statt X gelesen und
> b) Wochen ignoriert. Also ändere auf

>
> A1: =HEUTE()
> B1: Anzahl Monate
> C1: Anzahl Wochen
>
> X Monate:
> =DATUM(JAHR(A1);MONAT(A1)-B1;TAG(A1))-WAHL(REST(DATUM(JAHR(A1);MONAT(A1)-B1­;TAG(A1));7)+1;1;2;;;;;)
>
> X Wochen:
> =A1-C1*7-WAHL(REST(A1-C1*7;7)+1;1;2;;;;;)
> --
> Moin+Gruss Alexander - MVP for MS Excel -www.xxcl.de- mso2000sp3 --7-2

Besten Dank. Hat funktioniert.

0 new messages