Ich glaube, das Problem, das ich jetzt habe, sollte in MS Excel viel einfacher sein. Da mein Unternehmen jedoch Google Spreadsheet verwendet, muss ich einen Weg finden.
Grundsätzlich habe ich eine Zelle, die einen Datumswert wie "19.12.11" enthält, und ich habe eine andere Zelle, die einen Wert wie "DT 30" enthält. Die mir zugewiesene Aufgabe besteht darin, dem Datum den Wert 30 (Tage) hinzuzufügen. Das Ergebnis sollte also "1/19/2012" sein.
Ich habe einige Versuche in Google Spreadsheet gemacht, ich habe zwei Fragen. Die erste ist, wie man den numerischen Wert "30" aus der Zeichenfolge "DT 30" extrahiert. Die zweite Frage ist, dass in Google Docs keine Datums-Add-Funktion vorhanden ist.
Könnten Experten einige Vorschläge machen?
Um einen numerischen Wert aus Ihrer Zeichenfolge zu extrahieren, können Sie diese 2 Funktionen verwenden (vorausgesetzt, Sie haben Ihren Wert in der Zelle 'A1'):
=VALUE(REGEXEXTRACT(A1, "\d+"))
Dadurch erhalten Sie einen numerischen Wert.
Ich habe in Dokumenten keine Funktion zum Hinzufügen von Datumsangaben gefunden, aber Sie können Ihr Datum in eine interne Datumsnummer umwandeln und anschließend die Anzahl der Tage hinzufügen (wenn sich Ihr Wert in der Zelle 'A2' befindet):
=DATEVALUE(A2) + 30
Ich hoffe das wird helfen.
Ich mag es einfach zu halten. Wenn A1 das Datum enthält und B1 die Anzahl der hinzuzufügenden Monate,
=date(year(A1),month(A1)+B1,day(A1))
würde das erforderliche Ergebnis berechnen. Die gleiche Weise kann für Tage oder Jahre verwendet werden
Sie können die Nummer einfach mit dem Datum in die Zelle einfügen.
wenn also A1: 12/3/2012
und A2: =A1+7
, würde A2 den 10.10.2012 anzeigen
Sie können das DATE (Jahr; Monat; Tag) verwenden, um Vorgänge am Datum durchzuführen:
Beispiele:
=DATE(2013;3;8 + 30) give the result... 7 april 2013 !
=DATE(2013;3 + 15; 8) give the result... 8 june 2014 !
Es ist sehr überraschend, aber es funktioniert ...
Die direkte Verwendung von EDATE(Start_date, months)
erledigen die Arbeit von ADDDate . Beispiel:
Betrachten Sie A1 = 20/08/2012
und A2 = 3
=edate(A1; A2)
Würde den 20.11.2012 berechnen
PS: dd/mm/yyyy
-Format in meinem Beispiel
Wie bei der Antwort von @ kidbrax können Sie mit dem +
Tage hinzufügen. Damit dies funktioniert, musste ich meine Zellendaten explizit als Datum angeben:
A1: =DATE(2014, 03, 28)
A2: =A1+1
Der Wert von A2 ist jetzt der 29. März 2014
=TO_DATE(TO_PURE_NUMBER(Insert Date cell, i.e. AM4)
+ [wie viele Tage müssen Zahlen hinzugefügt werden, z. 3 Tage])
Sieht wie in der Praxis aus:
=TO_DATE(TO_PURE_NUMBER(AM4)+3)
Im Wesentlichen konvertieren Sie das Datum in eine reine Zahl und wieder in ein Datum.
Mit dem gleichen Ansatz wie bei Burnash können Sie für das Endergebnis ...
=regexextract(A1,"[0-9]+")+A2
wobei A1 die Zeichenfolge mit Text und Nummer .__ und A2 das Datum des Interesses enthält
was ist los mit dem einfachen Hinzufügen und Konvertieren?
wenn A1 ein Datumsfeld ist und A2 die Anzahl der Tage zum Hinzufügen enthält: = TO_DATE ((DATEVALUE (A1) + A2)
In einer neuen Tabelle (US-Ländereinstellung) mit 12/19/11
in A1 und DT 30
in B1, dann:
=A1+right(B1,2)
in sagen, C1 gibt 1/18/12
zurück.
Als String-Funktion gibt RIGHT Text zurück, der jedoch beim Hinzufügen in eine Zahl umgewandelt werden kann. Beim Hinzufügen einer Zahl zu Datumsangaben wird Einheit als ein Tag behandelt. Innerhalb (sehr breiter) Grenzen werden Monate und sogar Jahre automatisch angepasst.