Genaues Alter berechnen in Excel
Schritt-für-Schritt-Anleitung
Um das exakte Alter aus einem Geburtsdatum in Excel zu berechnen, kannst Du die folgende VBA-Lösung verwenden. Diese Methode zeigt das Alter in Jahren, Monaten und Tagen an.
- Öffne Excel und drücke
ALT + F11, um den VBA-Editor zu öffnen.
- Füge ein neues UserForm hinzu.
- Platziere zwei Textboxen (TextBox1 für das Geburtsdatum und TextBox2 für das Ergebnis) auf dem UserForm.
- Füge den folgenden Code in das UserForm ein:
Private Sub TextBox1_Change()
Dim dat As Date, txt As String, FO As String
FO = "DateDif(xxxx,Today(),""zzzz"")"
If TextBox1.Text Like "##.##.####" Then
If IsDate(TextBox1.Text) Then
FO = Replace(FO, "xxxx", CLng(CDate(TextBox1.Text)))
txt = Evaluate(Replace(FO, "zzzz", "Y")) & " Jahre "
txt = txt & Evaluate(Replace(FO, "zzzz", "YM")) & " Monate und "
txt = txt & Evaluate(Replace(FO, "zzzz", "MD")) & " Tage"
End If
End If
TextBox2.Text = txt
End Sub
- Stelle sicher, dass das Geburtsdatum im Format TT.MM.JJJJ eingegeben wird.
- Schließe den VBA-Editor und teste das UserForm.
Häufige Fehler und Lösungen
- Eingabefehler: Achte darauf, dass das Geburtsdatum im Format TT.MM.JJJJ eingegeben wird. Andernfalls wird der Wert nicht erkannt.
- Datumswerte vor 1900: Excel kann mit Datumswerten vor 1900 Probleme haben. Eine mögliche Lösung besteht darin, 400 Jahre hinzuzufügen, wenn das Geburtsdatum vor 1900 liegt.
Alternative Methoden
Wenn Du das Alter ohne VBA berechnen möchtest, kannst Du die Funktion DATEDIF verwenden. Diese Funktion ist jedoch nicht in der Funktionsliste sichtbar, funktioniert aber dennoch.
Beispiel:
=DATEDIF(A1, HEUTE(), "Y") & " Jahre " & DATEDIF(A1, HEUTE(), "YM") & " Monate " & DATEDIF(A1, HEUTE(), "MD") & " Tage"
In diesem Beispiel steht Zelle A1 für das Geburtsdatum.
Praktische Beispiele
Angenommen, Du hast das Geburtsdatum in Zelle A1 eingegeben:
- Berechnen des Alters in Jahren, Monaten, und Tagen:
=DATEDIF(A1, HEUTE(), "Y") & " Jahre " & DATEDIF(A1, HEUTE(), "YM") & " Monate " & DATEDIF(A1, HEUTE(), "MD") & " Tage"
- Altersdurchschnitt berechnen: Wenn Du eine Liste von Geburtsdaten hast, kannst Du den Altersdurchschnitt mit einer Matrixformel berechnen.
Tipps für Profis
- Nutze benutzerdefinierte Formate, um das Alter ansprechend darzustellen.
- Erstelle ein Dropdown-Menü für die Eingabe des Geburtsdatums, um Fehler zu minimieren.
- Verwende bedingte Formatierungen, um das Alter visuell darzustellen.
FAQ: Häufige Fragen
1. Wie kann ich das Alter aus einem Geburtsdatum berechnen, ohne DATEDIF zu verwenden?
Du kannst dies mit einer VBA-Lösung tun, wie im obigen Beispiel gezeigt.
2. Was mache ich, wenn das Geburtsdatum vor 1900 liegt?
Du solltest 400 Jahre zum Geburtsdatum hinzufügen, um das aktuelle Datum korrekt zu berechnen.
3. Gibt es eine einfache Formel, um das Alter zu berechnen?
Ja, die Formel =DATEDIF(A1, HEUTE(), "Y") gibt Dir die Anzahl der Jahre zurück.