Hallo zusammen,
Alle erstens wünsche allem Gutes neues Jahr.
Ich habe eine Geburtstag Liste von 1 bis 233 Zeilen
Zeile A - Name
Zeile B - Vorname
Zeile C - Geburtsdatum
Zeile D - Aktuelle Jahr Geburtstage
Jetzt wollte ich wer heute Geburtstage hat, morgen und in sieben Tagen in Zelle von I bis K auflistet.
Ich habe mit dem Formeln ausprobiert.
=WENNFEHLER(INDEX($B:$B;KKLEINSTE(WENN($D$3:$D$233=J$1;ZEILE($3:$233));ZEILE($A1)));"")
=WENNFEHLER(INDEX($B:$B;AGGREGAT(15;6;ZEILE(D$3:D$233)/($E$3:$E$233=J$1);ZEILE($A1)));"")
Aber funktioniert nicht. Was mache ich falsch? In dem Zeilen da zwischen sing Leere Zellen, kann es daran liegen?
Die leere Zelle ist für mich aber wichtig für bessere Übersicht.
Gibt's da andere Möglichkeit mit anderem Formel zu machen.
Danke
Ich würde die Liste wie im Screenshot aufbauen, dann kriegt man das einfach über den Autofilter raus
Die Formeln für die Spalte Geburtstag lautet =DATE(YEAR(TODAY());MONTH(D2);DAY(D2)) und für die Spalte Days to Birthday =DATEDIF(TODAY();E2;"D")
Moin!
Da sind einige Bezüge falsch!
Ich hab mal die GebTage von Name2 und Name 4 auf heute geändert.
In Deinem Excel 2013 musst Du außerdem die Formel mittels Strg+Umschalt+Enter abschließen:
Arbeitsblatt mit dem Namen 'Tabelle1' |
| B | C | D | E | F | G | H | I | J | K |
1 | Name | Vorname | Geburtsdatum | Geburtstag | | 2021 | | 02.01.2021 |
2 | Abteilung1 | | | Haben heute Geburtstag |
3 | Name1 | Vorname1 | 04.01.1970 | 04.01.2021 | | | | Name2 | | |
4 | Name2 | Vorname2 | 02.01.1980 | 02.01.2021 | | | | Name4 | | |
5 | Name3 | Vorname3 | 06.01.1941 | 06.01.2021 | | | | | | |
6 | | | | | | | | | | |
7 | Abteilung2 | | | | | | |
8 | Name4 | Vorname4 | 02.01.1970 | 02.01.2021 | | | | | | |
9 | Name5 | Vorname5 | 05.01.1980 | 05.01.2021 | | | | | | |
Zelle | Formel |
I3 | =WENNFEHLER(INDEX($B:$B;KKLEINSTE(WENN($E$3:$E$233=I$1;ZEILE($3:$233));ZEILE($A1)));"") |
I4 | =WENNFEHLER(INDEX($B:$B;KKLEINSTE(WENN($E$3:$E$233=I$1;ZEILE($3:$233));ZEILE($A2)));"") |
I5 | =WENNFEHLER(INDEX($B:$B;KKLEINSTE(WENN($E$3:$E$233=I$1;ZEILE($3:$233));ZEILE($A3)));"") |
Gruß Ralf
@
RPP63: Richtig, warum einfach, wenn es umständlich geht
Ja, ich würde es auch anders machen!
(entweder so wie Du oder in meinem aktuellen Excel mittels FILTER())
Hätte aber nicht die Frage des TE beantwortet …
Hier sieht man ja übrigens mal wieder sehr schön, wie fehleranfällig verbundene Zellen sind.
Schließlich steht das akt. GebDat nicht in
J1, sondern in der Zelle "oben links" vom Zellverbund, also
I1
Nach Auflösung der Zellverbünde B:D (und dann "über Auswahl zentrieren") ist es eine einzige Formel:
Arbeitsblatt mit dem Namen 'Tabelle1' |
| B | C | D | E | F | G | H | I |
1 | Name | Vorname | Geburtsdatum | GebTag | | heute | | |
2 | Abteilung1 | | | | | Name2 | Vorname2 | 02.01.1980 |
3 | Name1 | Vorname1 | 04.01.1970 | 0104 | | Name4 | Vorname4 | 02.01.1970 |
4 | Name2 | Vorname2 | 02.01.1980 | 0102 | | | | |
5 | Name3 | Vorname3 | 06.01.1941 | 0106 | | | | |
6 | | | | | | | | |
7 | Abteilung2 | | | | | | | |
8 | Name4 | Vorname4 | 02.01.1970 | 0102 | | | | |
9 | Name5 | Vorname5 | 05.01.1980 | 0105 | | | | |
Zelle | Formel |
G2 | =FILTER(B:D;E:E=TEXT(HEUTE();"MMTT")) |
E3 | =TEXT(D3;"MMTT") |
Zitat:Hätte aber nicht die Frage des TE beantwortet …
Die Frage des TE war
Zitat:Was mache ich falsch?
Das kann ich gerne nachholen: Viel, u.a. keine richtige Datenstruktur, Verwendung von verbundenen Zellen, Formeln beziehen sich auf die falsche Zelle, unnötige Hilfszelle für das aktuelle Jahr, ...
Hallo RPP63.
Ich habe mit dem Filter Funktion von deinem Bespiel in G2 versucht, Ich bekomme Fehler Meldung.
=FILTER(B:D;E:E=TEXT(HEUTE();"MMTT")) wenn ich diese Formel in G2 eingebe dann bekomme ich
Diese Funktion ist ungültig
Außerdem ich habe eine Office 64-BIT
Microsoft Excel 2019 MSO (16.0.13426.203529 64-Bit
kann es daran liegen.
Ja, ich schrieb ja auch "aktuelles Excel".
Deins ist erheblich zu alt, auch wenn Du 2019 hast...
Aber Du hast ja eine Alternative sowie die korrigierte Formel erhalten.
Hallöchen
Hier noch eine Möglichkeit, Datei aktualisiert sich beim öffnen.