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/13 bis 8/31/13 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.13 in den 19.09.13 geändert, da der ursprüngliche Wert zwei Instanzen von 8 / enthält. Zweitens behandelt Excel beim Ändern von 31.08.13 in 31.09.13 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. Wenn Sie das Analysis ToolPak in Excel aktiviert haben, können Sie die folgende Formel verwenden:
=EDATE(A1,1)
Die Formel eignet sich hervorragend zum Inkrementieren des Monats. Sie müssen verstehen, wie die Formel funktioniert, wenn das Ergebnis der Inkrementierung des Monats zu einem ungültigen Datum führt. Wenn beispielsweise das ursprüngliche Datum der 31.08.13 ist und Sie die Formel verwenden, wird der 30.09.13, 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.13, wenn er erhöht wird, zum 01.10.13 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.13 zum 13.1.13, was von Excel als 01.01.14 übersetzt wird.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (9263) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: