Aller au contenu principal

17 avril 2012

3

EXCEL: UN TRUC QUI VOUS PERMETTRA DE SAUVER BIEN DU « TEMPS »!

par moncherwatson
workday 3

Encore une fois, je vous propose aujourd’hui un petit truc dans Excel, qui vous permettra de modéliser un cas plutôt complexe via la fonction de temps « serie.jour.ouvre » (« workday » en anglais). Pour davantage de fonctions concernant le calcul du temps dans Excel, je vous propose de relire l’article Excel: Calculer du temps.

.

Au-delà de la traduction francophone de la fonction « workday », qui laisse à désirer (!), la fonction « serie.jour.ouvre » peut vous aider à résoudre des calculs de temps complexes.

.

Par exemple, dernièrement, un client me demandait de lui bâtir un modèle dans lequel il serait en mesure de calculer la date de livraison de ses mandats, en considérant le taux d’occupation de ses employés, le nombre de jours fériés et le fait que chaque employé travaille un maximum de 7 heures par jour.

.

RAPPEL DE LA FONCTION « SERIE.JOUR.OUVRE« 

.

Avant d’aller plus loin, revenons à la base de la fonction « serie.jour.ouvre »:

.

.

Cette fonction permet donc de déterminer une date, X jours après une date de départ et considérant les jours fériés et les week-ends.

.

Par exemple, dans le cas ci-dessous, Excel nous apprend qu’entre le 17 avril 2012 et le 1er mai 2012 (considérant les jours fériés d’une entreprise X qui sont le 23 avril 2012, le 24 avril 2012 et le 25 avril 2012 et les week-ends), il y a 7 jours ouvrables.

.

.

.

En effet, quand on jette un coup d’oeil au calendrier, on s’aperçoit que le calcul est juste!

.

PROBLÈME PLUS COMPLEXE

.

Revenons maintenant à mon client, qui souhaitait connaître la date de livraison de ses projets mais en accordant un maximum de 7h de travail par employé par jour.

.

Voici comment j’ai traité le problème:

.

CLIQUEZ SUR L’IMAGE POUR L’AGRANDIR

.

Dans la colonne G, j’ai d’abord transféré les heures de travail planifiées en fraction de journée (je les ai donc divisées par 7). En H, j’ai d’abord inscrit la date de début du calcul sur la première ligne (input) mais pour les autres lignes, j’ai simplement lié les cellules à la colonne O (date de fin « finale »). En I, j’ai simplement additionné les dates de début avec le nombre d’heures planifiées. Notez que j’ai utilisé (en H et en I)  le format « aaaa-mm-jj hh:mm » de façon à obtenir des fragments d’heures. En J, j’ai calculé le nombre de jours entiers entre la date de début et la date de fin. Pour cela j’ai utilisé la fonction « Edate » (ou « mois.decaler » en français). Ensuite, j’ai utilisé la fameuse fonction « serie.jour.ouvre » pour obtenir la date de livraison en fonction de la date de début et des jours fériés et week-ends. Notez que cette formule calcule le nombre de jours ouvrables « entiers ». C’est pourquoi il m’a fallut plusieurs étapes intermédiaires avant d’arriver à mon calcul final! Dans les colonnes L et M, j’ai calculé le nombre d’heures et le nombre de minutes à ajouter à cette date pour considérer les fractions de jours. C’est ce qui m’a permis de reconstituer une date réelle en N. Comme j’ai supposé dans cette façon de calculer mes dates de livraison qu’une journée n’avait que 7 heures (ce qui n’est pas le cas d’une journée normale!), j’ai ensuite utilisé la colonne O pour remettre les dates en format « aaaa-mm-jj » pour ne pas mélanger mon client avec des indications d’heures et de minutes incongrues! L’important était de déterminer les bonnes dates de livraison. Les calculs intermédiaires peuvent bien sûr être cachés.

.

Alors voilà! Excel possède de nombreuses fonctions et fonctionnalités intéressantes, mais parfois, il faut utiliser des détours pour arrivers à nos fins!

.

BESOIN D’AIDE AVEC EXCEL?

.

N’hésitez pas à me contacter.


Si vous aimez cet article et s’il vous a été utile, je vous invite à le partager dans vos réseaux sociaux. Je vous invite également à laisser un commentaire plus bas.

.

Sophie Marchand, M.Sc., CGA

514-605-7112

 

3 Commentaires Poster un commentaire
  1. Jessica
    jan 26 2013

    Bonjour,
    Je voudrais faire un calcul de jours ouvrables entre deux dates sur excel. Les dates à ne pas prendre en compte sont les dimanches et jours fériés.
    Les jours ouvrables doivent prendre en considération le samedi.
    Merci pour votre aide,
    Cordialement,
    Jessica

    Répondre
    • jan 27 2013

      Bonjour Jessica,

      Merci pour votre question.

      Pour effectuer ce type de calcul, vous devez utiliser la fonction Networkdays.intl(start_date,end_date,[weekend],[holidays]).

      En français, networkdays.intl est NB.JOURS.OUVRES.INTL.

      Avec cette fonction, vous pouvez utiliser le 3ième paramètre, [weekend] pour spécifier quels sont les jours de la semaine que vous considérez comme « week-end », dans votre cas, le samedi seulement.

      Ensuite, vous pouvez utiliser le 4ième paramètre, [holidays] pour spécifier vos jours fériés.

      Et voilà.

      Sophie

      Répondre
  2. Sebastien
    août 7 2013

    bonjour,

    j’ai la meme problématique pour plannifier une production uniquement sur les jours ouvrables
    pour ma part va version excel ne trouve pas la formule NB.JOURS.OUVRES.INTL.

    comment puis je faire?
    merci

    Répondre

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

Remarque : Le HTML est autorisé. Votre adresse email ne sera jamais publiée.

S'abonner aux commentaires

%d blogueurs aiment cette page :