Hallo Excel Gurus!
hier meine frage. also mal angenommen, man bekommt kein gehalt für die arbeit vom 1. bis zum 31. des Monats sondern der "Abrechungszeitraum" läuft einmal vom 14.- 8.; einmal vom 9.-10., mal 4 mal 5 Wochen lang. genauer für 2008 so:
Tabelle "Abrechungszeiträume 2008"
a b c d
1 Jan 08 10.12.2007 13.01.2008
2 Feb 08 14.01.2008 10.02.2008
3 Mrz 08 11.02.2008 09.03.2008
4 Apr 08 10.03.2008 13.04.2008
5 Mai 08 14.04.2008 11.05.2008
6 Jun 08 12.05.2008 08.06.2008
7 Jul 08 09.06.2008 13.07.2008
8 Aug 08 14.07.2008 10.08.2008
9 Sep 08 11.08.2008 07.09.2008
10 Okt 08 08.09.2008 12.10.2008
11 Nov 08 13.10.2008 09.11.2008
12 Dez 08 10.11.2008 07.12.2008
13 Jan 09 08.12.2008 11.01.2009
so aber da ich euch mit solchen betriebsinterna nicht langweilen will und das nur zu verdeutlichung des sachverhaltes war hier meine frage: wenn ein benutzer jetzt in einer anderen tabelle daten einträgt, an denen er gearbeitet hat, beispielweise so
Tabelle "Arbeitstage"
e
53 Donnerstag, 14. Februar 2008
54 Freitag, 15. Februar 2008
55 Samstag, 16. Februar 2008
56 Montag, 18. Februar 2008
57 Dienstag, 19. Februar 2008
58 Donnerstag, 21. Februar 2008
59 Freitag, 22. Februar 2008
60 Montag, 25. Februar 2008
sollte excel ihm angeben, dass alle ereingisse im monat "märz" passiert sind, das habe ich auch in der formel hinbekommen =WENN(UND(E53>='Abrechungszeiträume 2008'!$C$1;E53<='Abrechungszeiträume 2008'!$D$8);"März";"")
so leider ist die nur sehr statisch und nicht aufwendbar, ausser auf "März"- Wie erstelle ich eine dynamische form davon, dass man ein beliebiges datum in die Tablelle "Arbeitstage" einträgt, und der einem hinschreibt, welcher abrechungszeitraum das ist? evt mit =VERWEIS oder mit der Verkettung von mehreren =WENN ? Jemand eine idee?
codemäßig sollte das so rüberkommen,
eingabe datum
prüfe (datum)
wenn (datum ungleich erster monat dann gehe weiter);
wenn (datum ungleich zweiter monat dann gehe weiter);
wenn (wenn datum gleich monat x dann gebe monat an zelle xyz);
wenn (datum ungleich letzter moant dann Fehler);