Inkrementieren von Monaten in Daten (Microsoft Excel)
Hiren hat eine Reihe von Daten in einem Arbeitsblatt. Er möchte den Monat erhöhen, damit (zum Beispiel) August in den Daten zu September wird.
Er fragt sich, ob dies mithilfe von Suchen und Ersetzen möglich ist.
Sie können tatsächlich Suchen und Ersetzen verwenden, um die Änderungen vorzunehmen. Nehmen wir zum Beispiel an, dass das im Zellbereich angezeigte Datum 8/1/19 bis 8/31/19 ist. Sie können nach „8 /“ suchen (ohne Anführungszeichen) und durch „9 /“ ersetzen (wieder ohne Anführungszeichen).
Bei diesem Ansatz gibt es jedoch einige Probleme. Zunächst werden Sie Änderungen vornehmen, die Sie wahrscheinlich nicht vornehmen möchten. Beispielsweise wird der 18.08.19 in den 19.09.19 geändert, da der ursprüngliche Wert zwei Instanzen von 8 / enthält. Zweitens behandelt Excel beim Ändern des 31.08.19 in den 31.09.19 das konvertierte Datum als Text und nicht als Datum, da der 31.09. Kein gültiges Datum ist. Darüber hinaus müssen Sie ändern, wonach Sie suchen und was Sie ersetzen, je nachdem, wie das Datum in den Zellen formatiert ist.
Eine bessere Lösung besteht darin, eine Formel zu verwenden, um das Inkrementieren durchzuführen. Die Funktion, die Sie für diesen Zweck verwenden möchten, ist EDATE, wie hier gezeigt:
=EDATE(A1,1)
Die Formel eignet sich hervorragend zum Inkrementieren des Monats. Sie müssen verstehen, wie die Funktion funktioniert, wenn das Ergebnis der Inkrementierung des Monats zu einem ungültigen Datum führt. Wenn das ursprüngliche Datum beispielsweise der 31.08.19 ist und Sie die Formel verwenden, wird der 30.09.19, der letzte gültige Tag im September, zurückgegeben.
Wenn Sie stattdessen einen Fehler beim Inkrementieren sehen möchten, kann die Formel angepasst werden, um Folgendes zu kompensieren:
=IF(DAY(EDATE(A1,1))<DAY(A1),NA(),EDATE(A1,1))
Diese Formel vergleicht das Datum des konvertierten Datums mit dem Tag des ursprünglichen Datums. Wenn sie nicht identisch sind, wird ein # N / A-Fehler zurückgegeben.
Wenn Sie stattdessen möchten, dass das ungültige Datum auf den nächsten Monat „umfällt“ (so dass der 31.08.19 inkrementell zum 01.10.19 wird), können Sie eine andere Formel verwenden, die dies nicht tut Verlassen Sie sich auf EDATE:
=DATE(YEAR(A1),MONTH(A1)+1,DAY(A1))
Interessanterweise wird diese Formel den „Ende des Jahres-Wrap“ korrekt behandeln. Somit wird ein ursprüngliches Datum in A1 vom 01.12.19 zum 13.1.19, was von Excel als 01.01.20 übersetzt wird.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (9265) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tippes für die ältere Menüoberfläche von Excel finden Sie hier: