Excel par l'exemple

Trucs Formules de calcul

 

 


 

 

Exercices aidés et corrigés
Guides Excel et Internet Facile
Téléchargement
Trucs et Astuces
Applications Excel
Touches de raccourci
Liens

 

 

 

Calculs sur les dates avec la fonction =DATEDIF()


Astérix et Obélix au pays d'Excel (des chiffres romains dans vos tableaux)
Des sous totaux dans vos tableaux
Afficher des heures négatives avec le signe "-"
Additionner des heures au delà de 24 heures
Multiplier des heures par des EURos
Arrondir un montant aux 5 centimes les plus proches
Arrondir un montant aux 50 centimes les plus proches
Masquer les messages d'erreur affichés dans les cellules
Arrondir un nombre au quart de point supérieur
Transformer un nombre en Heures : Minutes : Secondes
Changer une référence d'absolue vers relative et inversement
La fonction audit permet de voir toutes les cellules qui entrent directement ou indirectement dans un calcul ...
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
Rechercher le nombre de valeurs différentes dans une plage de cellules
Comment utiliser une formule pour faire appel à une adresse qui se trouve dans une cellule
Calculer et obtenir des heures négatives
Calculer le nombre de date en fonction d'un mois Avec NB.SI
Le double-clic magique sur le bouton de duplication d'une cellule
On peut utiliser les intitulés de colonnes dans les formules !
Visualiser, et imprimer, toutes les formules de calcul de votre feuille
La fonction CHOISIR() à la place de la fonction SI()

 

 

Calculs sur les dates avec la fonction =DATEDIF()

La fonction =DATEDIF() permet de calculer la différence entre deux dates en années, mois et jours. Elle conmporte 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(A2;A1;"y")

39

En mois

=DATEDIF(A2;A1;"m")

469

En jours

=DATEDIF(A2;A1;"d")

14282

différence en mois, une fois les années soustraites

=DATEDIF(A2;A1;"ym")

1

différence en jours, une fois les années soustraites

=DATEDIF(A2;A1;"yd")

37

différence en jours, une fois les années et les mois soustraits

=DATEDIF(A2;A1;"md")

7

Obélix au pays d'Excel (des chiffres romains dans vos tableaux)

 

Pour obtenir l'affichage d'un nombre en chiffre romains, il suffit d'utiliser la formule =ROMAIN()

par exemple,

  • vous tapez le nombre 1963 dans la cellule A1,
  • en A2 vous écrivez : =ROMAIN(A1)
  • vous obtenez : MXMLXIII


Des sous totaux dans vos tableaux

 

La fonction =SOUSTOTAL(no_fonction;réf1;réf2;...) vous permettra d'effectuer tout un tas d'opérations portant sur une série de données. Cette fonction exige 2 arguments :

  • no_fonction représente le nombre compris entre 1 et 11 indiquant quelle fonction utiliser pour calculer les sous-totaux d'une liste (voir ci-dessous).
  • Réf1, réf2, représentent les 1 à 29 plages ou références pour lesquelles vous voulez un sous-total.

La liste des opérations disponible dans le 1er argument est la suivante :

1

MOYENNE

2

NB

3

NBVAL

4

MAX

5

MIN

6

PRODUIT

 

7

ECARTYPE

8

ECARTYPEP

9

SOMME

10

VAR

11

VAR.P

 

 

Par exemple, =SOUSTOTAL(9;A1:A18) fera la somme des cellules A1 à A18. Chose interessante, si ces cellules contiennent elles-même un sous total, il ne sera pas pris en compte (voir ci-dessous)

Remarques

  • Si d'autres sous-totaux se trouvent à l'intérieur de la plage définie par les arguments réf1, réf2,... (ou sous-totaux imbriqués), ces sous-totaux imbriqués ne sont pas pris en compte afin d'éviter tout comptage en double.
  • La fonction SOUS.TOTAL ne prend pas en compte les lignes masquées suite à un filtrage. Le sous-total ne porte que sur les données visibles résultant du filtrage d'une liste.
  • Si l'une des références est une référence 3D, la fonction SOUS.TOTAL renvoie la valeur d'erreur #VALEUR!


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 EURos

 

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 monnaie.


