Forumbeitrag
Excel-Version des Fragestellers:
2016
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
Moin!
Eine aufsteigende Liste der nächsten Geburts
tage erhalte ich, indem ich nach einer Hilfsspalte sortiere, die aus dem Geburts
datum mittels TEXT(GebDat;"MMTT") den Geburts
tag abbildet.
Für Dein Excel 2016
Die Tabelle
| | A | B | C | D |
| 1 | GebT_HS | Geb_Datum | Vorname | Nachname |
| 2 | 1207 | 07.12.1985 | VN_A | NN_A |
| 3 | 715 | 15.07.1965 | VN_B | NN_B |
| 4 | 10219 | 19.02.1993 | VN_C | NN_C |
| 5 | 10327 | 27.03.1966 | VN_D | NN_D |
| 6 | 10224 | 24.02.1980 | VN_E | NN_E |
| 7 | 1229 | 29.12.1998 | VN_F | NN_F |
| 8 | 1017 | 17.10.2003 | VN_G | NN_G |
| 9 | 808 | 08.08.1986 | VN_H | NN_H |
| 10 | 1204 | 04.12.1957 | VN_I | NN_I |
| 11 | 531 | 31.05.1991 | VN_J | NN_J |
| Zelle | Formel |
| A2 | =TEXT(B2;"MMTT")+10^4*(TEXT(B2;"MMTT")<TEXT(HEUTE();"MMTT")) |
Diese sortiere ich nach Spalte A
| | A | B | C | D |
| 1 | GebT_HS | Geb_Datum | Vorname | Nachname |
| 2 | 531 | 31.05.1991 | VN_J | NN_J |
| 3 | 715 | 15.07.1965 | VN_B | NN_B |
| 4 | 808 | 08.08.1986 | VN_H | NN_H |
| 5 | 1017 | 17.10.2003 | VN_G | NN_G |
| 6 | 1204 | 04.12.1957 | VN_I | NN_I |
| 7 | 1207 | 07.12.1985 | VN_A | NN_A |
| 8 | 1229 | 29.12.1998 | VN_F | NN_F |
| 9 | 10219 | 19.02.1993 | VN_C | NN_C |
| 10 | 10224 | 24.02.1980 | VN_E | NN_E |
| 11 | 10327 | 27.03.1966 | VN_D | NN_D |
Ab Excel 2021 würde ich SORTIERENNACH() nehmen:
| | G | H | I |
| 1 | Geb_Datum | Vorname | Nachname |
| 2 | 31.05.1991 | VN_J | NN_J |
| 3 | 15.07.1965 | VN_B | NN_B |
| 4 | 08.08.1986 | VN_H | NN_H |
| 5 | 17.10.2003 | VN_G | NN_G |
| 6 | 04.12.1957 | VN_I | NN_I |
| 7 | 07.12.1985 | VN_A | NN_A |
| 8 | 29.12.1998 | VN_F | NN_F |
| 9 | 19.02.1993 | VN_C | NN_C |
| 10 | 24.02.1980 | VN_E | NN_E |
| 11 | 27.03.1966 | VN_D | NN_D |
| Zelle | Formel |
| G2 | =SORTIERENNACH(B2:D11;TEXT(B2:B11;"MMTT")+10^4*(TEXT(B2:B11;"MMTT")<TEXT(HEUTE();"MMTT"))) |
Gruß Ralf