web-dev-qa-db-fra.com

Existe-t-il un moyen de modifier dynamiquement les dates en fonction du nombre de jours que prendrait quelque chose?

Imaginez que vous créez une feuille Google pour suivre toutes vos tâches, leur durée et leurs délais:

Task                    |Number of days| Start Date | Date Done
Buy plane tickets       |       5      | 15.12.2019 | 20.12.2019
Reserve hotel           |       2      | 21.12.2019 | 23.12.2019
Prepare snacks for trip |       1      | 24.12.2019 | 25.12.2019
Go on trip              |      14      | 26.12.2019 | 10.01.2020

Existe-t-il un moyen dans Google Sheets de mettre à jour les dates de manière dynamique si une autre tâche est ajoutée au milieu?

Supposons que vous vouliez ajouter la location d'une voiture au plan, et cela vous prendra cinq jours. Existe-t-il un moyen dans les feuilles Google qu'une fois que vous l'ajoutez, la feuille se mettra automatiquement à jour à partir de ceci:

Task                    |Number of days| Start Date | Date Done
Buy plane tickets       |       5      | 15.12.2019 | 20.12.2019
Reserve hotel           |       2      | 21.12.2019 | 23.12.2019
Rent a car              |       5      | 24.12.2019 | 29.12.2019
Prepare snacks for trip |       1      | 24.12.2019 | 25.12.2019
Go on trip              |      14      | 26.12.2019 | 10.01.2020

Pour ça?

Task                    |Number of days| Start Date | Date Done
Buy plane tickets       |       5      | 15.12.2019 | 20.12.2019
Reserve hotel           |       2      | 21.12.2019 | 23.12.2019
Rent a car              |       5      | 24.12.2019 | 29.12.2019
Prepare snacks for trip |       1      | **30.12.2019** | **31.12.2019**
Go on trip              |      14      | **01.01.2020** | **14.01.2020**

Retarder essentiellement automatiquement toutes les autres tâches en fonction de la tâche nouvellement introduite?

Lien vers Google Sheet avec un exemple de comportement souhaité

S'il n'y a aucun moyen dans Google Sheets, existe-t-il un autre outil que vous connaissez pour le faire?

1
Mike Meyers

coller dans C4 cellule:

=ARRAYFORMULA(QUERY(IF(B4:B=""; ;SUMIF(ROW(B3:B); "<="&ROW(B3:B); B3:B)+
 DATEVALUE(C3)); "where Col1 is not NULL"; 0)+ROW(INDIRECT("A1:A"&COUNTA(A4:A))))

0


coller dans D3 cellule:

=ARRAYFORMULA(IF(LEN(A3:A); TO_DATE(C3:C+B3:B); ))

0

démo de feuille de calcul

1
user0