Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Tage von Datum abziehen

Forumthread: Tage von Datum abziehen

Tage von Datum abziehen
27.08.2003 12:44:30
Sven
Hallo,
wie kann ich eine best. Anzahl von Tagen von einem Datum abziehen?

DateAdd geht da nicht, soweit ich weiss, oder?

Danke
Sven
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tage von Datum abziehen
27.08.2003 12:49:53
Hajo_Zi
Hallo Sven

Datum steht in A1

=A1-30

Gruß hajo
AW: Tage von Datum abziehen
27.08.2003 12:52:43
Sven
Soll das bedeuten, dass ich einfach von einem Datum, das z.B. dtmDatum steht, so die Tage abziehe: dtmDatum = dtmDatum-15

Sven
AW: Tage von Datum abziehen
27.08.2003 12:57:56
Hajo_Zi
Hallo Sven

wärst Du da mit Testen nicht schneller??

Ja
Gruß hajo
Anzeige
AW: Tage von Datum abziehen
27.08.2003 13:16:59
Sven
Das funktioniert leider nicht.
Wenn ich in der dtmDatum folgendes Datum habe: 20.08.2003 und mache dann dtmDatum = dtmDatum - 12, dann erhalte ich nicht 08.08.2003, sondern 20.08.2003.

Sven
AW: Tage von Datum abziehen
27.08.2003 13:21:09
Hajo_Zi
Hallo Sven

ich habe jetzt Extra einer Zelle den Namen "dtmDatum" gegeben und das geht Fehlerfrei.

Leider habe ich da keinen Ansatz mehr.

Gruß Hajo
Anzeige
AW: Tage von Datum abziehen
27.08.2003 13:22:24
Sven
Oh sorry, in VBA das ganze. Also keine Zelle so benennen, sondern eine Variable.

Sven
AW: Tage von Datum abziehen
27.08.2003 13:25:32
Sven
Ok, hat sich erledigt.
Wenn ich eine neue Variable nehme, dann geht es.

Danke

Sven
AW: Tage von Datum abziehen
27.08.2003 13:25:59
Hajo_Zi
Hallo Sven

in VBA geht das auch Fehlerfrei


Sub Sven()
Dim DaDatum As Date
DaDatum = "08.08.03"
MsgBox DaDatum
DaDatum = DaDatum - 12
MsgBox DaDatum
End Sub

Gruß Hajo
Anzeige
AW: Tage von Datum abziehen
27.08.2003 13:32:45
Sven
Stimmt, so funktioniert es wunderbar.

Sven
AW: Danke für Rückmeldung oT
27.08.2003 13:38:05
Hajo_Zi
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Tage von einem Datum abziehen in Excel und VBA


Schritt-für-Schritt-Anleitung

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:

  1. Datum eingeben: Gib dein Ausgangsdatum in eine Zelle ein, z. B. A1.
  2. Tage abziehen: Verwende die folgende Formel, um 30 Tage von diesem Datum abzuziehen:
    =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

Häufige Fehler und Lösungen

  • 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.


Alternative Methoden

  1. Excel-Funktion "EDATUM": Diese Funktion kann ebenfalls verwendet werden, um Monate von einem Datum abzuziehen, allerdings nicht direkt für Tage.

  2. Nutzung der Funktion "DATEDIF": Diese Funktion kann verwendet werden, um die Anzahl der Tage zwischen zwei Daten zu berechnen.


Praktische Beispiele

  • 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

Tipps für Profis

  • 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.


FAQ: Häufige Fragen

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.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige