Zum Hauptinhalt springen

Kutools für Office — Eine Suite. Fünf Tools. Erledigen Sie mehr.

Wie konvertiert man Monate in Jahre und Monate in Excel?

Author Xiaoyang Last modified
convert months to years and months

In einem Excel-Arbeitsblatt haben Sie vielleicht schon einmal versucht, einen Wert in Monaten in ein Format von Jahren und Monaten umzuwandeln. Wenn Sie zum Beispiel 56 Monate haben, möchten Sie diese möglicherweise als 4 Jahre und 8 Monate anzeigen, wie in dem Bild auf der linken Seite gezeigt. Die Umwandlung von Monaten in ein leichter verständliches Format von Jahren und Monaten erhöht die Klarheit, besonders bei der Berichterstattung über Zeiträume oder Dienstzeiten. In diesem Artikel werden wir praktische Methoden untersuchen, um diese Aufgabe in Excel zu erledigen, und besprechen, in welchen Szenarien jeder Ansatz am nützlichsten ist.

Monate in Jahre und Monate mit Formel umwandeln

Monate in Jahre und Monate mit VBA-Makro umwandeln


Monate in Jahre und Monate mit Formel umwandeln

Wenn Sie einen numerischen Wert, der Monate darstellt, in einen verständlicheren Zeitraum in Jahren und Monaten umwandeln möchten, können Excel-Formeln dies effizient erreichen. Diese Methode ist besonders praktisch für tägliche Aufgaben, kleine Datensätze oder wenn Sie jeglichen Codeverwendung vermeiden möchten. Formeln sind dynamisch, so dass sie das Ergebnis automatisch aktualisieren, wenn sich die Eingangsmonate ändern.

Um Monate direkt mit einer Formel in Jahre und Monate umzuwandeln, können Sie den folgenden Ansatz verwenden. Beachten Sie, dass in dieser Lösung volle Jahre berechnet werden, indem die Gesamtmonate durch 12 geteilt werden, während der Rest Ihnen die verbleibenden Monate gibt:

Kopieren und fügen Sie die folgende Formel in eine leere Zelle ein:

=GANZZAHL(A2/12) & " Jahre und " & REST(A2;12) & " Monate"

Nachdem Sie diese Formel eingegeben haben, drücken Sie die Eingabetaste, um die Umwandlung in Jahre und Monate zu sehen. Um die Formel auf zusätzliche Zeilen anzuwenden, ziehen Sie den Ausfüllknauf nach unten entlang Ihrer Liste. Diese Technik stellt sicher, dass jeder Wert sofort umgewandelt wird, was eine Massenverarbeitung erleichtert.

Convert months to years and months with formula

Tipps und Vorsichtsmaßnahmen:

  • Wenn die Anzahl der Monate weniger als 12 beträgt, zeigt die Formel "0 Jahre und X Monate" an.
  • Negative Werte und nicht-ganzzahlige Werte können unerwartete Ergebnisse verursachen; stellen Sie sicher, dass die Quellwerte gültig und als Zahlen formatiert sind.
  • Um nichts anzuzeigen, wenn keine Eingabe erfolgt, können Sie eine WENN-Funktion verwenden, um "0 Jahre und 0 Monate" nicht anzuzeigen.

Häufige Problemlösungen:

  • Wenn Sie einen #WERT!-Fehler sehen, überprüfen Sie, ob die referenzierte Zelle einen gültigen numerischen Wert enthält.
  • Wenn Sie das Ausgabeformat anpassen möchten, passen Sie den Text innerhalb der Anführungszeichen in der Formel entsprechend an.

Diese Formelmethode ist geeignet für dynamische Konvertierungen, bei denen sich die Werte ändern können, und für Benutzer, die weniger vertraut mit Programmierung oder Makros sind. Für sehr große Datensätze oder häufige, repetitive Konvertierungen kann ein automatisierter Ansatz effizienter sein. Siehe unten für eine makrobasierte Lösung.



Monate in Jahre und Monate mit VBA-Makro umwandeln

Wenn Sie regelmäßig Listen von Monaten in das Format von Jahren und Monaten umwandeln müssen oder wenn Sie mit sehr großen Datensätzen arbeiten, kann Excels VBA-Makrofunktion diese Aufgabe automatisieren, Zeit sparen und manuelle Fehler reduzieren. Die Verwendung eines Makros ist besonders wertvoll, wenn Sie mehrere Spalten verarbeiten oder die Logik auf neue Daten als Teil eines wiederholbaren Workflows anwenden möchten.

1. Öffnen Sie den VBA-Editor, indem Sie auf Entwickler > Visual Basic klicken. Wenn Sie die Entwicklerregisterkarte nicht sehen, können Sie sie über Excel-Optionen > Menüband anpassen aktivieren. Sobald der Editor geöffnet ist, klicken Sie auf Einfügen > Modul. Kopieren und fügen Sie im erscheinenden Modulfenster den folgenden Code ein:

Sub ConvertMonthsToYearsMonths()
    Dim rng As Range
    Dim cell As Range
    Dim years As Integer
    Dim months As Integer
    Dim outputCol As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set rng = Application.InputBox("Select the range of months to convert", xTitleId, Selection.Address, Type:=8)
    
    If rng Is Nothing Then Exit Sub
    
    outputCol = rng.Columns(rng.Columns.Count).Column + 1
    
    For Each cell In rng
        If IsNumeric(cell.Value) And cell.Value >= 0 Then
            years = Int(cell.Value / 12)
            months = cell.Value Mod 12
            cell.Offset(0, rng.Columns.Count).Value = years & " years and " & months & " months"
        Else
            cell.Offset(0, rng.Columns.Count).Value = ""
        End If
    Next
End Sub

2Um das Makro auszuführen, klicken Sie auf die Run button Schaltfläche oder drücken Sie F5Ein Dialogfeld fordert Sie auf, den Bereich der Monate auszuwählen, den Sie konvertieren möchten (z.B. A2:A20). Wählen Sie Ihren Bereich aus und klicken Sie auf OK.

Das Makro schreibt das Ergebnis (im Format "X Jahre und Y Monate") automatisch in die Spalte rechts neben Ihrer Auswahl. Wenn Sie beispielsweise A2:A20 ausgewählt haben, werden die Ergebnisse in B2:B20 platziert.

Verwendungsnotizen und Tipps:

  • Stellen Sie sicher, dass Ihre Auswahl gültige positive Zahlen enthält, die Monate darstellen. Wenn eine Zelle leer ist, wird sie als Null behandelt und gibt "0 Jahre und 0 Monate" zurück. Nicht-numerische oder negative Werte können zu leeren oder fehlerhaften Ausgaben führen.
  • Das Makro gibt Ergebnisse in der Spalte direkt rechts neben dem ausgewählten Bereich aus. Überprüfen Sie diese Spalte vor dem Ausführen des Makros, um Datenüberschreibungen zu vermeiden.
  • Sie können dieses Makro mehrmals ausführen, was es praktisch für die Stapelverarbeitung oder neue eingehende Daten macht.
  • Rückgängig (Strg+Z) ist für VBA-Aktionen nicht verfügbar, also behalten Sie immer Sicherungskopien Ihrer wichtigen Daten, bevor Sie Makros ausführen.
  • Wenn Ihre Daten negative oder gebrochene Monate enthalten, werden diese als Leerzeichen behandelt (siehe die VBA-Bedingungen; ändern Sie diese bei Bedarf).

Dieser VBA-Ansatz ist praktisch für Benutzer, die wiederholte Konvertierungen durchführen müssen, viele Zeilen auf einmal verarbeiten oder Produktivitätsaufgaben automatisieren möchten. Mit einem einzigen Klick können Sie ganze Datensätze konvertieren und Ihren Workflow optimieren. Wenn Sie jedoch neu in VBA sind, stellen Sie sicher, dass Sie Makros aktivieren, und konsultieren Sie Ihren IT-Administrator, wenn Sie Einschränkungen für Makros in Ihrer Umgebung haben.

Fehlerbehebung:

  • Wenn Sie beim Ausführen des Makros einen Fehler erhalten, bestätigen Sie, dass die Registerkarte Entwickler aktiviert ist und Makros in Ihren Excel-Einstellungen erlaubt sind.
  • Wenn die Ergebnisse vorhandene Daten überschreiben, stellen Sie sicher, dass die angrenzende Spalte zu Ihren Daten leer ist, bevor Sie das Makro ausführen.
  • Falls Sie versehentlich den falschen Bereich auswählen, führen Sie das Makro einfach erneut aus und wählen Sie erneut.

Zusammengefasst machen sowohl die Formel- als auch die VBA-Lösungen das Umwandeln von Monaten in ein lesbares Format von Jahren und Monaten einfach und effizient. Wählen Sie die Methode, die am besten zu Ihrer Datensatzgröße und Arbeitsablaufpräferenz passt. Für zusätzliche Automatisierung können Sie den VBA-Code weiter anpassen, um spezielle Formatierungs- oder Ausgabeanforderungen zu erfüllen.