Arrondir un montant aux 5 centimes les plus proches

 

Etant donné un nombre dans la cellule A1, la formule est la suivante :

=ARRONDI(A1*2;1)/2


Arrondir un montant aux 50 centimes les plus proches

 

Etant donné un nombre dans la cellule A1, la formule est la suivante :

=ARRONDI(A1*2;0)/2


Masquer les messages d'erreur affichés dans les cellules

 

Il arrive que, en fontion des données de votre feuille de calcul, vos formules affichent des messages d'erreur.
Cela peut se produire notamment lorsque les formules sont préparées à l'avance et que les cellules utilisées dans une formule sont vide. Par exemple dans la cellule A3 on tape la formule : =A1/A2. Cette formule affichera #DIV/0! si A2 est vide.

Pour masquer ce message d'erreur, on peut utiliser la mise en forme conditionnelle d'Excel.

1/ on sélectionne la cellule contenant la formule fournissant éventuellement un message d'erreur, (dans notre exemple la cellule A3),
2/ on utilise le menu "Format - Mise en forme conditionnelle",
3/ dans condition 1, on déroule la liste et on choisi "La formule est",
4/ dans le champ de droite on écrit : =ESTERREUR(A3)
5/ on clique sur le bouton "Format" et dans l'onglet "Police" on choisi le blanc come couleur de police,
6/ on valide en cliquant sur OK pour les 2 boîtes de dialogue.

Si A3 est rempli, le résultat du calcul apparaît, sinon la cellule semble vide.


Changer une référence d'absolue vers relative

 

Selectionner dans la barre de formule la référence de cellule à changer et taper sur la touche "F4"


La fonction audit permet de voir toutes les cellules qui entrent directement ou indirectement dans un calcul

 

Vous voulez repérer les cellules prises en compte dans un calcul ? : Menu "Outils-Audit-Repérer les antécédents".

Vous voulez savoir si une cellule est utilisée dans un calcul ? : Menu "Outils-Audit-Repérer les dépendants".

Vous voulez supprimez les flêches générées par le menu "Outils-Audit" ? : Menu "Outils-Audit-Supprimez toutes les flêches.


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"....


Rechercher le nombre de valeurs différentes dans une plage de cellules

 

Rechercher le nombre de valeurs différentes dans une plage :

Formule matricielle {=SOMME(1/NB.SI(Maplage;Maplage))}

Saisir :

=SOMME(1/NB.SI(Maplage;Maplage))

et valider avec touches Ctrl-Maj-Entrée (Merci à Laurent Longre..)


Comment utiliser une formule pour faire appel à une adresse qui se trouve dans une cellule

 

L'indirection ! ou comment utiliser une formule pour faire appel à une adresse qui se trouve dans une cellule
A2 contient le nom d'un classeur ("Exefac.xls" par exemple)
A3 contient la formule: =INDIRECT(A2&"B6") 
Donc A3 aura la valeur contenu dans la cellule B6 de Exefac.xls (qui doit etre ouvert, bien entendu)


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(B5);MOIS(B5);0))-NB.SI($A$2:$D$3;">"&DATE(ANNEE(B5);MOIS(B5)+1;0))

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


Le double-clic magique sur le bouton de duplication d'une cellule

 

Lorsqu'apparaît la croix, plutôt que tirer laborieusement la formule vers le bas, il suffit de double-cliquer dessus. La formule se duplique alors jusqu'à la dernière cellule, à condition qu'il y ait des données sur la colonne de droite ou de gauche.

exemple avec un calcul d'âge (dont la formule est apparente) >>>> il suffit de double-cliquer sur la croix noire (1ère figure) pour que la formule se duplique jusqu'en B14 (2ème figure).


On peut utiliser les intitulés de colonnes dans les formules !

 

