Date dans le futur avec weekends dans Excel

Vous vou­lez qu’Excel vous annonce si une dead­line à été dépas­sée. Par exemple, pour de la ges­tion de pro­jet, du suivi…

Pro­blème

Je veux que ce tra­vail soit ter­miné d’ici 10 jours.

Oui, mais 10 jours ouvrés, c’est-à-dire sans prendre en compte les samedi et dimanches (et jours fériés). Et disons qu’il y a deux jours fériés (qui tombent des jour ouvrés, sinon on s’en fiche).

Solu­tion

  1. Cel­lule A1 : 01/01/2012
  2. Cel­lule A2 :
    • =SI(A1<AUJOURDHUI();"Retard";SERIE.JOUR.OUVRE(A1;10;2))
    • Mise en forme condi­tion­nelle sur : si la cel­lule contient Retard, affi­cher un fond rouge

Expli­ca­tion

La fonc­tion SI résoud une ques­tion logique. Ici, il s’agit de véri­fier si la date du jour (AUJOURDHUI()) est supé­rieur à la date ren­trée dans la cel­lule A1 (dit autre­ment : si A1 est du passé, du pré­sent ou du futur). Si A1 est bien du passé, alors Excel affiche Retard. Sinon (si c’est du pré­sent ou du futur), alors il affiche la date de livraison.

Pour affi­cher la date de livrai­son, nous uti­li­sons la fonc­tion SERIE.JOUR.OUVRE. Cette fonc­tion est capable de sau­ter les week-ends et les jours fériés. Elle accepte trois variables : la date de départ, le nombre de jours à incré­men­ter (ici, 10 jours) et le nombre de jours fériés (ici, 2 jours).

Pour le fond rouge, allez (dans Excel 2010) sur l’onglet Accueil, groupe Style, bou­ton Mise en forme conditionnelle, menu Gérer les règles. Puis dans la nou­velle fenêtre, choi­sis­sez Nouvelle règle, puis Appliquer une mise en forme uniquement aux cellules qui contiennent, Texte spécifique contenant Retard.


Je suis friand de vos retours, alors n’hésitez pas !

Manque : téléchargement serveur-à-serveur

Mise à jour : même pro­blème avec Knol, dans lequel j’ai voulu insé­rer ma liste com­plète des opé­ra­teurs Gmail.

Google App ne sait pas (encore ?) effec­tuer un « upload » (télé­ver­se­ment) depuis Google Docs.

Exemple vécu :

  1. Je demande à une col­lègue de me four­nir la liste des uti­li­sa­teurs sous forme Excel
  2. elle m’envoie un .xlsx par mail (en pas­sant, pas besoin de s’embêter à avoir la der­nière ver­sion d’une suite bureau­tique oné­reuse) et, comme je consulte mon mail sur gmail, j’obtiens un lien Ouvrir en tant que feuille de cal­cul Google.
  3. Une fois le fichier ouvert, je le télé­charge en tant que CSV.
  4. Alors seule­ment je peux l’importer sur le réseau (https://www.google.com/a/cpanel/domain/BulkConfirmUpload)

Je vois deux manières de résoudre ce problème :

  • soit implé­men­ter une fonc­tion de récu­pé­ra­tion en ligne (tant qu’à faire, autant que ce soit avec une boite uni­ver­selle, qui déter­mine en fonc­tion des pre­miers carac­tères si c’est une page web ou un docu­ment local) ;
  • soit inté­grer dans Google Docs un outil spécifique.

Je pré­fère la pre­mière solu­tion, qui me parait plus naturelle.

En plus, le fichier résul­tant ne put être uti­lisé dans Google Apps (Inva­lid hea­der in CSV file or incor­rect file type), alors que j’avais bien sup­primé les entêtes.