Weitere relevante Artikel:

  • Vergleichen Sie zwei Daten nur nach Monat und Jahr in Excel
  • Wenn Sie zwei Listen von Daten haben, möchten Sie jetzt die Daten nur nach Monat und Jahr vergleichen und den Tageswert ignorieren. Wenn sie denselben Monat und dasselbe Jahr haben, sollte das Ergebnis als True angezeigt werden, andernfalls als False, wie im folgenden Screenshot gezeigt. Wie vergleicht man die Daten nur nach Monat und Jahr, aber ignoriert den Tag in Excel?
  • Summiere Werte basierend auf Monat und Jahr in Excel
  • Wenn Sie einen Datenbereich haben, enthält Spalte A einige Daten und Spalte B die Anzahl der Bestellungen, müssen Sie nun die Zahlen basierend auf Monat und Jahr aus einer anderen Spalte summieren. In diesem Fall möchte ich die Gesamtbestellungen von Januar 2016 berechnen, um das folgende Ergebnis zu erhalten. Und in diesem Artikel werde ich über einige Tricks sprechen, um diese Aufgabe in Excel zu lösen.
  • Konvertiere 1-12 in Monatsnamen in Excel
  • Zum Beispiel haben Sie eine Verkaufstabelle erhalten, in der die Monate als Zahlen dargestellt werden, und Sie müssen die Zahlen in normale Monatsnamen umwandeln, wie im folgenden Screenshot gezeigt. Irgendwelche Ideen? Dieser Artikel stellt zwei Lösungen für Sie vor.
  • Berechne die verbleibenden Tage im Monat oder Jahr in Excel
  • In bestimmten Fällen möchten Sie vielleicht wissen, wie viele Tage in einem Monat oder Jahr noch übrig sind. Angenommen, das heutige Datum ist der 12. Oktober 2014, und Sie möchten die verbleibenden Tage in diesem Monat (Oktober) oder diesem Jahr (2014) berechnen, das bedeutet, es bleiben noch 19 Tage in diesem Monat und 80 Tage in diesem Jahr. Bitte erfahren Sie weitere Details aus dem folgenden Artikel.

  • Super Formel-Leiste (F) (mehrere Zeilen Text und Formeln einfach bearbeiten); Lese-Layout (einfaches Lesen und Bearbeiten einer großen Anzahl von Zellen); Einfügen in gefilterte Bereiche...
  • Zellen/Zeilen/Spalten zusammenführen und Daten behalten; Zellinhalt aufteilen; Doppelte Zeilen zusammenführen und Summe/Durchschnitt berechnen... Doppelte Zellen verhindern; Bereiche vergleichen...
  • Doppelte oder eindeutige Zeilen auswählen; Leere Zeilen auswählen (alle Zellen sind leer); Super Suchen und unscharfes Suchen in vielen Arbeitsmappen; Zufällige Auswahl...
  • Exakte Kopie mehrerer Zellen ohne Änderung der Formelreferenz; Automatisches Erstellen von Referenzen zu mehreren Blättern; Aufzählungszeichen, Kontrollkästchen und mehr einfügen...
  • Formeln, Bereiche, Diagramme und Bilder favorisieren und schnell einfügen; Zellen mit Passwort verschlüsseln; Mailingliste erstellen und E-Mails senden...
  • Text extrahieren, Text hinzufügen, Zeichen an einer bestimmten Position entfernen, Leerzeichen entfernen; Druckstatistik erstellen und drucken; Zwischen Zelleninhalt und Kommentaren konvertieren...
  • Super Filter (Filter-Schemata speichern und auf andere Blätter anwenden); Erweiterte Sortierung nach Monat/Woche/Tag, Häufigkeit und mehr; Spezialfilter nach Fett, Kursiv...
  • Arbeitsmappen und Arbeitsblätter konsolidieren; Tabellen basierend auf Schlüsselspalten zusammenführen; Daten auf mehrere Blätter aufteilen; Stapelkonvertierung von xls, xlsx und PDF...
  • Gruppierung von PivotTables nach Kalenderwoche, Wochentag und mehr... Entsperre und gesperrte Zellen durch unterschiedliche Farben anzeigen; Zellen mit Formel/Name hervorheben...
kte tab 201905
  • Aktivieren Sie die Registerkarten-Bearbeitung und den Lese-Modus in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Tabs desselben Fensters, anstatt in neuen Fenstern.
  • Steigert Ihre Produktivität um 50 % und reduziert Hunderte von Mausklicks täglich!
officetab bottom