wie kann ich eine best. Anzahl von Tagen von einem Datum abziehen?
DateAdd geht da nicht, soweit ich weiss, oder?
Danke
Sven
Sub Sven()
Dim DaDatum As Date
DaDatum = "08.08.03"
MsgBox DaDatum
DaDatum = DaDatum - 12
MsgBox DaDatum
End Sub
Um in Excel ein bestimmtes Datum um eine Anzahl von Tagen zu reduzieren, kannst du ganz einfach eine Formel verwenden. Hier ist, wie es funktioniert:
A1.=A1-30
Diese Formel subtrahiert 30 Tage vom Datum in Zelle A1.
Um in VBA (Visual Basic for Applications) ein Datum um Tage zu reduzieren, kannst du folgenden Code verwenden:
Sub TageAbziehen()
Dim DaDatum As Date
DaDatum = "20.08.2003"
DaDatum = DaDatum - 12 ' 12 Tage abziehen
MsgBox DaDatum ' Zeigt das neue Datum an
End Sub
Fehler: Das Datum bleibt unverändert: Wenn du versuchst, von einer Variablen zu subtrahieren, die nicht korrekt als Datum definiert ist, wird das Datum nicht aktualisiert. Stelle sicher, dass deine Variable das Datum korrekt speichert.
Lösung: In VBA stelle sicher, dass du das Datum in der richtigen Datumsformatierung hast. Wenn du z.B. eine Variable dtmDatum hast, stelle sicher, dass sie als Date deklariert ist.
Excel-Funktion "EDATUM": Diese Funktion kann ebenfalls verwendet werden, um Monate von einem Datum abzuziehen, allerdings nicht direkt für Tage.
Nutzung der Funktion "DATEDIF": Diese Funktion kann verwendet werden, um die Anzahl der Tage zwischen zwei Daten zu berechnen.
Beispiel 1: Wenn dein Ausgangsdatum in Zelle A1 steht und du 15 Tage abziehen möchtest, lautet die Formel:
=A1-15
Beispiel 2: Um in VBA 10 Tage von einem bestimmten Datum abzuziehen, kannst du folgendes Skript verwenden:
Sub Beispiel()
Dim DaDatum As Date
DaDatum = Date ' Aktuelles Datum
DaDatum = DaDatum - 10 ' 10 Tage abziehen
MsgBox DaDatum ' Zeigt das neue Datum an
End Sub
Verwendung von Named Ranges: Wenn du häufig mit bestimmten Daten arbeitest, kannst du benannte Bereiche (Named Ranges) verwenden, um die Formeln leichter lesbar zu machen.
Datenvalidierung: Stelle sicher, dass die Eingabedaten für das Datum korrekt formatiert sind, um Fehler zu vermeiden.
VBA-Funktionen: Nutze die VBA-Funktion DateAdd, um flexiblere Berechnungen durchzuführen, auch wenn sie nicht direkt für Tage abziehen gedacht ist.
1. Wie kann ich in Excel mehrere Tage von einem Datum abziehen?
Du kannst einfach die Formel =A1-30 anpassen und die Anzahl der Tage ändern, die du abziehen möchtest.
2. Funktioniert das auch mit Wochen?
Ja, du kannst einfach =A1-7*Anzahl_der_Wochen verwenden, um eine bestimmte Anzahl von Wochen abzuziehen.
3. Was ist der Unterschied zwischen Excel und VBA beim Abziehen von Tagen?
In Excel arbeitest du direkt mit Zellen und Formeln, während du in VBA Programme schreibst, die auf Daten und Variablen zugreifen.