web-dev-qa-db-fra.com

Comment utiliser la fonction d'ajout de date dans une feuille de calcul Google?

Je pense que le problème que j'ai maintenant devrait être beaucoup plus facile avec MS Excel. Cependant, comme mon entreprise utilise Google Spreadsheet, je dois donc trouver un moyen.

En gros, j'ai une cellule qui contient une valeur de date telle que "12/19/11" et une autre cellule qui contient une valeur telle que "DT 30". La tâche qui m’est assignée est d’ajouter la valeur 30 (jours) à la date. Le résultat devrait donc être "1/19/2012".

J'ai essayé un peu dans Google Spreadsheet, j'ai deux questions. La première consiste à extraire la valeur numérique "30" de la chaîne "DT 30". La deuxième question est qu'il ne semble exister aucune fonction d'ajout de date intégrée à Google Docs.

Des experts pourraient-ils proposer des suggestions? 

49
Kevin
  1. Pour extraire une valeur numérique de votre chaîne, vous pouvez utiliser ces 2 fonctions (en supposant que vous ayez votre valeur dans la cellule 'A1'):

    =VALUE(REGEXEXTRACT(A1, "\d+"))

    Cela vous donnera une valeur numérique.

  2. Je n'ai trouvé aucune fonction d'ajout de date dans la documentation, mais vous pouvez convertir votre date en numéro de date interne, puis ajouter un nombre de jours (si votre valeur est dans la cellule 'A2'):

    =DATEVALUE(A2) + 30

J'espère que cela aidera.

39
Burnash

J'aime garder les choses simples. Si A1 détient la date et B1 le nombre de mois à ajouter, alors

=date(year(A1),month(A1)+B1,day(A1))

calculerait le résultat requis. La même façon pourrait être utilisé pendant des jours ou des années 

50
dubi

Vous pouvez simplement ajouter le numéro à la cellule avec la date.

donc, si A1: 12/3/2012 et A2: =A1+7, A2 serait alors affiché

39
kidbrax

Vous pouvez utiliser la DATE (Année; Mois; Jour) pour effectuer les opérations le:

Exemples:

=DATE(2013;3;8 + 30) give the result...  7 april 2013 !
=DATE(2013;3 + 15; 8) give the result... 8 june 2014 !

C'est très surprenant mais ça marche ...

10
coutier eric

L’utilisation directe de EDATE(Start_date, months) fait le travail de ADDDate . Exemple:

Considérons A1 = 20/08/2012 et A2 = 3

=edate(A1; A2)

Calculerait le 20/11/2012

PS: format dd/mm/yyyy dans mon exemple

8

Comme avec la réponse de @ kidbrax , vous pouvez utiliser le + pour ajouter des jours. Pour que cela fonctionne, je devais déclarer explicitement mes données de cellule comme étant une date:

A1: =DATE(2014, 03, 28)

A2: =A1+1

La valeur de A2 est maintenant le 29 mars 2014

4
RikRak

=TO_DATE(TO_PURE_NUMBER(Insert Date cell, i.e. AM4) + [combien de jours pour ajouter des nombres, par exemple 3 jours])

Ressemble à la pratique:

=TO_DATE(TO_PURE_NUMBER(AM4)+3)

Essentiellement, vous convertissez la date en un nombre pur, puis vous la retrouvez.

0
Olly

En utilisant à peu près la même approche que celle utilisée par Burnash, pour le résultat final, vous pouvez utiliser ...

=regexextract(A1,"[0-9]+")+A2

où A1 abrite la chaîne avec le texte et le nombre et A2 abrite la date qui nous intéresse 

0
Yogi Anand

quel est le problème avec simple ajouter et reconvertir?

si A1 est un champ de date et que A2 conserve le nombre de jours à ajouter: = TO_DATE ((DATEVALUE (A1) + A2)

0
eymel

Dans une nouvelle feuille de calcul (locale américaine) avec 12/19/11 en A1 et DT 30 en B1, puis:

=A1+right(B1,2)

en d'autres termes, C1 renvoie 1/18/12.

En tant que chaîne, la fonction RIGHT renvoie Text, mais peut être forcée sous forme de nombre lors de l'ajout. En ajoutant un nombre à des dates, l’unité est traitée comme un jour. Dans les limites (très larges), les mois et même les années sont ajustés automatiquement.

0
pnuts