Signaler

Calcul/Incrémentation de dates pour planning de maintenance [Résolu]

Posez votre question Bink0 8Messages postés mardi 18 avril 2017Date d'inscription 15 juin 2017 Dernière intervention - Dernière réponse le 18 avril 2017 à 14:45 par Vaucluse
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

http://www.cjoint.com/c/GDsjaGwg6Eu
Utile
+1
plus moins
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

Cette réponse vous a-t-elle aidé ?  
Bink0 8Messages postés mardi 18 avril 2017Date d'inscription 15 juin 2017 Dernière intervention - 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
Répondre
Vaucluse 20533Messages postés lundi 23 juillet 2007Date d'inscription ContributeurStatut 23 octobre 2017 Dernière intervention - 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
Répondre
Donnez votre avis
Utile
+0
plus moins
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
Bink0 8Messages postés mardi 18 avril 2017Date d'inscription 15 juin 2017 Dernière intervention - 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)
Répondre
Vaucluse 20533Messages postés lundi 23 juillet 2007Date d'inscription ContributeurStatut 23 octobre 2017 Dernière intervention - 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
Répondre
Bink0 8Messages postés mardi 18 avril 2017Date d'inscription 15 juin 2017 Dernière intervention - 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 ?
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !