FR/Calc: Fonctions date heure



Aperçu des dates et heures
Dans Calc, les dates et les heures sont représentées par des numéros. Par exemple, le numéro 39441 représente la date 25Déc07. Si vous saisissez 39441 dans une cellule, puis (sélectionnez Format - Cellules...) choisissez un format de date pour afficher le numéro comme un date.

Alors que le numéro représentant une date / heure est le même que n'importe quel autre nombre (excepté que nous avons décidé de l'afficher comme une date ou une heure), il peut être utile d'utiliser le terme 'numéro de série date-heure'. Le numéro de série date-heure est simplement le nombre de jours qui se sont écoulés depuis une date de départ déterminée. La date de départ par défaut (normale) est le 30 Décembre 1899 ; choisissez Outils - Options - LibreOffice Calc - Calcul pour modifier cette date au 1er Janvier 1904 pour les logiciels Apple, ou 1er Janvier 1900 pour l'ancien logiciel StarCalc 1.0 si nécessaire.

Les heures sont représentées comme une fraction d'un jour - par exemple 0,5 est un demi jour, ou 12 heures, ou midi ; 0,25 est un quart de jour ou 6h00. Ainsi 39441,25 représente le 25Déc07 à 6h00.

Il serait extrêmement inconfortable si, pour saisir une date dans une cellule, nous devions travailler avec le numéro de série de la date - heure, le saisir et ensuite modifier le format d'affichage. Calc essaye donc de le faire pour nous : si nous saisissons 25Déc07, Calc reconnaît que c'est une date, la convertit en un numéro de série date - heure, et paramètre le format pour afficher une date. Calc reconnaît une grande variété de saisie de dates possible - par exemple 25-Déc-07, 25 Décembre 2007, Déc 25 07 et 25/12/07 ou 12/25/07 (ces deux dernières dépendent du système de date que vous utilisez - si les jours ou les mois sont écrits en premier).

Si nous saisissons 2 chiffres pour l'année (par exemple 07 au lieu de 2007) Calc a besoin de savoir si nous signifions 2007 ou 1907. Sous Outils - Options - LibreOffice - Général vous pouvez définir la plage des années pour laquelle Calc reconnaît les années sur deux chiffres.

Certaines des fonctions de date et d'heure de Calc renvoient une 'date' ou une 'heure' (par exemple AUJOURDHUI). C'est simplement le numéro de série date - heure, mais si la cellule n'est pas formatée, Calc affiche la date ou l'heure plutôt qu'un format de nombre.

La description des fonctions Calc dans ces pages d'aide utilise le format de date standard ISO international pour des raisons de clarté, parce que cela ne dépend pas des locales ; par exemple 23 Mai 2009 est affiché 2009-05-23.

Trucs et Astuces
Tous les tableurs (incluant Calc) gèrent les dates et les heures de façon similaire, pour des raisons historiques, mais cela peut être parfois gênant. Voici quelques exemples qui peuvent aider :

La date dans deux semaines
 * AUJOURDHUI+14. Ajoutez simplement 14 jours et formatez la cellule en date pour qu'elle s'affiche correctement.

Combien de jours entre deux dates
 * JOURS("23Jan08"; "9Jan08") renvoie 14, le nombre de jours - cependant, vous pouvez simplement soustraire une date à l'autre ; par exemple si la cellule A1 contient 23Jan08 et la cellule A2 contient 9Jan08, A1-A2 renvoie également 14.
 * Utilisez NB.JOURS.OUVRES si vous souhaitez connaître le nombre de jours travaillés ; par exemple NB.JOURS.OUVRES(A2; A1) renvoie 11, le nombre de tous les jours travaillés (incluant les deux jours de fin mais excluant les week-end). NB.JOURS.OUVRES peut aussi prendre en compte d'autres jours non travaillés.

Une colonne avec des dates décalées d'une semaine
 * Formatez la colonne pour afficher les dates comme vous le souhaitez. Saisissez la première date en haut de la colonne (disons dans la cellule A2). Saisissez =A2+7 dans la cellule A3. Copiez A3 et collez-le dans le reste de la colonne.

Une colonne affichant le 15ème jour de mois consécutifs
 * Formatez la colonne pour afficher les dates comme vous le souhaitez. Saisissez la première date en haut de la colonne (disons dans la cellule A2). Dans la cellule A3, saisissez =MOIS.DECALER(A2; 1). Copiez A3 et collez-le dans le reste de la colonne.

Une colonne affichant le 15ème jour du mois, par trimestre (ex. 15Jan, 15Avr, 15Jul, 15Oct)
 * Formatez la colonne pour afficher les dates comme vous le souhaitez. Saisissez la première date en haut de la colonne (disons dans la cellule A2). Dans la cellule A3, saisissez =MOIS.DECALER(A2; 3). Copiez A3 et collez-le dans le reste de la colonne.

Une colonne affichant le dernier jour de mois consécutifs
 * Formatez la colonne pour afficher les dates comme vous le souhaitez. Saisissez la première date en haut de la colonne (disons dans la cellule A2). Dans la cellule A3, saisissez =FIN.MOIS(A2; 1). Copiez A3 et collez-le dans le reste de la colonne.

Le dernier jour travaillé du mois
 * SERIE.JOUR.OUVRE(FIN.MOIS(A1;0)+1;-1) trouve la date du dernier jour de la semaine (lundi-vendredi), où la cellule A1 contient le mois ou une date de ce mois. Voir SERIE.JOUR.OUVRE pour alimenter les vacances ou les autres jours non travaillés.

Additionner des heures et des minutes (plus de 24 heures)
 * Sélectionnez les cellules à additionner ; à partir du menu : Format - Cellules... catégorie = définie par l'utilisateur, code de format = [HH]:MM. Vous pouvez maintenant saisir les heures et les minutes, par exemple 15:15, 25:30. Les additionner donne 40:45, affiché correctement.

Additionner des minutes et des secondes (plus de 60 minutes)
 * Utilisez l'exemple pour les heures et les minutes ci-dessus, mais prétendez que vous saisissez des minutes et des secondes plutôt que des heures et des minutes. Ainsi saisir 15:15 signifie 15 minutes 15 secondes.

Années avant 1925

 * sujet avancé:

Le système calendaire que nous utilisons aujourd'hui est appelé calendrier grégorien. Chaque année bissextile, le mois de février a 29 jours au lieu de 28. Nous pensons toujours que les années bissextiles arrivent tous les quatre ans (ce qui fonctionne bien pour les jours actuels) mais en fait, avec notre calendrier grégorien les années 1800, 1900, 2100, 2200... ne sont pas des années bissextiles ; une année est bissextile si elle est divisible par 4 et également non divisible par 100, ou si elle est divisible par 400. C'est une simple convention qui essaie de prendre en compte la durée que prend la terre pour tourner autour du soleil.

Le calendrier grégorien a été adopté par différents pays à différentes périodes. En Italie et en Espagne, le jour après le 4 octobre 1582 était le 15 octobre 1582. Au Royaume Uni, la modification a été faite en 1752. Les États-Unis ont changé entre 1582 et 1867 (différentes zones à différentes périodes). Les derniers pays (comme la Grèce) ont changé en 1920.

Calc calcule toutes les dates remontant jusqu'au 15 octobre 1582 en utilisant le calendrier grégorien. Le jour d'avant est le 4 octobre 1582 et Calc utilise le calendrier Julien pour les dates précédents celle-ci.

Dans le calendrier Julien utilisé avant le 04 octobre 1582, les années sont bissextiles si elles sont divisibles par 4 - c'est à dire tous les 4 ans ; par exemple, 1500 est une année bissextile.

Cependant, les fonctions Calc ne doivent pas être utilisées avec des dates avant le 15 Octobre 1582 - par exemple JOUR("04/10/1582") renvoie 14 au lieu de 04. Il est donc nécessaire de prendre certaines précautions lors de l'interprétation de dates anciennes, même avec des dates aussi récentes que 1924, afin de s'assurer que la date est cohérente avec le pays ou la situation. Les dates très anciennes ne devraient pas être utilisées pour des événements dans la mesure où les systèmes calendaires étaient très incertains.

Vous trouverez | sous ce lien des formules de calcul disponibles pour passer d'une date de calendrier julien à une date de calendrier grégorien.

Portabilité
Excel définit que la première date dans son système de dates est à la fois le 1er janvier 1900 ou le 2 janvier 1904 en fonction des paramétrages. Les dates plus anciennes sont incorrectes.

Il y a des problèmes connus dans Excel - il calcule l'année 1900 comme une année bissextile, pour des raisons historiques (apparemment pour des raisons de compatibilité avec les anciens classeurs) alors que dans le calendrier géorgien, 1900 n'est pas une année bissextile. Cela n'affecte que les mois de janvier et de février en 1900, puisque le système de date d'Excel n'est pas valide avant. Les années telles que 2100 et 2200 sont correctement calculées.

Calc identifie correctement que 1900 n'est pas une année bissextile et le système de date de Calc est valide avant cette date comme décrit ci-dessus.

Systèmes de date financiers

 * Avant que les ordinateurs ne soient largement utilisés, plusieurs systèmes étaient utilisés pour rendre les calculs de date plus facile. Certains d'entre eux sont toujours utilisés et sont disponibles dans Calc, notamment dans les fonctions Financières. Malheureusement, cela rend les calculs actuels un peu plus difficiles.


 * Le problème ici est de déterminer le nombre de jours entre deux dates données, date1 et date2 (date2 après date1), respectivement jour1, mois1, année1 et jour2, mois2, année2, en fonction d'une base de calcul comme suit :


 * 0: - méthode américaine (NASD), 12 mois de 30 jours chaque (30US/360)
 * NASD était le précurseur de FINRA (tous deux des institutions américaines). Le système est :
 * 1. Si les deux date1 et date2 sont tous deux le dernier jour de février, jour2 est modifié en 30.
 * 2. Si jour1 est 31 ou date1 le dernier jour de février, jour1 est modifié en 30.
 * 3. Si jour1 est maintenant 30 et jour2 est 31, jour2 est modifié en 30.


 * Chaque mois est maintenant supposé avoir 30 jours et le résultat est calculé.


 * Malheureusement Excel implémente ce système incorrectement - il omet l'étape 1. Pour des raisons de compatibilité, Calc donne maintenant le même résultat qu'Excel.


 * Notez que dans ce système le (nombre de jours entre date1 et date2) n'est pas nécessairement le même que -1 * (nombre de jours entre date2 et date1'').


 * 1: - Nombre de jours actuels dans les mois, nombre exact de jours dans une année
 * Ce système est simplement le calendrier normal ; 28 jours en février et 365 jours dans l'année, ou dans une année bissextile 29 jours en février et 366 jours dans l'année. Le résultat est JOURS(date2;date1).


 * 2: - Nombre de jours actuels dans les mois, l'année a 360 jours
 * Toutes les années sont comptées ayant chacune 360 jours et les jours actuels restant dans la fraction d'année sont ajoutés.


 * 3: - Nombre actuel de jours dans les mois, l'année a 365 jours
 * Toutes les années sont comptées ayant chacune 365 jours, et les jours actuels restant dans la fraction d'année sont ajoutés.


 * 4: - Méthode européenne, 12 mois de 30 jours chaque (30E/360)
 * Si chacun des jour1 ou jour2 est 31, il est modifié en 30. Chaque mois est maintenant supposé avoir 30 jours et le résultat est calculé.


 * Un autre problème est de déterminer une date qui est un nombre complet de mois ou d'années avant une autre date. C'est important par exemple dans la fonction  .


 * La règle semble être que si la date originale est le dernier jour d'un mois, alors la nouvelle date est aussi le dernier jour du mois, sinon le même jour du mois est utilisé (ou le plus proche possible). Ainsi :


 * 6 mois avant 2008-09-15 est 2008-03-15
 * 6 mois avant 2008-08-31 est 2008-2-29 (année bissextile)
 * 6 mois avant 2008-2-29 est 2007-08-31
 * 6 mois avant 2007-08-29 est 2007-2-28 (année non bissextile)
 * 1 an avant 2009-02-28 est 2008-02-29

Voir également
Fonctions financières

'''Fonctions listées par catégories

Fonctions listées alphabétiquement