Demande formule excel
RésoluSeverine33130 Messages postés 40 Date d'inscription dimanche 28 juin 2020 Statut Membre Dernière intervention 10 novembre 2024 - 9 févr. 2024 à 09:05
- Demande formule excel
- Formule excel pour additionner plusieurs cellules - Guide
- Formule excel si et - Guide
- Formule excel moyenne - Guide
- Formule excel - Guide
- Excel mise en forme conditionnelle formule - Guide
2 réponses
11 janv. 2024 à 16:56
Bonjour,
Excel n'a aucun moyen de savoir que D13 et E13 ne sont pas le même jour.
La façon la plus expéditive et la moins élégante d'y remédier est de mettre D13 et E13 au format jj/mm/aaaa hh:mm, j'entre respectivement par exemple
10/01/2024 08:00:00 et 11/01/2024 11:00:00.
Maintenant, F13=(E13-D13)*24 au format nombre me rend bien 27 (le format est décimal, avec 11:30 j'obtiens 27,50).
6 févr. 2024 à 13:38
Bonjour,
Je réouvre le forum car j'ai essayé les formules dans un autre tableau et cela ne semble pas fonctionner et je ne comprends pas pourquoi.
Ci-joint, le lien vers le tableau en question.
https://www.cjoint.com/c/NBgmKjAxmME
Merci pour vos retours.
Cordialement.
Séverine.
6 févr. 2024 à 14:42
Bonjour,
La situation que tu avais exposée ne valait que parce que l'heure de fin pouvait se trouver inférieure à celle de départ et le jour suivant.
Pour des périodes d'une même journée, on ne cherche pas, si j'ose, midi à 14h:
G4=F4-E4+C4-B4
6 févr. 2024 à 15:57
Supposons maintenant, j'écris n'importe quoi pour illustrer, que quelqu'un travaille de 22:00 à 04:00 et de 13:30 à 16:00, j'ai un mix d'heure plus grande et plus petite que la première, je dois donc faire un mix des deux (où la cellule de résultat est hh:mm):
=SI(C4>B4;C4-B4;MOD(C4-B4;1))+SI(F4>E4;F4-E4;MOD(F4-E4;1))
6 févr. 2024 à 18:07
Je dois vraiment être nulle car mes calculs sont faux avec les 2 méthodes.
Voir tableau ci-joint : https://www.cjoint.com/c/NBgrcksXvxW
6 févr. 2024 à 23:17
Le calcul journalier est juste, c'est le cumul hebdomadaire et mensuel qui est "faux" parce que le faux ami fait que tu additionnes des heures (il est telle heure) et pas un nombre d'heures.
Multiplie chacun de tes sous-totaux hebdomadaires (entre parenthèses) par 24, mets ces cellules au format nombre, et le total mensuel seulement au format nombre puisque l'opération a déjà été faite.
Maintenant, le compte est juste sinon que le résultat est centésimal, 153,50 et non pas 153:30.
Normalement, c'est comme ça que cela doit être pour faire des opérations dessus (par exemple multiplier par un taux horaire).
Je n'ai aucun moyen de ramener ce résultat au "format horaire" puisque, par définition, il n'y en a que 24 dans la journée; si je veux en obtenir l'artefact cosmétique sur le résultat 153,50 en I40, je peux écrire:
=ENT(I40)&":"&(I40-ENT(I40))*60 au format nombre (ou faire d'une pierre deux coups dans I40 en remplaçant I40 par la somme correspondante), maintenant j'ai 153:30, mais je ne pourrai rien calculer dessus sauf si au départ mon calcul fait la manipulation inverse.
7 févr. 2024 à 14:22
Bonjour Brunice,
Merci pour tes explications mais mon résultat n'est pas celui que tu indique (enfin presque).
En effet, j'ai beau régler le nombre de décimales, j'en ai 1 dizaine et mon résultat ne ressemble à rien.
https://www.cjoint.com/c/NBhnr1o62EE
De plus, un coup j'obtiens 6:29,999999999999999 et un coup 7:30,000000000001 ou encore 8:2,13162820......... alors que le calcul est le même (ex : J8, J11 et J12)
11 janv. 2024 à 17:40
La situation ne survient bien sûr que quand l'heure de fin est supérieure à l'heure de début.
En supposant qu'il ne puisse y avoir que 24h entre les deux, un plan B en F21:
=SI(E21>D21;24+(E21-D21)*24;MOD(E21-D21;1))
11 janv. 2024 à 18:15
La 2ème proposition ne me semble pas cohérente car quand je mets la formule en F21, le résultat passe de 26 heures travaillées à 50 : ce qui me paraît beaucoup
11 janv. 2024 à 18:14
Bonsoir Brucine,
Merci pour ton aide. Cette solution me semble bien fonctionner.
11 janv. 2024 à 20:12
De rien.
Sur la deuxième, j'ai testé (la première aussi...) et j'obtiens bien le bon résultat (F21 au format nombre)