von F3K Total » Di, 27.12.2011 15:12
Hi,
angenommen Deine Daten stehen in Spalte A. Formatiere die Spalte als Datum mit dem Format Code
NN T.M.
In A1 trägst Du das Datum des ersten Di, Do, oder Sa des Jahres ein, für 2012 den 03.01.2012
In A2 folgende Formel:
die ziehst Du runter, fertig!
Wenn Du möchtest, das der erste Di, Do oder Sa automatisch ermittelt wird, kannst Du eine Zelle mit der Jahreszahl füllen, folgende
function im Makro Bereich speichern:
Code: Alles auswählen
function first_day(nCell as string)as date
dim odate as date
odate="01.01."+ncell
odate=odate-1
for i=0 to 7
odate=odate+1
if weekday(odate)= 3 then
first_day=odate
exit function
else if weekday(odate)= 5 then
first_day=odate
exit function
else if weekday(odate)= 7 then
first_day=odate
exit function
endif
endif
endif
next i
End function
und dann in die Zelle A1 folgende Formel eingeben
wobei hier das Jahr (2012) in Zelle B1 steht.
Viel Erfolg
Gruß R
Hi,
angenommen Deine Daten stehen in Spalte A. Formatiere die Spalte als Datum mit dem Format Code [color=#0040FF]NN T.M.[/color]
In A1 trägst Du das Datum des ersten Di, Do, oder Sa des Jahres ein, für 2012 den 03.01.2012
In A2 folgende Formel:
[code]=WENN(WOCHENTAG(A1)=7;A1+3;A1+2)[/code] die ziehst Du runter, fertig!
Wenn Du möchtest, das der erste Di, Do oder Sa automatisch ermittelt wird, kannst Du eine Zelle mit der Jahreszahl füllen, folgende [color=#0040FF]function[/color] im Makro Bereich speichern:
[code]function first_day(nCell as string)as date
dim odate as date
odate="01.01."+ncell
odate=odate-1
for i=0 to 7
odate=odate+1
if weekday(odate)= 3 then
first_day=odate
exit function
else if weekday(odate)= 5 then
first_day=odate
exit function
else if weekday(odate)= 7 then
first_day=odate
exit function
endif
endif
endif
next i
End function[/code]
und dann in die Zelle A1 folgende Formel eingeben
[code]=DATWERT(FIRST_DAY(B1))[/code] wobei hier das Jahr (2012) in Zelle B1 steht.
Viel Erfolg
Gruß R