Addition dans un ordre précis (calcule date de début succession des taches)

Bonjour,

Tout d'abord désolé pour le titre un peu flou je n'arrive pas à le formuler mais le problème est simple.

J'ai le tableau ci-dessous où j'ai en colonne A des tâches qui sont constituées de plusieurs opérations (opérations en colonne B). J'ai toujours la date de début de la 1ere opération de chaque tâche et je dois calculer la date de début de chacune des autres opérations afin de faire un GANTT. C'est une addition simple si j'avais les tâches et opérations dans le bon ordre mais je veux mettre une formule qui m'éviterai de faire le trie afin d'automatiser à 100% le process.

Objectif en bref : temps début OP2 de tache 50 = date début OP01 Tache 50 + temps de réalisation OP01 ETC.

ça doit faire une formule du style

SI($A2=$A$2:$A$10;formule pour (début OP précédente + temps de réalisation de l'OP précédente);"")

TâchesOpérationtemps de réalisation (H)début
501501/06/2022
5022
5041
551101/06/2022
5525
6033
601201/06/2022
6021
5030,5

Merci d'avance

4gantt.xlsx (10.56 Ko)

Bonjour,

La subtilité réside dans les opérations qui peuvent être menées de front (par exemple 3 tâches en 1), il ne faut donc tenir compte que de la plus longue par opération pour déterminer la date de début de chaque opération... A mon avis, ce n'est pas réalisable en une seule fois par formule.

Edit : à la lecture du fichier, j'avais un peu compris de travers. A l'intérieur d'une tâche, il n'y a jamais 2 fois une opération portant le même ordre d'exécution. En formule c'est donc tout simplement (ici pour K2) :

=MIN($D$2:$D$10)+SOMME.SI.ENS($C$2:$C$10;$B$2:$B$10;"<"&$I2;$A$2:$A$10;$H2)

Bonjour Pedro

Merci pour votre retour et de votre aide.

Lla fonction marche très bien sauf que la partie MIN($D$2:$D$10) cherche la date de début la plus petite sur l'ensemble du tableau alors que le but c'est que pour chaque tache en récupère la date de la 1ere Opération comme date initiale pour commencer la tache et on enchaine le calcule pour la tâche suivante idem on cherche la date de OP qui a l'indice le plus petit et on calcule pour le reste des OP

Exemple en PJ

TâchesOpérationtemps de réalisation (H)débutDate calculé
501501/06/202201/06/2022
502202/06/202206/06/2022
504103/06/202210/06/2022
551110/06/202201/06/2022normalement le 10/06
552501/06/202202/06/2022
603302/06/202204/06/2022
601205/07/202201/06/2022normalement le 05/07
602101/06/202203/06/2022
503202/06/202208/06/2022
1calcul-gantt.xlsx (19.76 Ko)

Bonsoir,

Un essai avec Power query.

Cordialement.

PS : le H dans la colonne C correspond à quoi ?

7gantt.xlsx (21.03 Ko)
La fonction marche très bien sauf que la partie MIN($D$2:$D$10) cherche la date de début la plus petite sur l'ensemble du tableau alors que le but c'est que pour chaque tache en récupère la date de la 1ere Opération comme date initiale pour commencer la tache et on enchaine le calcule pour la tâche suivante idem on cherche la date de OP qui a l'indice le plus petit et on calcule pour le reste des OP

Dans ce cas, remplacer par exemple par MOYENNE.SI.ENS($D$2:$D$10;$A$2:$A$10;$A2;$B$2:$B$10;1) pour obtenir la valeur de l'opération 1 de la tâche en question.

Bonjour PEDRO BONJOUR ZEBULON,

J'ai bricolé un peu la formule de Pedro hier afin de commencer par la tache avec la date la plus petite des opération de la même date (ce qui m'aide c'est que l'opération 1 à toujours la date la plus petite)

J'ai obtenu donc :

(MIN(SI($A2=$A$2:$A$10;$D$2:$D$10;""))+(SOMME.SI.ENS($C$2:$C$10;$B$2:$B$10;"<"&$B2;$A$2:$A$10;$A2)))

Pedro pour votre deuxième proposition je crois qu'il va y'avoir un problème pour calculer la dernière ligne vu que le critère 1 de la moyenne si ens sera sur une cellule vide.

zebulon : la solution semble fonctionnelle (j'ai poussé l'analyse en variant les exemple mais elle marche) mais j'opte la formule de PEDRO que j'ai adapté vu le besoin de travailler sur le même tableau afin de faire des liens sur l'application tableau software. (concernant le H en colonne C c'est juste que je voulais travailler en Heures après j'ai décidé de simplifié en donnant exemple en jours)

Merci beaucoup messieurs pour votre aide et le partage de votre savoir faire

Bonne journée

Bonjour,

Pedro pour votre deuxième proposition je crois qu'il va y'avoir un problème pour calculer la dernière ligne vu que le critère 1 de la moyenne si ens sera sur une cellule vide.

Je n'ai pas compris, dans l'exemple il y a toujours une date pour l'opération 1 de chaque tache, donc MOYENNE.SI.ENS renverra bien la date de début de tache, non ?

Rechercher des sujets similaires à "addition ordre precis calcule date debut succession taches"