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

Forumthread: Definiertes Datum plus 2 Monate (VBA?)

Definiertes Datum plus 2 Monate (VBA?)
10.03.2006 09:58:37
Stephan
Hi Leutzen,
habe natürlich schon die Suchfunktion gebraucht aber keine Lösung gefunden...
Problem: Ich habe ein vordefiniertes Datum (RG-Datum) und will darauf 2 Monate addieren (Zahlungsziel), jedoch nicht 60 Tage, da es immer der letzte des Monats sein soll.
Gefunden habe ich das hier:

Sub DatumEintragen()
Dim rngTarget As Range
Set rngTarget = Range("A1")
rngTarget = Date
rngTarget.Offset(0, 1).Value = _
DateSerial(Year(Date), Month(Date) + 2, Day(Date))
End Sub

Das hat aber mein definiertes Datum zerschoßen...
THX für jede Anregung
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Definiertes Datum plus 2 Monate (VBA?)
10.03.2006 10:03:18
Hans
Hallo Stephan,
wie folgt:

Sub DatumPlus()
MsgBox DateSerial(Year(Date), Month(Date) + 3, 0)
End Sub

gruss hans
AW: Definiertes Datum plus 2 Monate (VBA?)
10.03.2006 10:10:06
Stephan
Hans? :-)
wat mach ich jetzt damit? wie krieg ich den Zellbezug unter ?
Quasi: A1: 28.02.2006 B1: =A1+2Monate
Meine VBA-Kenntnisse tendieren gegen minus unendlich.
Gruß
Stephan
Anzeige
AW: Definiertes Datum plus 2 Monate (VBA?)
10.03.2006 10:12:28
UweD
Hallo
so...
 
 AB
128.02.200630.04.2006
Formeln der Tabelle
B1 : =DATUM(JAHR(A1);MONAT(A1)+3;0)
 

Gruß UweD
(Rückmeldung wäre schön)
Anzeige
AW: Definiertes Datum plus 2 Monate (VBA?) _ DANKE
10.03.2006 10:14:59
Stephan
Uwe,
DIE FIRMA DANKT, DANKE
AW: Definiertes Datum plus 2 Monate (VBA?)
10.03.2006 10:14:49
Hans
Hallo Stephan,
die Frage ist, ob Du eine Excel-Formel oder eine VBA-Lösung suchst. Beim ersteren hat Dir u_ ja die Antwort geliefert. Suchst die die VBA-Lösung, wie ich es verstanden habe, sieht es so aus, wenn Du den Wert in eine bestimmte Zelle eintragen und den Ausgangswert aus einer bestimmten Zelle auslesen möchtest, sieht das eben so aus:

Sub DatumPlus()
Dim dat As Date
dat = Range("A1").Value
Range("A2").Value = DateSerial(Year(dat), Month(dat) + 3, 0)
End Sub

gruss hans
Anzeige
AW: Definiertes Datum plus 2 Monate (VBA?)_DANKE
10.03.2006 10:16:50
Stephan
Hans,
beide Lösungen sind geil.
DANKE
AW: Definiertes Datum plus 2 Monate (VBA?)
10.03.2006 10:05:08
u_
Hallo,
=Datum(Jahr(A1);Monat(A1)+3;0)
Gruß
Geist ist geil!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Datum plus 2 Monate in Excel mit VBA und Formeln


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und erstelle eine neue Arbeitsmappe oder öffne eine bestehende.

  2. Definiere dein vordefiniertes Datum in Zelle A1 (z.B. 28.02.2006).

  3. Nutze die folgende Formel, um 2 Monate zu deinem Datum hinzuzufügen. Trage sie in Zelle B1 ein:

    =DATUM(JAHR(A1); MONAT(A1) + 2; 0)

    Diese Formel gibt dir den letzten Tag des Monats zurück, der 2 Monate nach dem Datum in A1 liegt.

  4. Alternativ kannst du VBA verwenden. Öffne den VBA-Editor mit ALT + F11 und füge ein neues Modul hinzu. Nutze den folgenden Code:

    Sub DatumPlus()
       Dim dat As Date
       dat = Range("A1").Value
       Range("B1").Value = DateSerial(Year(dat), Month(dat) + 2, 0)
    End Sub
  5. Führe das VBA-Skript aus, um das Ergebnis in Zelle B1 zu sehen.


Häufige Fehler und Lösungen

  • Fehler: "Typen sind nicht kompatibel"

    • Stelle sicher, dass das Datum in A1 als Datum formatiert ist. Überprüfe dies unter „Zellen formatieren“.
  • Fehler: Unerwartete Ergebnisse

    • Überprüfe die Formel oder den VBA-Code auf Tippfehler. Achte darauf, dass du die richtige Anzahl an Monaten hinzufügst oder subtrahierst.

Alternative Methoden

  • Excel-Funktionen: Neben DATUM kannst du auch die Funktion EDATUM verwenden, um ein Datum um Monate zu verschieben:
    =EDATUM(A1; 2)
  • Manuelles Hinzufügen: Wenn du nur 1 Monat addieren möchtest, verwende die Formel:
    =A1 + 30  ' Dies ist jedoch weniger genau

Praktische Beispiele

  1. Beispiel für 6 Monate hinzufügen: In Zelle B1:

    =DATUM(JAHR(A1); MONAT(A1) + 6; 0)
  2. VBA für 3 Monate:

    Sub DatumPlusDreiMonate()
       Dim dat As Date
       dat = Range("A1").Value
       Range("B1").Value = DateSerial(Year(dat), Month(dat) + 3, 0)
    End Sub

Tipps für Profis

  • Nutze die Formatierung von Zellen, um das Datum in verschiedenen Formaten anzuzeigen.
  • Erstelle benutzerdefinierte Funktionen in VBA, um komplexere Datumsberechnungen durchzuführen.
  • Experimentiere mit den Excel-Funktionen HEUTE oder JETZT, um dynamisch mit aktuellen Daten zu arbeiten.

FAQ: Häufige Fragen

1. Wie kann ich ein Datum um 1 Jahr erhöhen? Verwende die Formel:

=DATUM(JAHR(A1) + 1; MONAT(A1); TAG(A1))

2. Was mache ich, wenn ich mehrere Monate hinzufügen möchte? Nutze MONAT(A1) + x, wobei x die Anzahl der Monate ist, die du hinzufügen möchtest.

3. Kann ich auch Tage addieren? Ja, benutze einfach die Formel:

=A1 + 14  ' Für 14 Tage hinzufügen

4. Wie kann ich ein Datum um 2 Monate minus 1 Tag ändern? Verwende:

=DATUM(JAHR(A1); MONAT(A1) + 2; TAG(A1) - 1)

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige