Difference between revisions of "FR/Documentation/Calc: Fonctions date heure"

From Apache OpenOffice Wiki
Jump to: navigation, search
(New page: ==Liste des fonctions Date et Heure Calc== {| border="0" cellpadding="0" cellspacing="10" align="left" |-valign="top" |'''AUJOURDHUI''' |r...)
 
m (Date and Time overview)
Line 127: Line 127:
 
<!-- why on earth is this necessary? -->
 
<!-- why on earth is this necessary? -->
  
== Date and Time overview ==
+
== Aperçu des dates et heures ==
  
In Calc, dates and times are represented by numbers. For example the number 39441 may represent the date 25Dec07. We may enter 39441 in a cell, and then (selecting '''Format - Cells...''') choose a date format to display the number as a date.
+
Dans Calc, les dates et les heures sont représentés 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 (exepté 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 notre 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 - OpenOffice.org 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.
  
Although a number representing a date / time is the same as any other number (except that we choose to display it as a date or time) it may be helpful to use the term 'date-time serial number'. The date-time serial number is simply the number of days that have passed since a set starting date. The default (normal) starting date is 30 December 1899; choose '''Tools - Options - OpenOffice.org Calc - Calculate''' to change this to 1 January 1904 for Apple software, or 1 January 1900 for old StarCalc 1.0 software if necessary.
+
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 qart 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 possibles - 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).
Times are represented as a fraction of a day - for example 0.5 is half a day, or 12 hours, or 12 noon; 0.25 is a quarter of a day, or 6 am. Thus 39441.25 represents 6am on 25Dec07.
+
 
+
 
+
It would be extremely inconvenient if, in order to enter a date in a cell, we had to work out the date-time serial number, enter it and then change the display format. Therefore Calc tries to do this for us: if we enter 25Dec07, Calc recognises that this is a date, converts it to the date-time serial number, and sets the format to display as a date. Calc recognises a wide range of possible date entries - for example 25-Dec-07, 25 December 2007, Dec 25 07, and 25/12/07 or 12/25/07 (these last two depend on the date system you use - whether days or months are written first).
+
  
  

Revision as of 09:43, 29 July 2008

Liste des fonctions Date et Heure Calc

AUJOURDHUI renvoie la date d'aujourd'hui.
MAINTENANT renvoie la date et l'heure actuelle.
ANNEE renvoie l'année d'une date donnée.
MOIS renvoie le mois d'une date donnée.
JOUR renvoie le jour d'une date donnée.
JOURSEM renvoie le jour de la semaine d'une date donnée.
HEURE renvoie l'heure d'une heure donnée.
MINUTE renvoie la minute d'une heure donnée.
SECONDE renvoie les secondes d'une heure donnée.
DATE renvoie la date, l'année, le mois et le jour du mois étant donnés.
DATEVAL renvoie le numéro de série de la date à partir d'un date texte.
TEMPS renvoie l'heure, l'heure, les minutes et les secondes étant données.
TEMPSVAL renvoie le numéro de série de la date à partir d'une date texte.
FIN.MOIS renvoie la date du dernier jour du mois.
MOIS.DECALER renvoie une date un nombre de mois après.
SERIE.JOUR.OUVRE renvoie une date le nombre de jours travaillé après étant donné.
NB.JOURS.OUVRES renvoie le nombre de jours travaillé entre deux dates.
JOURS renvoie le nombre de jours entre deux dates.
JOURS360 renvoie le nombre de jours entre deux dates en utilisant une année à 360 jours.
JOURSDANSMOIS renvoie le nombre de jours dans le mois d'une date donnée.
JOURSDANSANNEE renvoie le nombre de jour dans l'année d'une date donnée.
SEMAINES renvoie le nombre de semaines entre deux dates.
SEMAINESDANSANNEE renvoie le nombre de semaines dans l'année d'une date donnée.
NO.SEMAINE renvoie le numéro ISO de la semaine d'une date donnée.
NO.SEMAINE_ADD renvoie le numéro non-ISO de la semaine d'une date donnée.
NB.MOIS renvoie le nombre de mois entre deux dates.
ANNEES renvoie le nombre d'années entre deux dates.
ESTBISSEXTILE teste si une date est dans une année bissextile.
DIMANCHEDEPAQUES renvoie la date du dimanche de Pâques d'une année donnée.
FRACTIONANNEE renvoie le nombre d'année incluant la fraction entre deux dates.


Aperçu des dates et heures

Dans Calc, les dates et les heures sont représentés 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 (exepté 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 notre 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 - OpenOffice.org 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 qart 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 possibles - 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).


If we only enter 2 digits of the year (for example 07 instead of 2007) Calc needs to know whether we mean 2007 or 1907. In Tools - Options - OpenOffice.org - General you may set the range of years for which Calc will recognise years given 2 digits.


Some of Calc's date and time functions return a 'date' or a 'time' ( for example TODAY() ). This is simply the date-time serial number, but if the cell is unformatted, Calc will display the date or time rather than a number format.


The descriptions of the Calc functions in these help pages use the international standard ISO date format for clarity, because this does not depend on locale; for example, 23rd May 2009 is shown as 2009-05-23.

Tips and Tricks

All major spreadsheets (including Calc) handle dates and times in a similar way, for historical reasons, but this can be a bit cumbersome. Here are some helpful examples:


The date two weeks from now

TODAY()+14. Simply add 14 days, and format the cell as a date to display it correctly.

How many days between two dates

DAYS("23Jan08"; "9Jan08") returns 14, the number of days - however you can simply subtract one date from the other; for example if cell A1 contains 23Jan08 and cell A2 contains 9Jan08, A1-A2 also returns 14.
Use NETWORKDAYS if you wish to know how many working days; for example NETWORKDAYS(A2; A1) returns 11, the number of whole workdays (including both end days but excluding weekends). NETWORKDAYS can also take account of other non-working days.

A column with dates a week apart

Format the column to display dates as you prefer. Enter the first date at the top of the column (let's say that is cell A2). Enter =A2+7 in cell A3. Copy A3, and paste down the rest of the column.

A column showing the 15th day of consecutive months

Format the column to display dates as you prefer. Enter the first date at the top of the column (say cell A2). In cell A3 enter =EDATE(A2; 1). Copy A3, and paste down the rest of the column.

A column showing the 15th day of months, quarterly (eg 15Jan, 15Apr, 15Jul, 15Oct)

Format the column to display dates as you prefer. Enter the first date at the top of the column (say cell A2). In cell A3 enter =EDATE(A2; 3). Copy A3, and paste down the rest of the column.

A column showing the last day of consecutive months

Format the column to display dates as you prefer. Enter the first date at the top of the column (say cell A2). In cell A3 enter =EOMONTH(A2; 1). Copy A3, and paste down the rest of the column.

The last working day of the month

WORKDAY(EOMONTH(A1;0)+1;-1) finds the date of last weekday (Monday-Friday), where cell A1 contains the month or a date in that month. See WORKDAY() for how to cater for holidays and other non-working days.

Summing hours and minutes (more than 24 hours)

Select the cells to sum; from the menu: Format - Cells...; Category = User-defined; Format code = [HH]:MM. You can now enter hours and minutes, for example 15:15, 25:30. Summing them gives 40:45, displayed correctly.

Summing minutes and seconds (more than 60 minutes)

Use the example for hours and minutes above, but pretend that you are entering minutes and seconds, rather than hours and minutes. So entering 15:15 means 15 minutes 15 seconds.


Financial date systems

Advanced topic:
In the days before computers became widespread, various systems were devised to make manual date calculations easier. Some of these are still in use, and are available in Calc, notably in Financial Functions. This unfortunately makes life today a little harder.
One issue here is to determine the number of days between two given dates, date1 and date2 (date2 after date1), respectively day1, month1, year1 and day2, month2, year2, according to a basis of calculation as follows:
0: - US method (NASD), 12 months of 30 days each (30US/360)
NASD was the forerunner to FINRA (both are US institutions). The system is:
1. If both date1 and date2 are both the last day of February, day2 is changed to 30.
2. If day1 is 31 or date1 the last day in February, day1 is changed to 30.
3. If day1 is now 30 and day2 is 31, day2 is changed to 30.
Each month is now assumed to have 30 months, and the result calculated.
Unfortunately Excel implements this system incorrectly - it omits step 1. For compatibility Calc now gives the same result as Excel.
Notice that under this system the (number of days between date1 and date2) is not necessarily the same as -1 * (number of days between date2 and date1).
1: - Actual number of days in months, exact number of days in year
This system is simply the normal calendar; 28 days in February and 365 days in the year, or in a leap year 29 days in February and 366 days in the year. The result is DAYS(date2; date1).
2: - Actual number of days in month, year has 360 days
Whole years are counted as 360 days each, and the actual days in the remaining fraction of a year are added.
3: - Actual number of days in month, year has 365 days
Whole years are counted as 365 days each, and the actual days in the remaining fraction of a year are added.
4: - European method, 12 months of 30 days each (30E/360)
If either day1 or day2 is 31, it is changed to 30. Each month is now assumed to have 30 months, and the result calculated.
Another issue is to determine a date that is a whole number of months or years before or after another date. This is important for example in the COUPDAYBS function.
The rule seems to be that if the original date is the last day of a month, then the new date is also the last day of the month; otherwise the same day of the month is used (or the nearest possible). Thus:
6 months before 2008-09-15 is 2008-03-15
6 months before 2008-08-31 is 2008-2-29 (leap year)
6 months before 2008-2-29 is 2007-08-31
6 months before 2007-08-29 is 2007-2-28 (not leap year)
1 year before 2009-02-28 is 2008-02-29

See also

Financial functions

Functions listed by category

Personal tools