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
Bonjour à tous,

j'essaye de mettre au point un suivi de la maintenance à effectuer sur des pièces d'usure mais je galère un peu.

On connait le nombre d'heures d'utilisation avant usure des différentes pièces, l'heure actuelle du compteur, l'heure du compteur lors du dernier changement et le temps d'arrêt nécessaire à la réparation.
A partir de la j'aimerais savoir à quelle date sera le prochain changement pour chacune des pièces. Mon problème est que je n'arrive pas à prendre en compte les temps d'arrêt des changements précédents.

J'ai essayé un petit truc mais ma formule en L12 ne marche que si la réponse est située sur la première ligne de mon tableau et puis cela tient compte seulement du prochain changement.

J'espère être clair ! Merci d'avance pour votre aide

https://www.cjoint.com/c/GDsjaGwg6Eu
A voir également:

2 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
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!
1
Bink0 Messages postés 8 Date d'inscription mardi 18 avril 2017 Statut Membre Dernière intervention 15 juin 2017
18 avril 2017 à 14:29
Merci Vaucluse c'est exactement ce que je cherchais !

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
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
18 avril 2017 à 14:45
Pas de quoi, mais petite rectification à la rectification de mon erreur :-(
=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
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
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
0
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
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)
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
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
0
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
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 ?
0