it-swarm.com.de

Wie kann ich die Datums-Add-Funktion in der Google-Tabelle verwenden?

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? 

49
Kevin
  1. 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.

  2. 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.

39
Burnash

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 

50
dubi

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

39
kidbrax

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 ...

10
coutier eric

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

4
RikRak

=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.

0
Olly

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 

0
Yogi Anand

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)

0
eymel

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.

0
pnuts