en oubliant les fameuses références A5, D3, H4 ... (la bataille navale, c'est terminé !!) -

 


Visualiser, et imprimer, toutes les formules de calcul de votre feuille

 

une "radiographie pulmonaire" de votre feuille de calcul...fonction Outils-Option-Affichage - et l'on clique Formules :

La largeur des colonnes est alors multipliée par deux et vous visualisez (et pouvez imprimer) vos formules de calcul.

 


La fonction CHOISIR() à la place de la fonction SI()

 

Exemple avec des taux de remise variables en fonction d'un code (1,2 ou 3) affichant des remises de 5%, 10% ou 15 % :

La cellule A1 contient le code d'escompte (1, 2 ou 3),
La cellule en B1 s'écrit :

=CHOISIR(A1;5%;10%;15%)

où Si le code de remise est "1" la valeur de B1 sera 5%, si le code de remise est "2" la valeur de B1 sera 10% et si le code d'escompte est "3", la valeur de B1 sera 15%.

La formule peut contenir autant de variables que vous le désirez.


Arrondir un nombre au quart de point supérieur

 

Si le nombre se trouve dans la cellule A1, la formule sera la suivante :

=PLAFOND(A1;0,25)


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


 


 

 

 

 

Des liens ne fonctionnent plus ?
Avez-vous des suggestions ?


Envoyez-moi un E-Mail (cuy.w(at)skynet.be)

Attention (at) signifie @

copyleft

 

 

 

 

Merci de votre visite à partir de :

Vous êtes sur :
https://cuy.be/cours/excel/trucform.htm

partager sur FaceBook...           consulter sur FaceBook...

 

copyleft
Des liens ne fonctionnent plus ?
Avez-vous des suggestions ?
des commentaires, des corrections, un encouragement... ?
Pour info : Non, il n'y a pas de version papier ou DOC, PDF, etc. de ces notes.


Envoyez-moi un E-Mail (cuy(point)w(at)skynet(point)be)

Attention (at) signifie @ et (point) signifie .

Accueil CUY = See you why?

Compteur gratuitEasyCounter     BelStat Monitored by BelStat - Your Site Counts
La 1 000 000e page a été visitée le 21 mai 2010.
La 2 000 000e page a été visitée ce 18 mars 2012, vers midi.
La 3 000 000e page a été visitée ce 7 janvier 2014 entre 18 h et 18 h 45,
La 4 000 000e page a été visitée ce 5 juin 2015 entre 15 h 49 et 15 h 52,
La 5 000 000e page a été visitée ce 29 aout 2017 après 23 h 30,
Et la 6 000 000e page visitée, trop tôt pour y penser ?
 
et, d'après BelStat, CUY est visité surtout en semaine, peu le weekend...
moins et irrégulièrement pendant les vacances :

visites sur 3 mois, de la mi octobre 2013 à la mi janvier 2014.
 
La 3 333 333e page visitée a eu lieu ce mardi 10 juin 2014, en début d'après midi...
La 3 666 666e page visitée a eu lieu ce dimanche 28 decembre 2014, vers 16 h...
Un tiers de million de pages visitées en 154 jours cela fait une moyenne de 2165 pages visitées par jour...
Deux tiers de million de pages visitées en 355 jours soit une moyenne de 1878 pages visitées par jour...
et seulement 1195 pages visitées quotidiennement pendant les vacances estivales
de la mi juin à la mi septembre 2014

Vous voulez lire quelques messages reçus ?
quelques encouragements ?
Cliquez ici


Fin septembre 2009, installation de ce compteur
qui ne compte chaque nouvel ordinateur visiteur qu'une seule fois
free counter
 
m-à-j du 22/11/2021 :

Depuis cette fin septembre 2009, parmi les 210 pays (sur 274 drapeaux connus) qui nous ont visité,
voici les 100 pays qui nous visitent le plus, 
Nos petits visiteurs, classés par date de visite, où un seul ordi nous a visité, sont :
199. Turkmenistan (TM May 10, 2017) ; 200. Lesotho (LS March 1, 2017) ;
201. Turks and Caicos Island (TC January 18, 2016
202. Cook Islands (CK September 19, 2015)  203. Faroe Islands (FO January 27, 2015
204. Virgin Islands American (VI November 12, 2014) ;
205. Belize (BZ September 29, 2014) ;206. Eswatini - Swaziland (SZ July 21, 2014) ;
207. Grenada (GD April 3, 2014) ; 208. Timor-Leste (TI March 29, 2014) ;
209. American Samoa (AS December 26, 2012) ; 210. Guyana (GY November 5, 2010).