Excel par l'exemple
Trucs sur le calcul des dates

 


Accueil
Guides Excel
Excel en Vidéos
Formules de calcul
Exercices
Raccourcis Clavier
Raccourcis Clavier
Trucs et Astuces
Applications
Forum Utilisateurs
Ancien Forum
Liens Utiles
Livre d'Or
Contact

Calculs sur les dates avec la fonction =DATEDIF()
Afficher des heures négatives avec le signe "-"
Additionner des heures au delà de 24 heures
Multiplier des heures par des francs
Transformer un nombre en Heures : Minutes : Secondes
Passer d'heure Excel en heure centième
Détecter si une date est dans une année est bissextile
Rechercher le dernier jour d'un mois
Afficher le jour d'une date avec une majuscule pour la première lettre
Calculer et obtenir des heures négatives
Calculer le nombre de date en fonction d'un mois Avec NB.SI
Insérer l'heure ou le jour..

 


Calculs sur les dates avec la fonction =DATEDIF()

Avant d'utliser cette fonction, vous devez activer une macro complémentaire. pour cela, utilisez le menu "Outils/ macros complémentaires" etc cochez la case "utilitaires d'analyse". Validez par OK.

La fonction =DATEDIF() permet de calculer la différence entre deux dates en années, mois et jours. Elle comporte 3 arguments :

Syntaxe : =DATEDIF(Date1;Date2;code)

Cette fonction renvoie la différence entre Date1 et Date2 (attention, Date2 >= Date1) selon l'argument Code, qui peut prendre les valeurs suivantes :

  • "y" : différence en années
  • "m" : différence en mois
  • "d" : différence en jours
  • "ym" : différence en mois, une fois les années soustraites
  • "yd" : différence en jours, une fois les années soustraites
  • "md" : différence en jours, une fois les années et les mois soustraits

La fonction =DATEDIF() peut être en particulier utilisée pour calculer des âges. Par exemple, si la cellule A1 contient une date de naissance et la cellule A2 la date du jour :

Exemple : en A1 20/04/1963 et en A2 : 27/05/2002

Formule

Résultat

En années =DATEDIF(A1;A2;"y")

39

En mois =DATEDIF(A1;A2;"m")

469

En jours =DATEDIF(A1;A2;"d")

14282

différence en mois, une fois les années soustraites =DATEDIF(A1;A2;"ym")

1

différence en jours, une fois les années soustraites =DATEDIF(A1;A2;"yd")

37

différence en jours, une fois les années et les mois soustraits =DATEDIF(A1;A2;"md")

7


Afficher des heures négatives avec le signe "-"
Il faut créer et utiliser le format de nombre suivant : [Rouge]-[h]:mm


Additionner des heures au delà de 24 heures

Essayez d'addidtionner : 15:30 et 20:50 , vous obtiendrez : 12:20 !

Comment dès lors pouvoir additionner des nombres saisis au format heures-minutes ?

Il suffit en fait d'appliquer un format de nombre personnalisé à la cellule contenant la formule de somme . Le format est le suivant (format à créer dans le menu "format/cellule/onglet nombre/catégorie personnalisé" et écrire dans la zone "type")

[hh]:mm


Multiplier des heures par des francs

Un petit truc maintenant pour calculer en heures REELLES et en finir avec les centièmes.


A

B

C

1

8:15 100 = A1*B1/"1:00"

2

soit 825,00 . Ne pas oublier de formater C1 en nombre.

 

Autre solution :

=A1*100*24


Passer d'heure Excel en heure centième

Passer d'heure Excel en heure centième : HeureExcel*24 . Ex A1=1:30. A1*24 donne 1,50 (ne pas oublier de mettre la cellule contenant la formule dans un format numérique et non date)


Détecter si une date est dans une année est bissextile

Détecter si une date est dans une année est bissextile.
La formule suivante "=
SI(MOIS(DATE(ANNEE(A1);2;29)) =2;VRAI;FAUX)" renvoie vrai si la date en A1est bissextile et faux dans le cas contraire.


Rechercher le dernier jour d'un mois

Rechercher le dernier jour d'un mois.(30, 31, 28 ou 29) 

=JOUR(DATE(ANNEE(A1);MOIS(A1)+1;0)) 

A1 contient une date au format excel évidemment.


Afficher le jour d'une date avec une majuscule pour la première lettre

Afficher le jour d'une date avec une majuscule pour la première lettre :

=STXT(MAJUSCULE(TEXTE(A1;"jjjj"));1;1)&STXT(TEXTE(A1;"jjjj");2;10)

A1 contient une date au format excel
On obtient le même résultat avec :

NOMPROPRE(TEXTE(A1;"jjjj")) 

A noter que "jjjj" peut être remplacer par "mmmm" (pour obtenir le mois) ou encore par "jjjj mm aaaa"....


Calculer et obtenir des heures négatives

Calculer et obtenir des heures négatives :

=(SI(B1>A1;B1-A1;"-"&TEXTE(A1-B1;"hh:mm")))

Dans ce cas si

A1=7:00 et B1=6:00, on renvoie bien -1:00


Calculer le nombre de date en fonction d'un mois Avec NB.SI

Calculer le nombre de date en fonction d'un mois Avec NB.SI

en G2, saisir :

=NB.SI($A$2:$D$3;">"&DATE(ANNEE(G1);MOIS(G1);0))-NB.SI($A$2:$D$3;">"&DATE(ANNEE(G1);MOIS(G1)+1;0))

(Cette formule fait suite à une question d'un internaute ,qui lui même chercher à répondre à une internaute, etc...)


Transformer un nombre en Heures : Minutes : Secondes

Il suffit de diviser le nombre par 86400 et mettre ensuite la cellule au format : HH:MM:SS


Insérer l'heure ou le jour..

Insérer l'heure : CTRL : (Touche "Contrôle" + "double point" )
Insérer la date du jour :
CTRL ; (Touche "Contrôle" + " point virgule" )