Excel : Addition de jours ouvrables (lu-sa)
Résolu/Fermé
A voir également:
- Excel : Addition de jours ouvrables (lu-sa)
- Excel : Addition de jours ouvrables (lu-sa) ✓ - Forum - Excel
- Formule excel nombre de jours ouvrables entre deux dates ✓ - Forum - Excel
- Excel nombre de jours ouvrables entre deux dates - Forum - Excel
- Excel jours ouvrables ✓ - Forum - Excel
- Ajouter des jours ouvrables à une date excel ✓ - Forum - Excel
3 réponses
tontong
30 août 2012 à 11:52
- Messages postés
- 2512
- Date d'inscription
- mercredi 3 février 2010
- Statut
- Membre
- Dernière intervention
- 17 mai 2022
30 août 2012 à 11:52
Bonjour,
Essayez cette formule matricielle proposée par Jacques Boisgontier:
A2 contient la date et B2 le nombre de jours ouvrés à ajouter, le champ des jours fériés est nommé " fériés"
=PETITE.VALEUR(SI((JOURSEM(A2+LIGNE(1:50);2)<7)*(NB.SI(fériés;A2+LIGNE(1:50))=0);A2+LIGNE(1:50));B2)
valider avec maj+ctrl+entrée
Essayez cette formule matricielle proposée par Jacques Boisgontier:
A2 contient la date et B2 le nombre de jours ouvrés à ajouter, le champ des jours fériés est nommé " fériés"
=PETITE.VALEUR(SI((JOURSEM(A2+LIGNE(1:50);2)<7)*(NB.SI(fériés;A2+LIGNE(1:50))=0);A2+LIGNE(1:50));B2)
valider avec maj+ctrl+entrée
Patrice33740
Modifié par Patrice33740 le 30/08/2012 à 14:17
- Messages postés
- 8549
- Date d'inscription
- dimanche 13 juin 2010
- Statut
- Membre
- Dernière intervention
- 7 mai 2022
Modifié par Patrice33740 le 30/08/2012 à 14:17
Bonjour,
Essaies :
=NB.JOURS.OUVRES(Date_de_début;Date_de_fin;Jours_fériés)+SOMMEPROD(1*(JOURSEM(LIGNE(INDIRECT(Date_de_début&":"&Date_de_fin)))=7))-SOMMEPROD((JOURSEM(Jours_fériés)=7)*1;(Jours_fériés>=Date_de_début)*1;(Jours_fériés<=Date_de_fin)*1)
C'est à dire :
=Jours_ouvrés+Nb_samedis-Nb_samedis_fériés
avec :
Jours_ouvrés=NB.JOURS.OUVRES(Date_de_début;Date_de_fin;Jours_fériés)
Nb_samedis=SOMMEPROD(1*(JOURSEM(LIGNE(INDIRECT(Date_de_début&":"&Date_de_fin)))=7))
Nb_samedis_fériés=SOMMEPROD((JOURSEM(Jours_fériés)=7)*1;(Jours_fériés>=Date_de_début)*1;(Jours_fériés<=Date_de_fin)*1)
D'après d'une formule de Mytå
Cordialement
Patrice
Essaies :
=NB.JOURS.OUVRES(Date_de_début;Date_de_fin;Jours_fériés)+SOMMEPROD(1*(JOURSEM(LIGNE(INDIRECT(Date_de_début&":"&Date_de_fin)))=7))-SOMMEPROD((JOURSEM(Jours_fériés)=7)*1;(Jours_fériés>=Date_de_début)*1;(Jours_fériés<=Date_de_fin)*1)
C'est à dire :
=Jours_ouvrés+Nb_samedis-Nb_samedis_fériés
avec :
Jours_ouvrés=NB.JOURS.OUVRES(Date_de_début;Date_de_fin;Jours_fériés)
Nb_samedis=SOMMEPROD(1*(JOURSEM(LIGNE(INDIRECT(Date_de_début&":"&Date_de_fin)))=7))
Nb_samedis_fériés=SOMMEPROD((JOURSEM(Jours_fériés)=7)*1;(Jours_fériés>=Date_de_début)*1;(Jours_fériés<=Date_de_fin)*1)
D'après d'une formule de Mytå
Cordialement
Patrice
tontong
30 août 2012 à 14:02
- Messages postés
- 2512
- Date d'inscription
- mercredi 3 février 2010
- Statut
- Membre
- Dernière intervention
- 17 mai 2022
30 août 2012 à 14:02
Bonjour Patrice 33740,
Il me semble que le résultat cherché est une date située 12 jours après la date en A2. On ne cherche pas un nombre de jours?
Autre remarque: Nb_samedis_fériés=SOMMEPROD(1*(JOURSEM(Jours_fériés)=7)) va compter tous les samedis fériés même ceux qui ne sont pas compris entre la date de début et la date de fin.
Mais je peux me tromper ça arrive souvent ;-)
Attendons des nouvelles de Michel.
Il me semble que le résultat cherché est une date située 12 jours après la date en A2. On ne cherche pas un nombre de jours?
Autre remarque: Nb_samedis_fériés=SOMMEPROD(1*(JOURSEM(Jours_fériés)=7)) va compter tous les samedis fériés même ceux qui ne sont pas compris entre la date de début et la date de fin.
Mais je peux me tromper ça arrive souvent ;-)
Attendons des nouvelles de Michel.
Patrice33740
30 août 2012 à 14:22
- Messages postés
- 8549
- Date d'inscription
- dimanche 13 juin 2010
- Statut
- Membre
- Dernière intervention
- 7 mai 2022
30 août 2012 à 14:22
Oups! j'avais trop rapidement !
PS : J'ai corrigé le Nb_samedis_fériés pour tenir compte de ta remarque
Cordialement
Patrice
PS : J'ai corrigé le Nb_samedis_fériés pour tenir compte de ta remarque
Cordialement
Patrice