Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Datum z.B.nur Monat Jahr

Forumthread: Datum z.B.nur Monat Jahr

Datum z.B.nur Monat Jahr
24.01.2008 19:07:00
Horst
Hallo
ich habe eine Variable Datum welche als Date definiert ist.
Nach dem Code
Datum = Format(Datum, "dd/yyyy")
erwarte ich, dass aus 24.01.2008 01.2008 wird
Datum hat jedoch danach den Wert 4.8.2562
Es wäre super, wenn mir jemand auf die Sprünge helfen könnte
Vielen Dank im Voraus
Gruß Horst

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datum z.B.nur Monat Jahr
24.01.2008 19:10:30
Fred
Hi,
also bei mir, Excel 2003, kommt da 24.2008 raus.
mfg Fred

AW: Datum z.B.nur Monat Jahr
24.01.2008 19:50:00
Horst
Hallo
vielen Dank zusammen.
Ich habe meinen Fehler gefunden.
Datum = Format(Datum, "dd/yyyy")
1. dd ist natürlich nicht der Monat (Peinlich)
2. Da Datum als Date definiert ist und das Ergebnis wieder Datum zugeordnet wird
kommt nichts vernünftiges dabei heraus.
Datumstring = Format(Datum, "mm/yyyy")
liefert wie erwartet 01.2008
Vielen Dank nochmal
Gruß Horst

Anzeige
AW: Datum z.B.nur Monat Jahr
24.01.2008 20:13:00
Erich
Hallo Horst,
interessiert dich, wie VBA dieses merkwürdige Datum ausrechnet?
Dann auf einem leeren Tabellenblatt:

Sub Datümer()
Dim datD As Date, strD As String, lngD As Long
Columns(2).NumberFormat = "@"
Range("A1:D1") = Split("Date String Long Date")
datD = DateValue("24.01.2008")
Cells(3, 1) = datD
strD = Format(datD, "dd/yyyy")
Cells(3, 2) = strD
lngD = CLng(strD)
Cells(3, 3) = lngD
datD = CDate(lngD)
Cells(3, 4) = datD
datD = DateValue("24.01.2008")
Cells(5, 1) = datD
strD = Format(datD, "mm/yyyy")
Cells(5, 2) = strD
lngD = CLng(strD)
Cells(5, 3) = lngD
datD = CDate(lngD)
Cells(5, 4) = datD
datD = DateValue("24.01.2008")
Cells(7, 1) = datD
strD = Format(datD, "d/m/yy")
Cells(7, 2) = strD
lngD = CLng(strD)
Cells(7, 3) = lngD
datD = CDate(lngD)
Cells(7, 4) = datD
datD = DateValue("24.01.2008")
Cells(9, 1) = datD
lngD = CLng(datD)
Cells(9, 3) = lngD
datD = CDate(lngD)
Cells(9, 4) = datD
End Sub

Dabei kommt dann folgendes raus:

 ABCD
1DateStringLongDate
2    
324.01.200824.200824200804.08.2562
4    
524.01.200801.20081200815.11.1932
6    
724.01.200824.1.082410801.01.1966
8    
924.01.2008 3947124.01.2008

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Datum in Monat und Jahr umwandeln in Excel


Schritt-für-Schritt-Anleitung

Um ein Datum in Excel nur als Monat und Jahr anzuzeigen, kannst Du die folgende Vorgehensweise nutzen:

  1. Datum eingeben: Stelle sicher, dass Du ein gültiges Datum in einer Zelle hast, z.B. 24.01.2008.

  2. Format ändern:

    • Klicke mit der rechten Maustaste auf die Zelle mit dem Datum.
    • Wähle „Zellen formatieren“ aus.
    • Unter „Zahlen“ wähle „Benutzerdefiniert“.
    • Gib das Format mm/yyyy ein. Damit wird das Datum als Monat und Jahr angezeigt.
  3. VBA-Methode (falls Du Excel VBA verwenden möchtest):

    Sub FormatDatum()
       Dim Datum As Date
       Datum = DateValue("24.01.2008")
       MsgBox Format(Datum, "mm/yyyy") ' Ausgabe: 01.2008
    End Sub

Häufige Fehler und Lösungen

  • Problem: Du erhältst ein unerwartetes Ergebnis wie 24.2008.

    • Lösung: Stelle sicher, dass Du mm/yyyy und nicht dd/yyyy verwendest. Der Code Format(Datum, "dd/yyyy") ist fehlerhaft, weil dd für den Tag steht.
  • Problem: Das Datum wird nicht richtig konvertiert.

    • Lösung: Überprüfe, ob das Datum korrekt als „Datum“ in Excel formatiert ist. Manchmal wird es als Text erkannt.

Alternative Methoden

  1. Textformel: Wenn Du Daten aus einer Zelle in Monat und Jahr umwandeln möchtest, kannst Du die TEXT-Funktion verwenden.

    =TEXT(A1, "mm/yyyy")

    Dies gibt das Datum in der Zelle A1 als Monat und Jahr zurück.

  2. Datum in Jahr und Monat umwandeln: Du kannst auch die Funktionen JAHR() und MONAT() nutzen, um beide Werte zu extrahieren.

    =MONAT(A1) & "/" & JAHR(A1)

Praktische Beispiele

  • Beispiel 1: Du hast in Zelle A1 das Datum 24.01.2008. Um es in Monat und Jahr anzuzeigen, kannst Du einfach das Format mm/yyyy verwenden, was 01.2008 ergibt.

  • Beispiel 2: Für eine Liste von Daten in Spalte A kannst Du die TEXT-Funktion in Spalte B verwenden:

    =TEXT(A1, "mm/yyyy")

    Ziehe die Ecke der Zelle nach unten, um die Formel auf weitere Zellen anzuwenden.


Tipps für Profis

  • Wenn Du häufig mit Datumsformatierungen arbeitest, speichere Deine benutzerdefinierten Formate als Vorlagen, um Zeit zu sparen.
  • Nutze VBA, um komplexe Datumsmanipulationen durchzuführen, insbesondere wenn Du mit großen Datenmengen arbeitest.

FAQ: Häufige Fragen

1. Wie kann ich nur das Jahr aus einem Datum anzeigen? Du kannst die Funktion JAHR() verwenden:

=JAHR(A1)

2. Was mache ich, wenn ich ein Datum im falschen Format eingegeben habe? Ändere das Format der Zelle auf „Datum“ und stelle sicher, dass das Datum korrekt eingegeben ist. Du kannst auch die Funktion DATWERT() verwenden, um die Eingabe zu konvertieren.

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