Formule Heure et jour

Bonjour la communauté !

j'expose mon problème. Je cherche une formule pour me calculer automatiquement une date et une heure en fonction d'une autre date et une autre heure

J'ai une plage horaire de 7h30 à 19h du Lundi au vendredi. Avec un délai de 8h pour résoudre un problème.

Comment calculer la DateFIN (Colonne C), FINprévu (Colonne D) et le TEMPS (Colonne F) en fonction des jours de la semaine et de la plage horaire.

Pour la colonne F normalement c'est simplement une soustraction de Colonne E - Colonne B.

Je vous laisse un fichier en exemple, c'est beaucoup plus parlant.

Merci d'avance.

Bonjour,

C'est un cas où je préfère passer par une fonction personnalisée :

Function DATEHEUREFIN(d As Date, h As Date, ouv As Date, ferm As Date, délai As Date)
    Dim dd, hd, df, hf
    If h < ouv Then
        hd = ouv: dd = d
    ElseIf h >= ferm Then
        hd = ouv: dd = d + 1
    Else
        hd = h: dd = d
    End If
    If 2 - (Weekday(dd) Mod 7) > 0 Then dd = dd + 2 - (Weekday(dd) Mod 7)
    hf = hd + délai: df = dd
    Do
        If hf > ferm Then
            hf = hf - ferm + ouv: df = df + 1
            If 2 - (Weekday(df) Mod 7) > 0 Then df = df + 2 - (Weekday(df) Mod 7)
        Else
            Exit Do
        End If
    Loop
    DATEHEUREFIN = df + hf
End Function

La fonction renvoie la date fin et l'heure fin prévues en fonction des paramètres passés : date, heure, ouverture, fermeture, délai.

Le réel n'étant pas indiqué, on ne peut l'inventer.

Le temps, je ne sais ce que tu veux calculer ?

Cordialement.

En faite je cherche la formule qui me calculera cela:

Heure début: 7h30

Heure fin: 19h

Délai: 8h00

Date: 01/01/2018

Heure: 17h00 + 8h00 (En heures travaillés et jours ouvrés)

=

02/01/2018 13h30

Idem si week-end.

Date: 05/01/2018

Heure: 17h00 + 8h00 (En heures travaillés et jours ouvrés)

=

08/01/2018 13h30

Cordialement.


La fonction renvoie la date fin et l'heure fin prévues en fonction des paramètres passés : date, heure, ouverture, fermeture, délai.

Le réel n'étant pas indiqué, on ne peut l'inventer.

Le temps, je ne sais ce que tu veux calculer ?

Merci de ta réponse.

Le réel et l'heure à laquelle j'ai réellement fini mon intervention (+ ou - 8h) & temps le nombre d'heure entre l'heure de début et mon heure de fin réel et non pas celui calculer par la formule ?

J’espère être clair

Je test ton code de suite

J'avais omis le classeur !

EN formule toute simple

Salut MFerrand !

C'est super cela fonctionne à merveille !

Est ce que je peux abusé de votre gentillesse ?

Comment calculer le nombre d'heure entre ma date et heure & ma Date et Heure de fin REEL ?

Cordialement.

Fichier en PJ

Là tu peux faire simplement la différence :

=[@DateFINRéel]+[@FINRéel]-([@Date]+[@Heure])

Mettre le format de cellule à : [h]:mm

Cordialement.

Cela fonctionne également mais ce ne prend pas en compte les heures de travail ?

Ex en PJ

Dans ce cas :

=[@DateFINRéel]+[@FINRéel]+$I$6-[@FINprévue]

Mais cela ne couvrira pas tous les cas (allongement par dessus un week-end par exemple...)

NB- Ne pas pas oublier que C et D calculés par la fonction, contiennent la même valeur, incluant date et heure...

Dois-je poursuivre sur les formules ? je ne sais plus très bien où vous en êtes car je vois des formules mais aussi des fichiers .xlsm

Je ne sais !

Le xlsm est dû à ma fonction personnalisée...

Ta formule est bien conçue mais ne saute pas les samedi et dimanche à ce que j'ai vu...

Pour le temps, on est sur de la formule classique, mais la dernière que j'ai fourni ne fonctionnera que si le réel est sur la même journée, et à plus forte raison si des samedi-dimanche s'intercalent.

Je ne considèrerais donc pas que le problème est résolu pour l'instant !

Bonne soirée.

je vais me creuser les méninges en me levant demain matin alors !

Moi aussi ! Mais je ne garantis rien ! J'alterne mes passages avec des travaux pratiques (en ce moment du ménage, mais j'en ai d'autres en réserve à réaliser avant mon départ [je n'ose dire en vacance car ce ne sera pas du repos...]).

J'avais d'ailleurs une autre idée de fonction que j'ai perdue en route en l'écrivant (qui me semblait à caractère plus général... j'essaierai de retrouver à l'occasion).

Bonne fin de soirée.

Comme j'ai terminé l'autre sujet, j'attaque ....

Date et Heure de fin avec WE et jours fériés décompté

Pour l'heure de fin maintenant ! il faut préciser le jour de fin aussi ... ou alors par défaut cela ne peut être supérieur à 11h30 (je suis parti là dessus)


Date de FIN théorique

=SI([@FINprévue]<[@Heure];SERIE.JOUR.OUVRE([@Date];1;JF);[@Date])

Heure de FIN théorique

=SI([@Heure]+del>fer;[@Heure]+del-fer+ouv;[@Heure]+del)

Temps réel (comme le jour n'est pas précisé, je prends un maxi de 11h30)

=SI([@FINRéel]<[@Heure];[@FINRéel]-ouv+fer-[@Heure];[@FINRéel]-[@Heure])

ouv

fer = fermeture = ouverture

del = délai

Je viens de voir la suite de l'activité sur mon sujet !

Je vous remercie par avance je file faire un test

Ça fonctionne du feu de dieu 1000 MERCI !!!!!!!!!!!!!!!!!

de rien

Hello !

Steelson, déchaîné hier soir !

Bonne journée.

Ouais, il faut que je me déchaîne à la peinture maintenant !

Bonjour messieurs,

j'ai une autre question !

Est il possible de calculer un pourcentage en fonction de l'heure ?

Ex:

Si mon temps est égale à 8h alors j'ai 100% par contre si mon temps est de 9h00 alors l'heure en plus = 99% ?

Merci d'avance

Rechercher des sujets similaires à "formule heure jour"