Calcul/Incrémentation de dates pour planning de maintenance
Résolu/Fermé
Bink0
Messages postés
8
Date d'inscription
mardi 18 avril 2017
Statut
Membre
Dernière intervention
15 juin 2017
-
18 avril 2017 à 11:02
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 18 avril 2017 à 14:45
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 18 avril 2017 à 14:45
A voir également:
- Calcul/Incrémentation de dates pour planning de maintenance
- Calcul moyenne excel - Guide
- Planning equipe - Télécharger - Outils professionnels
- Planning en 12h exemple - Télécharger - Outils professionnels
- Nombre de jours entre deux dates excel - Guide
- Calcul charpente bois gratuit - Télécharger - Architecture & Déco
2 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 425
Modifié le 18 avril 2017 à 12:48
Modifié le 18 avril 2017 à 12:48
toujours pas plus sur d'avoir compris, mais je peux vous proposer ça en N8 à tirer sut la hauteur utile , en ajustant bien sur les champs correspondant
=J8+ARRONDI.SUP(SOMME.SI($J$8:$J$12;"<="&J8;$I$8:$I$12)
cette formule va rajouter à la date en J un nombre de jours correspondant aux nombres de jours cumulés en temps d'arrêt pour toutes les interventions situées avant ou à la date en J
Mais je ne suis pas sur que ce soit ce que vous attendez
en aparté, mais je pense que vous le savez:
vous pouvez inclure dans votre formule SERIE.JOUR.OUVRE champ dans lequel vous listez les jours fériés pour les années à venir, le calcul sera encore plus précis et vous évitera peut être de programmer une réparation un lundi de Pâques!
=SERIE.JOUR.OUVRE(date départ;nombre;champ des jours fériés)
il serait peut être aussi intéressant d'utiliser ce code en N car rien ne garantit pour le moment que la date soit un jour ouvrable:
=SERIE.JOUR.OUVRE(J8;ARRONDI.SUP(SOMME.SI($J$8:$J$12;"<="&J8;$I$8:$I$12);adresse liste jf)
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
=J8+ARRONDI.SUP(SOMME.SI($J$8:$J$12;"<="&J8;$I$8:$I$12)
cette formule va rajouter à la date en J un nombre de jours correspondant aux nombres de jours cumulés en temps d'arrêt pour toutes les interventions situées avant ou à la date en J
Mais je ne suis pas sur que ce soit ce que vous attendez
en aparté, mais je pense que vous le savez:
vous pouvez inclure dans votre formule SERIE.JOUR.OUVRE champ dans lequel vous listez les jours fériés pour les années à venir, le calcul sera encore plus précis et vous évitera peut être de programmer une réparation un lundi de Pâques!
=SERIE.JOUR.OUVRE(date départ;nombre;champ des jours fériés)
il serait peut être aussi intéressant d'utiliser ce code en N car rien ne garantit pour le moment que la date soit un jour ouvrable:
=SERIE.JOUR.OUVRE(J8;ARRONDI.SUP(SOMME.SI($J$8:$J$12;"<="&J8;$I$8:$I$12);adresse liste jf)
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 425
18 avril 2017 à 11:15
18 avril 2017 à 11:15
Bonjour
il faudrait un peu plus de précisions sur ce que vous voulez faire
ressortir la valeur de I, OK mais où? dans quelles conditions.
pour le moment votre formuler en L12 dépend de la date en L8 et donc à la ligne (pour le moment la ligne 8) qui contient la date mini de la liste en G
Que voulez vous d'autre?
à vous lire
crdlmnt
il faudrait un peu plus de précisions sur ce que vous voulez faire
ressortir la valeur de I, OK mais où? dans quelles conditions.
pour le moment votre formuler en L12 dépend de la date en L8 et donc à la ligne (pour le moment la ligne 8) qui contient la date mini de la liste en G
Que voulez vous d'autre?
à vous lire
crdlmnt
Bink0
Messages postés
8
Date d'inscription
mardi 18 avril 2017
Statut
Membre
Dernière intervention
15 juin 2017
18 avril 2017 à 11:37
18 avril 2017 à 11:37
Bonjour Vaucluse, merci pour ta réponse.
ce que je cherche à faire est une colonne avec les vraies dates de changement.
Par exemple :
- une pièce 1 doit être changée le 20/04/2017 et son changement prend 1 jour
- une pièce 2 qui doit être changée le 21/04/2017
La pièce 2 va alors être changée le 22/04/2017 car la réparation de la pièce 1 a décalé la production d'une journée (on ne peut pas fonctionner en même temps qu'une réparation).
Pour déterminer la vraie date de changement d'une pièce, j'aimerais prendre en compte les temps d’arrêt de toutes les autres pièces à changer avant celle ci. Est ce plus clair ?
Pour les colonnes à partir de L j'ai essayé de faire ce que j'aimerais obtenir mais je ne sais aps si c'est très utile car cela prend seulement en compte le prochain changement.
Mais indépendamment de ça je ne comprends pas pourquoi la formule en L12 renvoie la valeur (0.3 donc) si la date en L8 est la première de mon tableau mais ne fonctionne pas si la date en L8 est une autre date (à essayer en changeant la valeur de C8 par 6800 par exemple)
ce que je cherche à faire est une colonne avec les vraies dates de changement.
Par exemple :
- une pièce 1 doit être changée le 20/04/2017 et son changement prend 1 jour
- une pièce 2 qui doit être changée le 21/04/2017
La pièce 2 va alors être changée le 22/04/2017 car la réparation de la pièce 1 a décalé la production d'une journée (on ne peut pas fonctionner en même temps qu'une réparation).
Pour déterminer la vraie date de changement d'une pièce, j'aimerais prendre en compte les temps d’arrêt de toutes les autres pièces à changer avant celle ci. Est ce plus clair ?
Pour les colonnes à partir de L j'ai essayé de faire ce que j'aimerais obtenir mais je ne sais aps si c'est très utile car cela prend seulement en compte le prochain changement.
Mais indépendamment de ça je ne comprends pas pourquoi la formule en L12 renvoie la valeur (0.3 donc) si la date en L8 est la première de mon tableau mais ne fonctionne pas si la date en L8 est une autre date (à essayer en changeant la valeur de C8 par 6800 par exemple)
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 425
18 avril 2017 à 11:44
18 avril 2017 à 11:44
Pas sur d'avoir compris, mais en L12 si vous voulez une recherche précise, vous devez rajouter un code dans l'item EQUIV ,
=INDEX(I8:I12;EQUIV(L8;G8:G12;0))
ou encore
=INDEX(I8:I12;EQUIV(L8;G8:G12;FAUX))
sans ce code EQUIV ne fonctionne correctement que si les dates en G sont classées par ordre croissant
crdlmnt
=INDEX(I8:I12;EQUIV(L8;G8:G12;0))
ou encore
=INDEX(I8:I12;EQUIV(L8;G8:G12;FAUX))
sans ce code EQUIV ne fonctionne correctement que si les dates en G sont classées par ordre croissant
crdlmnt
Bink0
Messages postés
8
Date d'inscription
mardi 18 avril 2017
Statut
Membre
Dernière intervention
15 juin 2017
18 avril 2017 à 11:51
18 avril 2017 à 11:51
Super merci je ne savais pas pour EQUIV !
Et avez vous une idée pour ce qui est de la prise en compte des temps d'arrêt dans les dates de changement ?
Et avez vous une idée pour ce qui est de la prise en compte des temps d'arrêt dans les dates de changement ?
18 avril 2017 à 14:29
Si quelqu'un relie ce topic je crois que la formule dans ce cas est
=J8+ARRONDI.SUP(SOMME.SI($J$8:$J$12;"<="&J8;$I$8:$I$12);J8)
Encore merci et bonne journée
18 avril 2017 à 14:45
=J8+ARRONDI.SUP(SOMME.SI($J$8:$J$12;"<="&J8;$I$8:$I$12);0)
ce n'est pas J8 mais 0 qu'il faut pour que l'arrondi ne contiennent pas de décimale!
et pour info:
ARRONDI.SUP(formule;0) renverra toujours au moins un si le résultat est >0
sinon
=ARRONDI(formule;0) renverra l'entier le plus proche selon que le résultat est > ou < que 0,5
bonne route
crdlmnt