1.3k Aufrufe
Gefragt in Tabellenkalkulation von haegar Einsteiger_in (17 Punkte)
Nach einer endlosen Suche im WWW und auch hier - mittlerweile völlig verwirrt - frage ich jetzt doch mal direkt.
Ich erstelle einen Dienstplan für Schichtdienst in dem auch die Stundenkonten geführt werden (daher 1904 aktiviert).
Mein Problem ist, dass ich für die fortlaufende Darstellung der Tage eines Monats noch nicht die passende Formel gefunden habe. Eine Formel, die hier bei supportnet gezeigt wurde:
=WENN(B5="";"";WENN(B5+1>MONATSENDE($B$5;0);"---";B5+1))
liefert mir aber nicht das richtige Ergebnis. Weil ich 1904-Datumswert aktiviert habe, fehlt immer der letzte Tag im Monat.
Kann mir jemand die Formel entsprechend berichtigen?
Arbeite mit Excel2007.
Danke
haegar

3 Antworten

0 Punkte
Beantwortet von kjg17 Profi (34.4k Punkte)
Hallo haegar,

das Problem dürfte nicht beim Datumssystem 1904 liegen, der einzige Unterschied zu 1900 besteht darin, dass bei 1900 der 01.01.1900 den Wert 1 hat und bei 1904 der 02.01.1904.

Der serielle (Datums-)Wert 39848,4637731481 würde also unter 1900 als 04.02.2009 11:07:50 angezeigt, unter 1904 als 05.02.2013 11:07:50, bzw. unter 1904 hat der 0.02.2009 11:07:50 den seriellen Wert 38386,4637731481.

Da alle Datumsberechnungen auf diesen seriellen Werten beruhen, macht es eigentlich keinen Unterschied, mit welchem Datumssystem du arbeitest, denn innerhalb einer Arbeitsmappe kann jeweils nur eins der Systeme angewendet werden.

Dein Problem mit der o.a. Formel ist zumindest für mich ohne Kenntniss des Gesamtzusammenhanges nicht nachvollziehbar. Es wäre günstig, wenn du eine Beispieltabelle mal bei einem Anbieter (z.B. file-upload.net) hochlädst und hier einen entprechenden Link einstellst.

Gruß
Kalle
0 Punkte
Beantwortet von haegar Einsteiger_in (17 Punkte)
Hallo Kalle,
danke für die schnelle Antwort. Habe dann mal die Datei mit allen Arbeitsblättern, die ich soweit erstellt habe, hochgeladen:

http://www.file-upload.net/download-1429673/Dienstplan.xlsx.html

Die Formel funktioniert bei 1900 Einstellung einwandfrei, bei 1904 fehlt aber immer der letzte Tag ... ???

Ich möchte pro Monat ein Arbeitsblatt führen (pro Jahr eine Datei) und der soll automatisch bis Monatsende gehen (30 bzw. 31 Tage ... oder Februar und Schaltjahr ...).
Und wenn ich ein neues Jahr anlege, möchte ich nämlich so wenig manuelle Änderungen wie möglich vornehmen müssen.
Ich bin nichte gerade ein Profi in Excel und die Formeln sind manchmal ganz schön kompliziert :o| ...

Danke schon mal ...
haegar
0 Punkte
Beantwortet von haegar Einsteiger_in (17 Punkte)
ich habs geschafft ... ich habs geschafft!!!

=WENN(B5>='Grunddaten 2009'!$B$3;"";WENN(B5=0;;B5+1))

wobei in B5 der erste des Monats steht und in B3 des Grunddatenblatts der Monatsletzte.
Mit dieser Formel klappt es jetzt ... kopiert auf die Folgezellen wird automatisch immer bis zum letzten Tag aufgefüllt ... auch bei Schaltjahren! Hoffe, das war nicht nur ein Zufallstreffer und die Formel stimmt.
haegar
...