Datumsvergleich nur Monat und Tag
Schritt-für-Schritt-Anleitung
Um einen Datumsvergleich in Excel durchzuführen, bei dem nur der Monat und der Tag berücksichtigt werden, kannst Du eine benutzerdefinierte VBA-Funktion verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:
-
Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu öffnen.
-
Füge ein neues Modul hinzu: Klicke auf „Einfügen“ und wähle „Modul“.
-
Füge die folgende Funktion ein:
Function GebInKw(datAnf As Date, datGeb As Date) As String
Dim ii As Integer
For ii = 0 To 6
If DateSerial(Year(datAnf + ii), Month(datGeb), Day(datGeb)) = datAnf + ii Then
GebInKw = "Diese Woche"
Exit For
End If
Next ii
End Function
-
Verwende die Funktion in Deinem Excel-Blatt: Gehe zurück zu Deinem Excel-Blatt und gib die Formel ein, indem Du =GebInKw(Startdatum, Geburtsdatum) verwendest, wobei Startdatum das Anfangsdatum der KW ist.
Häufige Fehler und Lösungen
Alternative Methoden
Falls Du keine VBA-Funktion verwenden möchtest, kannst Du folgende Excel-Formel nutzen:
=WENN(UND(MONAT(Geburtstag)=MONAT(Anfangsdatum); TAG(Geburtstag)=TAG(Anfangsdatum)); "Diese Woche"; "")
Diese Formel prüft, ob der Monat und der Tag des Geburtstags mit dem Anfangsdatum übereinstimmen. Diese Methode ist besonders nützlich, wenn Du keine Makros aktivieren möchtest.
Praktische Beispiele
Hier sind einige Beispiele, wie Du die Funktion verwenden kannst:
Tipps für Profis
- Verwende die VBA-Entwicklertools: Nutze den Makro-Recorder, um komplexe Formeln in VBA umzuwandeln. Dies kann dir viel Zeit sparen.
- Fehlerbehebung: Teste die Funktion zuerst mit einfachen Datumswerten, bevor Du sie mit umfangreichen Daten verwendest.
FAQ: Häufige Fragen
1. Frage
Wie kann ich die Funktion anpassen, um mehrere Geburtstage zu überprüfen?
Antwort
Du kannst die Funktion in einer Schleife aufrufen oder eine Matrix verwenden, um alle Geburtstage zu durchlaufen.
2. Frage
Welche Excel-Version benötige ich für die VBA-Funktion?
Antwort
Die VBA-Funktion ist in Excel 2010 und höher verfügbar. Stelle sicher, dass die Makros aktiviert sind.