LibreOffice : calculer le numéro du jour

De temps en temps, avec les tableurs, il peut être utile de calculer des moyennes journalières. Si le faire sur une année ou un mois est assez aisé, un calcul basé sur le numéro du jour est un peu plus ardu. Il n’existe pas de fonction toute faite pour connaître ce numéro.
Voici donc la solution.

C’est quoi le numéro du jour au fait ?

Pour indiquer une date dans un calendrier on doit communiquer trois informations : le numéro de l’année (par exemple l’année 2013 du calendrier grégorien) ; le nom du mois (octobre) ou son numéro (10) ; le numéro du jour par rapport au mot (par exemple le 22). On obtient donc le 22 octobre 2013. En valeur numérique ça donne 22/10/2013.
Mais le 22 octobre, c’est le « combientième » jour de l’année ?
C’est le 294e jours.

Version simple

En l’absence de formule toute faite il va falloir calculer l’intervalle entre le début de l’année et la date du calcul. En gros combien de jours se sont écoulés entre le 1er janvier 2013 et le 22 octobre 2013.
LibreOffice dispose d’une formule pour cela : JOUR().
Cette fonction va prendre deux arguments : la date du jour du calcul ; le premier de l’an.
Pour la date du jour on utilisera AUJOUDHUI(), qui donnera la date du jour de façon automatique.
On obtient donc :
=JOURS(AUJOURDHUI();"1-1-2013")
Vous n’avez plus qu’à utiliser la cellule qui contient ce résultat dans vos autres formules et le tour est joué.

Formule pour la version simple

Version automatique

Bon, il faut reconnaître que c’est un peu une version pour s’amuser, mais elle permet de mieux maîtriser Calc.
Le but de la manœuvre est de générer automatiquement le jour de l’an. Ainsi vous faites votre fichier est 2013 et vous pourrez le réutiliser en 2014, ou en 2015, sans aucune retouche.
Le 1er janvier 2013 doit s’écrire 01-01-2013 pour que LibreOffice puisse l’utiliser. C’est le format numérique pour les dates.
Pour générer le jour de l’an il faut passer par une concaténation. En effet, il est possible de générer automatiquement le numéro de l’année (2013) mais le numéro du mois et, nous l’avons plus haut, du jour.
Pour l’année il faut utiliser la fonction ANNEE(). Comme argument on utilisera la fonction AUJOURDHUI().
Pour la concaténation on utilisera la fonction CONCATENER().
On obtient donc :
=CONCATENER("01-";"01-" ;ANNEE(AUJOURDHUI()))

Formule pour la concaténation

Maintenant on va reprendre la formule « simple » et remplacer la fin par la concaténation.
=JOURS(AUJOURDHUI();CONCATENER("01-";"01-" ;ANNEE(AUJOURDHUI())))

Formule pour la version automatique

Télécharger le fichier exemple pour voir le résultat.
Fichier exemple pour le cacul du numéro d'un jour (fichier ods de 8 ko).

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

La discussion continue ailleurs

URL de rétrolien : http://blog.philippe-poisse.eu/index.php?trackback/80

Fil des commentaires de ce billet