ecart entre 2 dates et heure

  • Initiateur de la discussion Initiateur de la discussion philmaure
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

philmaure

XLDnaute Impliqué
bonjour,

je cherche à calculer l'écart( en heure) entre 2 dates : heure sachant que la plage àprendre en compte est de h à 18 h et sans considérer le samedi et le dimanche. (exemple sur fichier joint)

Merci pour vos réponses
Cdlt
philippe
 

Pièces jointes

Re : ecart entre 2 dates et heure

bonjour,

merci pour votre réponse
par contre si je change la date ca ne fonctionne pas.
Mon exemple recherchait l'ecart entre un vendredi 17h30 et un lundi 9h soit 1h30 mais si je met du jeudi à lundi j'obtiens toujours 1h30 alors que je devrais avoir 1h30 + la durée de jeudi : 10h soit au total 11h30

cdlt
Philippe
 
Re : ecart entre 2 dates et heure

Bonjour à tous.


Un autre essai :​
Code:
=SIERREUR(MAX(0;NB.JOURS.OUVRES(ENT(B13)+1;ENT(D13)-1))*5/12
+SI(JOURSEM(B13;2)<6;MAX(ENT(B13)+1/3;MIN(ENT(B13)+3/4;D13))-MIN(ENT(B13)+3/4;MAX(ENT(B13)+1/3;B13));0)
+SI((ENT(B13)<ENT(D13))*(JOURSEM(D13;2)<6);MAX(ENT(D13)+1/3;MIN(ENT(D13)+3/4;D13))-MIN(ENT(D13)+3/4;MAX(ENT(D13)+1/3;B13));0);"")


Bonne journée.


ℝOGER2327
#7810


Jeudi 19 Pédale 142 (Sainte Goutte, fête militaire - fête Suprême Quarte)
23 Ventôse An CCXXIII, 4,9027h - cochléaria
2015-W11-5T11:46:00Z
 
Re : ecart entre 2 dates et heure

Bonjour,

toujours sur le même sujet je rencontre un pb avec la formule dû au format date

Les valeur date et heure sont un copier coller d'une autre application et qui me donne la date et l'heure sur le format :

jj/mm/aaaa hh:mm (cf fichier joint)

La seule façon d'obtenir un résultat correct est de saisir :00 dans chaque cellule date

Avez vous uen solution ?

j'ai tenté de modifier le format des cellules mais en vain

sinon puis je rajouter via une macro :00 dans les cellules.

merci pour vos réponse
Cdlt
Philippe
 

Pièces jointes

Re : ecart entre 2 dates et heure

Bonjour à tous,

Peux-tu essayer :

Code:
=SIERREUR(MAX(0;NB.JOURS.OUVRES(ENT(B15*1)+1;ENT(D15*1)-1))*5/12
+SI(JOURSEM(B15*1;2)<6;MAX(ENT(B15*1)+1/3;MIN(ENT(B15*1)+3/4;D15*1))-MIN(ENT(B15*1)+3/4;MAX(ENT(B15*1)+1/3;B15*1));0)
+SI((ENT(B15*1)<ENT(D15*1))*(JOURSEM(D15*1;2)<6);MAX(ENT(D15*1)+1/3;MIN(ENT(D15*1)+3/4;D15*1))-MIN(ENT(D15*1)+3/4;MAX(ENT(D15*1)+1/3;B15*1));0);"")

A+ à tous
 
Re : ecart entre 2 dates et heure

Re...


(...) je rencontre un pb avec la formule dû au format date
Les valeur date et heure sont un copier coller d'une autre application et qui me donne la date et l'heure sur le format :
jj/mm/aaaa hh:mm (cf fichier joint)
(...)
Non, le problème n'est pas dû au format date mais au fait que vous n'importez pas des valeurs numériques ; ce que vous importez, c'est du texte.​


(...)
La seule façon d'obtenir un résultat correct est de saisir :00 dans chaque cellule date
(...)
Non encore. Il y a bien d'autres façons de faire, commodes ou malcommodes :


  • Sélectionner les données une à une, presser la touche F2, valider. Malcommode dès que le nombre de données augmente.

    1. Formater une cellule vide au format de date et heure qui convient, y placer 0 (zéro).
    2. Sélectionner cette cellule, la copier (Ctrl C).
    3. Sélectionner toutes les données à convertir.
    4. Choisir le collage spécial dans les options de collage (Clic-droit puis Collage spécial..., Collage spécial...).
    5. Sous Opération, cocher Addition puis valider (OK). C'est fini.
    C'est un peu fastidieux à décrire, mais, avec un peu d'habitude, efficace. Assez commode si l'actualisation des données n'est pas très-fréquente.

  • Modifier la formule.
    Comme vous le propose JCGL, par exemple.
    Ou, plus simple, plus court :
    Code:
    =SIERREUR(MAX(0;NB.JOURS.OUVRES(ENT(B15)+1;ENT(D15)-1))*5/12
    +SI(JOURSEM(B15*1;2)<6;MAX(ENT(B15)+1/3;MIN(ENT(B15)+3/4;--D15))-MIN(ENT(B15)+3/4;MAX(ENT(B15)+1/3;--B15));0)
    +SI((ENT(B15)<ENT(D15))*(JOURSEM(D15;2)<6);MAX(ENT(D15)+1/3;MIN(ENT(D15)+3/4;--D15))-MIN(ENT(D15)+3/4;MAX(ENT(D15)+1/3;--B15));0);"")
    Commode et définitif pour pas cher.


(...)
sinon puis je rajouter via une macro :00 dans les cellules.
(...)
Oui, mais ce serait vraiment se compliquer la vie...​


Bonne journée.


ℝOGER2327
#7815


Dimanche 22 Pédale 142 (Saint Sengle, Déserteur - fête Suprême Seconde)
26 Ventôse An CCXXIII, 4,8526h - pissenlit
2015-W12-1T11:38:47Z
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour