Fonction Dans Excel
Fonction Dans Excel
Fonction Dans Excel
Dans cette premire partie, je vais vous prsenter ce qu'est une fonction et aussi comment en
crire une dans Excel.
Je vous prsente ici des exemples de formules entres dans les cellules d'Excel et ct le
type de contenu : statique ou dynamique avec des explications.
=10
Type de
contenu
Statique
=B1
Dynamique
=10+2
Statique
=B4+C5
Dynamique
=10+D3
Dynamique
=PI()
Statique
Formule
=SOMME(B1:B5) Dynamique
=MAINTENANT() Dynamique
Explication
Pas besoin d'explication
Cette fonction dpend d'une autre cellule, elle est donc
dynamique.
Comme dans l'exemple prcdent, elle ne dpend pas
d'autres cellules.
Idem, exemple dcrit prcdemment.
La premire valeur est statique alors que la seconde est
dynamique donc la formule est dynamique.
C'est une formule qui renvoie la valeur de PI (on l'tudiera
plus tard). Cette valeur est toujours la mme donc le
contenu est statique.
Nous tudierons la syntaxe plus tard. Ce contenu est
dynamique puisqu'il dpend d'autres cellules.
Nous tudierons cette fonction plus tard, elle renvoie
l'heure au moment o la feuille est calcule. Ce contenu est
dynamique puisqu'il varie chaque fois que la feuille est
calcule.
La premire solution que nous allons prsenter est l'entre de la fonction directement dans la
cellule en l'crivant soit dans la cellule, soit dans la barre de formule, de cette faon (exemple
de la fonction SOMME que nous verrons plus tard) :
Il faut alors connatre la fonction, c'est la mthode la plus utilise lorsque l'on connat les
fonctions et qu'on les utilise souvent.
Vous pouvez voir, si vous testez, qu'Excel vous propose des fonctions au cours de la frappe.
Cela peut vous faciliter la tche lorsque vous n'tes pas sr de l'orthographe de la fonction.
Sur la capture, vous voyez qu'une fois la fonction entre, Excel vous indique ce dont la
fonction besoin (ici des nombres ou coordonnes de cellule).
Deuxime information sur ce qui s'affiche sur la capture d'cran, un paramtre (ou donne)
obligatoire est en gras, ils sont gnralement spars par des points-virgules ; . Ceux
optionnels sont entre crochets.
Deuxime solution
Par le ruban, dans l'onglet Formules et dans la rubrique Bibliothque de fonctions puis
en droulant la liste d'une des catgories et en choisissant la fonction voulue. Toujours avec
l'exemple de la fonction SOMME , vous devriez avoir a :
Dans le menu droulant, on slectionne la fonction que l'on veut et une fentre s'ouvre :
Il suffit alors de remplir les champs, Excel nous aide avec des informations en bas sur la
fonction et sur le paramtre entrer. Il faut ensuite cliquer sur OK . La formule est alors
entre dans la cellule active et peut tre modifie dans la barre de formule.
Pour slectionner des cellules dont on ne connat pas les coordonnes par cur (c'est souvent
le cas), il suffit de cliquer droite du champ ici :
et une autre fentre (plus petite) s'ouvre :
Il faut donc soit dcrire la fonction et Excel vous la trouve, soit slectionner la fonction dans
la liste en dessous lorsqu'elle est connue. Si on ne sait pas dans quelle catgorie elle se trouve,
slectionner Tous .
La fonction SOMME est toujours notre exemple pour cette troisime solution :
Cliquer alors sur OK . S'ouvre alors la fentre que l'on a vu lors de la deuxime solution. Il
faut alors suivre la mme procdure qu' partir de cette fentre pour entrer la fonction.
Vous savez maintenant comment crire une fonction, nous allons maintenant commencer avec
les premires fonctions dans la deuxime partie.
Retour en haut
INTRODUCTION
Dans cette introduction, nous allons parler des oprateurs et des priorits mathmatiques. Cela
peut paratre facile, mais un rappel n'est pas une perte de temps pour certains.
Les trois
fonctions qui suivent permettent d'effectuer les oprations suivantes : addition, soustraction,
multiplication, division.
Un petit tableau qui rcapitule les signes utiliss pour ces oprations :
Opration
Addition
Soustraction
Multiplication
Division
Oprateur
+
*
/
Dans une formule Excel, on peut utiliser ces oprateurs pour effectuer des calculs. Mais
lorsqu'il s'agit d'additionner 50 cellules, la formule devient trs longue. C'est pourquoi les
Rsultat
23
37
15
33
33
J'espre que a vous a rappel de bons souvenirs et que vous connaissez maintenant ces
oprations et oprateurs. Des erreurs courantes viennent de ces priorits opratoires non prises
en compte par l'utilisateur.
SOMME
Que permet-elle ?
Elle permet l'addition de plusieurs nombres ou cellules.
Comment s'crit-elle et quels paramtres ?
La fonction SOMME s'crit de la faon suivante et prend un nombre d'arguments trs
variable.
=SOMME(100;250)
Mais la plupart du temps, on ne connat pas les nombres additionner on utilise alors les
coordonnes de cellules de cette faon :
=SOMME(E2;F4)
On peut aussi additionner plusieurs cellules diffrentes ou mme des plages de cellules. Pour
plusieurs cellules on utilise le point-virgule (;) pour sparer les cellules. Lorsqu'il s'agit d'une
plage de cellules, on entre la premire cellule de la plage et la dernire cellule de cette mme
plage spares par deux points (:). Pour vulgariser et bien retenir, le point-virgule (;) signifie
"et", et les deux points (:) signifient "jusqu'".
=SOMME(E2;F4;G6) pour calculer la somme des valeurs des cellules E2, F4 et G6.
=SOMME(E2:E5) pour calculer la somme des valeurs des cellules E2, E3, E4 et E5.
Dans la colonne B on a les formules entres dans la colonne C et qui nous donnent les
rsultats de la capture d'cran.
Nous allons voir maintenant un exemple plus concret. Dans une quipe de handball, nous
allons voir combien de buts chaque joueur a marqus (rsultats fictifs). Voici ce que a
donne :
Nous venons de voir une utilisation concrte de la fonction SOMME mais elle est souvent
combine d'autres fonctions. Vous savez quand mme comment faire une somme de
plusieurs cellules.
Pour une diffrence, il suffit de placer un signe - devant le chiffre que l'on souhaite soustraire.
En effet, il n'existe pas de fonction DIFFRENCE dans Excel 2007. Pour le reste, a
fonctionne comme pour l'addition.
PRODUIT
Que permet-elle ?
Avec un exemple plus concret, on peut voir l'utilit de la fonction dans une facture par
exemple et on peut combiner la fonction SOMME :
QUOTIENT
Que permet-elle ?
Avec un exemple plus concret, on peut voir l'utilit de la fonction dans le calcul de la
rpartition des denres par lve, tant donn qu'il est difficile de distribuer des quarts de
bonbons, il est prfrable d'avoir des valeurs entires :
Nous venons de voir trois fonctions d'Excel qui sont trs souvent utilises et peuvent tre
simplifies grce aux oprateurs numriques que nous avons vus en introduction. Les voici :
Description
Somme
Diffrence
Produit
Quotient
Oprateur
+
*
/
Simplification
=SOMME(B2;C4) revient crire =B2+C4
=SOMME(B2;-C4) revient crire =B2-C4
=PRODUIT(B2;C4) revient crire =B2*C4
Pas de simplification
Voil la partie la plus simple de ce tutoriel de termine. Bah ouais, on a juste vu les fonctions
de calcul de base... On attaque la suite avec une nouvelle fonction.
MOD
Que permet-elle ?
Elle permet de renvoyer le reste d'une division.
Comment s'crit-elle et quels paramtres ?
La fonction MOD s'crit de la faon suivante et prend deux paramtres (comme pour la
fonction QUOTIENT en fait).
=MOD(100;18)
Mais la plupart du temps, on ne connat pas les nombres diviser on utilise alors les
coordonnes de cellules de cette faon :
=MOD(E2;F4)
Un exemple thorique et un exemple concret
Voici un exemple thorique sur des donnes alatoires :
Pour ce qui est de l'exemple plus concret, on peut reprendre la liste des denres par enfants.
Mais ici, la colonne de rsultat nous donne les restes aprs le partage quitable des denres.
PGCD
Que permet-elle ?
Vous ne voyez pas l'utilit du PGCD ? Voici un exemple : vous cherchez couvrir une surface
de 210 cm sur 135 cm avec des carreaux de carrelage. Il vous faut le moins de carreaux
possible donc des carreaux les plus grands possible. Il faut aussi qu'on ait que des carreaux
entiers. En effet, couper un carreau de carrelage, c'est pas facile... On cherche alors la taille
d'un carreau (carr) de carrelage. On utilise alors le PGCD!
Petite pause
Nous allons faire une pause dans les fonctions pour prsenter le concept de condition utile
dans ... beaucoup de fonctions et notamment dans les prochaines fonctions prsentes. C'est
une pause dans l'tude des fonctions, mais pas dans l'apprentissage ! Ce passage est trs
important, mais pas compliqu. Il faut bien comprendre tout a pour utiliser bon escient les
fonctions qui comportent des conditions.
Pour dmarrer, on va expliquer ce qu'est une condition. Une condition commence toujours par
un SI. Dans la vie courante, on peut dire : "Si je finis de manger avant 13h, je vais regarder le
journal tlvis". On peut aussi aller plus loin en disant "Sinon, j'achte le journal". Pour
Excel, c'est la mme chose. On a une fonction SI prsente plus en dtail dans la partie sur les
fonctions logiques qui fonctionne de la mme faon. Une condition et donc un "si", une valeur
si c'est vrai et une valeur si c'est faut (qui correspond au sinon).
Pour faire une condition, il faut un critre de comparaison. Lorsque vous faites un puzzle,
vous triez en premier les pices qui font le tour pour dlimiter le puzzle et aussi parce que le
critre de comparaison entre les pices est simple : sur les pices du tour, il y a un ct plat.
Donc lorsque vous prenez une pice en main, vous comparez les cts de la pice un ct
plat et vous la mettez soit dans la bote des pices du tour soit dans les pices qui seront
retries par la suite.
Dans Excel, ce critre de comparaison est soit une valeur, une cellule ou encore du texte. On
compare les donnes d'une cellule notre critre de comparaison et Excel renvoie VRAI si la
comparaison est juste sinon Excel renvoie FAUX et Excel excute ce que vous lui avez dit de
faire en fonction de ce que renvoie la comparaison.
Pour comparer des valeurs numriques ou mme du texte, on utilise des signes
mathmatiques. Le plus connu des signes de comparaison est gal (=). Si les valeurs sont
gales, alors fait a sinon fait ci. Je vous donne la liste de tous les oprateurs utiliss dans
Excel pour les comparaisons :
Oprateur de comparaison
=
>
<
>=
<=
<>
Signification
gal
Suprieur
Infrieur
Suprieur ou gal
Infrieur ou gal
Diffrent de
On peut donc avec ces oprateurs de comparaison, faire toutes les comparaisons possibles
entre deux valeurs. On va alors s'entraner faire des comparaisons avec des donnes :
Comparaison
A3<=A4
B7<>G9
L2>A1
B2=B5
A4>=F8
M3<D9
Alors, vous savez quoi correspondent toutes ces comparaisons? La rponse juste en dessous.
Secret (cliquez pour afficher)
Pour comparer une valeur sans passer par la cellule, on entre la valeur telle quelle : A1=10.
Par contre si on veut comparer du texte, il faut alors le mettre entre guillemets :
A1="Jean".
On va complexifier cette notion de condition et de comparaison au fil du cours dans les
diffrentes fonctions.
SOMME.SI
Que permet-elle ?
Elle permet l'addition de plusieurs nombres ou cellules selon un critre de comparaison.
Comment s'crit-elle et quels paramtres ?
La fonction SOMME.SI s'crit de la faon suivante et prend 2 ou 3 paramtres.
=SOMME.SI(plage;critre;[somme_plage])
Le premier paramtre est la plage, c'est l'ensemble des cellules comparer. Le second est le
critre de comparaison, c'est ce critre que la fonction va comparer les cellules de la plage.
Enfin, le troisime paramtre est facultatif. S'il n'est pas prsent, ce sont les valeurs de la
plage qui sont additionnes. Si le paramtre somme_plage est renseign, ce sont les cellules
de cette plage qui sont additionnes.
Ce qui nous donne pour une criture avec des donnes alatoires:
=SOMME.SI(E2:E8;">10";F2:F8)
On vient de voir que quand il y avait une comparaison, Excel renvoie VRAI si elle est juste
sinon elle renvoie FAUX et qu'Excel excute ce qu'il faut en fonction. Ici, l'instruction qui est
faite par Excel aprs la comparaison, c'est la prise en compte ou non de la valeur. En fait si la
condition est vraie, la valeur correspondante est prise en compte, sinon elle n'est pas prise en
compte dans l'addition. On ne choisit pas ce que fait la fonction aprs avoir renvoy VRAI ou
FAUX, c'est la fonction qui s'en charge seule. On choisit seulement avec la fonction SI
tudie dans les fonctions logiques.
Un exemple thorique et un exemple concret
Voici un exemple thorique sur des donnes alatoires :
Petite explication : la fonction regarde la cellule B2 et la compare au critre que nous avons
entr, si cette valeur est plus grande que 320, alors j'intgre la cellule C2 dans l'addition, sinon
je ne prends pas en compte la cellule C2. La fonction rpte cela pour toutes les cellules de la
plage de B2 B10.
Pour voir si vous avez compris, on va refaire un exemple avec un cas concret. On va faire nos
courses. Pour conomiser, on achte que les articles moins de 10. Combien d'articles vaisje avoir la sortie du magasin ?
Si le prix du savon est infrieur 10 alors j'achte les 2 savons (donc 2 articles). On fait la
mme chose pour toutes les lignes de la plage. On se retrouve la sortie du magasin avec 14
articles. Alors que si nous avions tout achet, nous aurions eu 16 articles.
Voil ce qu'il y a savoir sur la fonction SOMME.SI.
SOMMEPROD
Que permet-elle ?
Elle permet de comptabiliser des donnes en multipliant des matrices entre elles. Pour tre
clair, elle permet de compter le nombre d'entres d'une liste selon des conditions, mais aussi
d'additionner des cellules d'une liste selon des conditions.
Ce tableau reprsente les ventes de chaque vendeur d'un magasin sur les trois premiers mois
de l'anne. Il y a 4 vendeurs (Jean, Pierre, Paul, Jacques).
Comment faire pour savoir le nombre de ventes de Paul au mois de Mars ? En utilisant la
fonction SOMMEPROD pardi !
Pour cela il faut entrer la formule suivante :
=SOMMEPROD((A2:A31="Paul")*(B2:B31="Mars"))
On obtient bien 3 ! Et oui Paul a fait 3 ventes au mois de Mars. Maintenant on cherche
savoir combien d'argent a rapport Paul au mois de Mars. Il suffit de multiplier par la colonne
"Montant" de cette manire :
=SOMMEPROD((A2:A31="Paul")*(B2:B31="Mars")*(C2:C31))
Tada ! On obtient donc 2230. En effet, la fonction a effectu le calcul suivant :
840+660+730=2230. C'est top non ? On peut faire plein de combinaisons avec cette formule !
Mais attention il y a quelques rgles respecter :
Toutes les plages doivent avoir la mme taille et aucune colonne ne peut tre prise
entirement en entrant (A:A). Cela dit, on peut la slectionner en faisant (A1:A65535).
Je vous propose d'autres exemples pour bien comprendre et voir un peu ce que l'on peut faire
avec cette fonction.
Exemple 1 : compter le nombre de ventes ralises par Jean (on peut aussi raliser cette
opration avec la fonction NB.SI) :
=SOMMEPROD((A2:A31="Jean")*1)
On obtient ainsi : 8. Cet exemple n'est pas le meilleur pour montrer la puissance de la
fonction, mais elle montre qu'on n'est pas oblig d'avoir beaucoup de paramtres compliqus.
Exemple 2 : compter le nombre de ventes suprieures 600 au mois de Janvier :
=SOMMEPROD((B2:B31="Janvier")*(C2:C31>600))
On obtient ainsi : 2. On peut ainsi combiner les conditions pour prendre les valeurs comprises
entre 200 et 600 par exemple.
Exemple 3 : totaliser la somme accumule grce Pierre aux mois de Janvier et Mars :
=SOMMEPROD((A2:A31="Pierre")*((B2:B31="Janvier")+
(B2:B31="Mars"))*(C2:C31))
On obtient ainsi : 2760.
Pour synthtiser ce tableau, on peut crer ces deux tableaux :
Dans chaque cellule non grise, on a des fonctions SOMMEPROD. Je vous laisse vous
entraner en essayant de reproduire ces tableaux. Si vous avez des questions, demandez-moi
dans les commentaires ou par MP. Pour les cellules grises, on peut utiliser la fonction
SOMME tout simplement. Je propose, pour bien apprivoiser la fonction tudie, de l'utiliser
pour obtenir les mmes rsultats qu'avec la fonction SOMME. Vous en tes largement
capable, j'ai confiance en vous .
Nous en avons fini avec la fonction SOMMEPROD et j'espre que vous avez compris. Elle
est vraiment trs puissante et utile pour synthtiser des tableaux comme on vient de le faire !
PI
Que permet-elle ?
Elle permet de renvoyer la valeur de pi.
Comment s'crit-elle et quels paramtres ?
Elle s'crit de la faon suivante mais ne demande aucun paramtre :
=PI()
Il faut quand mme mettre les parenthses ouvrante et fermante pour que la fonction ne plante
pas.
Un exemple d'utilisation
On cherche calculer le primtre et l'aire de diffrents disques selon leur rayon :
RACINE
Que permet-elle ?
Elle permet de calculer la racine carre d'un nombre ou d'une cellule.
Comment s'crit-elle et quels paramtres ?
Elle ne prend qu'un paramtre, un nombre ou une cellule.
=RACINE(100)
=RACINE(E2)
Un exemple d'application
En course d'orientation, je dois aller du point A au point B. Je connais la distance vol
d'oiseau entre ces deux points. Par contre, le carr au centre ne me permet pas d'aller tout droit
c'est une fort de buisson. Je dois donc calculer la distance parcourir en prenant le chemin
(trait noir).
On utilise alors le fameux thorme de Pythagore qui nous dit que AB+AC=BC lorsque le
triangle est rectangle en A. Ici, nous avons un carr donc les deux segments sont de mmes
longueurs et 2x=AB. Il faut alors rsoudre cette petite quation. 2x tant la distance
parcourir. Voici la rponse grce Excel :
ARRONDI
Que permet-elle ?
Elle permet d'arrondir le rsultat d'un quotient par exemple au nombre significatif que l'on
veut.
Comment s'crit-elle et quels paramtres ?
Elle prend deux paramtres, le chiffre arrondir et le nombre de dcimal afficher. On l'crit
ainsi :
=ARRONDI(valeur;nombre_de_dcimale)
=ARRONDI(100,029384;2)
On obtient alors la valeur 100,02. C'est trs pratique au lieu de formater les cellules avec deux
dcimales avant de faire les calculs.
Un exemple thorique et un exemple concret
Pour vous montrer comment on utilise la fonction, on l'applique des donnes alatoires.
On vient de voir dans l'exemple que l'on peut appliquer des valeurs ngatives. Vous avez
srement devin que a permet d'arrondir avant la virgule et donc la dizaine (pour -1) prs
ou la centaine (pour -2) prs.
Vous avez vraiment besoin d'un exemple concret pour cette fonction ? Allez, pour le fun et
parce que je suis sympa, je vous en propose un. De plus la rptition permet l'apprentissage
donc a ne vous fera pas de mal . J'aime bien la bouffe alors encore un exemple sur des
courses .
ARRONDI.INF et ARRONDI.SUP
Que permettent-elles ?
Comme la fonction ARRONDI, elles permettent d'arrondir un chiffre selon un nombre de
dcimales ou, en utilisant les nombres ngatifs, d'arrondir avant la virgule. Pour la fonction
ARRONDI.INF on arrondit l'infrieur alors qu'avec ARRONDI.SUP on arrondit au
suprieur. On ne se proccupe plus de savoir ce qui suit la partie tronque.
Comment s'crivent-elles et quels paramtres ?
De la mme faon que la fonction ARRONDI. Elles prennent 2 paramtres, le nombre
arrondir et le nombre de dcimales.
=ARRONDI.INF(valeur;nombre_de_dcimale)
=ARRONDI.SUP(valeur;nombre_de_dcimale)
Je ne vais pas vous en dire plus sur cette fonction puisque c'est la mme chose que pour la
fonction ARRONDI. Je ne peux m'empcher de vous proposer un exemple quand mme :
ALEA.ENTRE.BORNES
Que permet-elle ?
Elle permet de renvoyer un nombre entier alatoire qui est situ entre deux bornes spcifies
par l'utilisateur (c'est dire vous).
Un nouveau nombre alatoire est renvoy chaque fois que la feuille de calcul est calcule.
SI
Que permet-elle ?
Elle permet de renvoyer une valeur ou une autre selon une condition. Tient, une condition, on
en a dj parl. En effet, on dans la petite pause effectue lors de la partie prcdente, on a
tudi les conditions, les critres de comparaison et les oprateurs permettant ces
comparaisons. La fonction renvoie VRAI si la condition est respecte et FAUX si elle ne l'est
pas.
Comment s'crit-elle et quels paramtres ?
Cette fonction prend un paramtre obligatoire : le test logique (c'est une autre faon d'appeler
la condition). Puis deux paramtres optionnels qui sont trs souvent renseigns sinon la
condition n'est pas trs utile.
=SI(test_logique;[valeur_si_vrai];[valeur_si_faux])
Le premier paramtre est donc le test logique tel que : C3=126. Ensuite, il faut mettre, entre
guillemets si l'on souhaite mettre du texte, les valeurs si le test est bon tout d'abord puis s'il est
faux. On a vu que la fonction renvoyait VRAI ou FAUX si la condition tait respecte ou non.
De ce fait, si la fonction renvoie VRAI, elle affiche alors la valeur si VRAI et affiche la valeur
si FAUX si la fonction renvoie FAUX.
=SI(G23=I8;A2;B7)
En ce qui concerne les deux autres paramtres (valeur_si_vrai et valeur_si_faux), on peut les
renseigner entre guillemets pour du texte, on peut mettre une valeur de cellule, on peut
galement dcider de ne rien rentrer si la condition n'est pas respecte par exemple. Pour cela
on utilise le double guillemets comme ceci : "". Ainsi, on affiche du texte qui n'a aucun
caractre, donc on n'affiche rien.
Une autre petite information pour terminer avant les exemples, si l'on veut par exemple savoir
si une valeur est contenue dans un intervalle (plus petit que mais aussi plus grand que), il
faudrait alors que C3 soit plus petit que 100 mais aussi plus grand que 10. Dans ce cas, on
peut utiliser une fonction SI dans une fonction SI de cette faon :
=SI(C3<100;SI(C3>10;valeur_si_vrai;valeur si C3 n'est pas plus grand que 10);valeur si
C3 n'est pas plus petit que 100)
Ainsi, vous pouvez spcifier du texte selon si la valeur est trop petite ou trop grande. a peut
tre intressant pour alerter l'utilisateur du classeur pourquoi la valeur entre n'est pas
conforme.
Des exemples d'applications pour pratiquer et apprendre
Dans un premier temps, nous allons utiliser comme depuis le dbut de ce cours, des donnes
alatoires puis dans un second temps un exemple concret.
Voil pour ce qui est des valeurs alatoires. Vous pouvez donc jouer avec pour vous les
approprier.
Je vous propose un exemple de l'utilisation de la fonction SI imbrique. On a une liste de
notes obtenues au baccalaurat par des lves. On leur attribut alors une mention (premier
tableau) en fonction de la note. J'ai ajout une coloration conditionnelle pour bien diffrencier
les niveaux. La formule de la cellule C11 est note sous le tableau.
ET et OU
Que permettent-elles ?
Ces deux fonctions permettent de faciliter l'criture des fonctions SI lorsque vous avez
plusieurs conditions respecter. La fonction ET permet de dire que deux ou plusieurs
conditions soient respectes pour que la fonction renvoie VRAI et la fonction OU permet de
dire que seulement une des deux ou plusieurs conditions doivent tre respectes pour que la
fonction renvoie VRAI.
Vous avez compris l'intrt de ces fonctions ? Je vous vois ne pas osez, mais si allez y ditesle ! Oui, oui, on va les utiliser en les combinant avec la fonction SI pardi ! On crit alors :
=SI(ET(condition1;condition2);valeur_si_vrai;valeur_si_faux)
La fonction affiche la valeur_si_vrai si la fonction ET renvoie VRAI et la valeur_si_faux si la
fonction ET renvoie FAUX.
Un autre exemple trs simple pour finir sur ces fonctions propos de la fonction OU. Elle
analyse si l'utilisateur est un utilisateur Windows ou non.
SIERREUR
Que permet-elle ?
Elle permet d'afficher une valeur "par dfaut" dans une cellule si le calcul initialement prvu
provoque une erreur. Par exemple, une division par 0 va afficher #DIV/0!, on va alors utiliser
cette fonction pour afficher le message que l'on veut.
Comment s'crit-elle et quels paramtres ?
Cette fonction ne prend que deux paramtres, mais les deux sont obligatoires. Le premier est
la valeur afficher normalement et la seconde, la valeur afficher en cas d'erreur de la
premire.
=SIERREUR(valeur;valeur_si_erreur)
Cette fonction est trs simple comprendre et permet de ne plus afficher les vilains messages
d'erreur d'Excel et d'expliquer plus explicitement les erreurs.
=SIERREUR(E2;E3)
Avec en E2, une division par 0 et en E3 le texte suivant : "Vous essayer de diviser un nombre
par 0". L'utilisateur du classeur sait alors ce qu'il doit corriger.
Un exemple
Pour une division par 0 :
COLONNE et LIGNE
Que permettent-elles ?
Nous traitons les deux fonctions en mme temps, car elles ont le mme rle, mais dans un
sens diffrent. Vous l'aurez devin, la fonction COLONNE dans le sens vertical et LIGNE
dans le sens horizontal.
Ces fonctions permettent de renvoyer le numro de la colonne ou celui de la ligne selon la
fonction d'une cellule ou d'une plage de cellule ou mme le nom d'une plage de cellule.
C'est quoi le nom d'une plage de cellule ?
On peut nommer des plages de cellule sur Excel pour viter d'avoir la rfrencer avec les
lettres et chiffres des colonnes. Ainsi, une plage de cellule allant de la cellule A1 la cellule
C5 est appele A1:C5. Lorsque cette plage est slectionne, faites un clic droit et cliquez sur
Nommer une plage....
Une fentre s'ouvre, il suffit de remplir le champ Nom et de cliquer sur OK.
Vous remarquez que, gauche de la barre de formule, apparat le nom de votre plage. C'est ce
nom de plage que l'on peut envoyer la fonction COLONNE ou LIGNE pour connatre le
numro de colonne ou ligne o elle se trouve. C'est le numro de la premire colonne ou ligne
de la plage qui est renvoy.
On utilise cette fonction surtout pour des noms de plage puisque pour les autres, les
coordonnes de cellule permettent de donner ces renseignements. Par contre, nous avons des
chiffres pour les colonnes et non les lettres utilises par Excel. Il faudra alors connatre la
correspondance entre les chiffres et les lettres.
COLONNES et LIGNES
Que permettent-elles ?
Facile on vient de le voir, elles permettent de connatre l'emplacement d'une plage... Quoi c'est
pas a ?
Euh regarde bien, il y a un "s" chaque fonction, elles ont donc une autre fonction. Je
l'admets elles fonctionnent de la mme faon que les fonctions prcdentes. Mais ces
fonctions renvoient la largeur ou la hauteur d'une plage de cellule. C'est intressant lorsque
vous n'avez pas de renseignement sur la plage, par exemple lorsque l'on dispose simplement
du nom de la plage.
Comment s'crit-elle et quels paramtres ?
Elles ne prennent qu'un paramtre, mais cette fois-ci il est obligatoire sinon la fonction ne
fonctionne pas.
=COLONNES(plage)
=LIGNES(plage)
Quelques exemples
En reprenant le tableau des plages prcdentes, on peut connatre la largeur et la hauteur de
chaque plage.
Comment fais-tu ce tableau ? Je n'y comprends pas grand-chose, d'habitude, tu nous donnes
les formules...
Ma gnrosit me perdra, mais l je vous accorde que des petites explications ne seraient pas
de trop.
a ne vous suffit pas ? Je vous l'accorde, c'est encore flou. On va passer une par une les lignes
de ce dernier tableau. Chaque ligne correspond une colonne du tableau prcdent. Dans la
premire colonne, on cherche le numro de la colonne de la premire cellule de la plage avec
la fonction COLONNE. Dans la colonne D, on cherche grce la fonction RECHERCHEV
(tudie un peu plus loin dans ce cours), la lettre correspondante ce chiffre dans l'alphabet.
Voici le tableau que l'on utilise pour la recherche :
Je vous expliquerai cette fonction plus en dtail au moment voulu. Ici vous voyez qu'on
affiche une lettre au lieu d'un chiffre grce la fonction. Dans la colonne suivante, on affiche
le numro de ligne de la premire cellule avec la fonction LIGNE. On obtient alors les
coordonnes de la premire cellule de la plage. Grce la fonction CONCATENER, que
nous verrons plus tard, on peut afficher les coordonnes de la cellule.
On travaille ensuite sur la plage en rapportant la largeur et la hauteur de la plage grce aux
RECHERCHEV
Que permet-elle ?
Comme on l'a vu un peu dans la description prcdente, elle permet de rechercher une valeur
dans un tableau, plage de cellule ou matrice et de renvoyer une valeur associe. Elle cherche
dans la premire colonne et renvoie une valeur d'une des autres colonnes sur la mme ligne.
Comment s'crit-elle et quels paramtres ?
Cette fonction prend plusieurs paramtres, trois obligatoires et un facultatif. Voici comment
elle s'crit :
=RECHERCHEV(valeur_cherche;plage;numero_colonne;[valeur_proche])
La valeur cherche peut tre une valeur chiffre, du texte (qui sera alors entre
guillemets) ou une cellule (et donc la valeur qu'elle contient). Elle doit tre
obligatoirement dans la premire colonne sinon la cellule contenant la fonction
RECHERCHEV vous renvoie l'erreur suivante : #NOM?.
Ensuite on spcifie la plage dans laquelle on fait la recherche, soit en crivant les
coordonnes des cellules (exemple : A1:B16) soit en spcifiant le nom de la plage
(exemple : ma_plage).
En ce qui concerne le paramtre facultatif, il peut prendre que deux valeurs diffrentes
: VRAI ou FAUX. S'il n'est pas spcifi, il a pour valeur VRAI. Quand il vaut VRAI,
la premire colonne doit tre dans l'ordre croissant et la fonction recherche une valeur
approximative. Quand il vaut FAUX, la fonction cherche la valeur exacte. Si la
fonction ne trouve pas la valeur exacte, elle renvoie : #N/A.
Ici on ne cherche pas une valeur exacte, mais dans quel intervalle se trouve notre valeur pour
lui attribuer une note. Il n'y a donc qu'une valeur qui change entre les diffrentes formules,
c'est la valeur recherche.
L'exemple suivant n'est pas trs rvlateur parce que nous n'avons pas beaucoup de donnes
(je ne vais pas faire l'inventaire de toutes les villes de France ). Mais imaginez que vous
ayez une liste interminable de donnes. Vous pouvez, grce la fonction RECHERCHEV,
faire la phrase que vous voulez en entrant juste le nom de la ville dans la cellule D11 (vous
pouvez mme faire une liste droulante pour choisir la ville, je vous prsente cette solution
juste aprs).
La liste des villes doit tre dans l'ordre alphabtique pour que la recherche se fasse
correctement.
Nous avons dfini la plage de recherche aux cellules B2:F9 que l'on a renomme villes. Nous
n'avons pas pris la premire colonne en compte pour que la recherche se fasse dans la colonne
Ville.
Voici les deux formules entres dans les cellules B13 et B14 :
=CONCATENER(D11;" est une ville de ";RECHERCHEV(D11;villes;3);" habitants qui
s'appellent les ";RECHERCHEV(D11;villes;5);".")
=CONCATENER("La densit est de ";RECHERCHEV(D11;villes;2);" habitant/km.
Elle fait partie de la rgion ";RECHERCHEV(D11;villes;4);".")
Nous allons maintenant mettre une liste droulante pour choisir la ville. Je vais, par la mme
occasion, vous montrer comment faire une liste droulante. On commence maintenant par
l'explication du fonctionnement.
Lorsque l'on choisit une ville dans la liste droulante, celle-ci est rattache une cellule. On
peut alors chercher la ville dans notre tableau pour avoir les informations sur la ville.
Pour insrer la liste droulante, placer votre curseur sur la cellule D11. Puis, dans l'onglet
Donnes, dans la rubrique Outils de donnes, cliquer sur Validation des donnes.
Une fentre s'ouvre alors. Nous allons renseigner les champs et valider puis la liste sera cre.
Dans la fentre qui s'ouvre, l'onglet Options est prslectionn sinon faites-le. Puis dans la
liste Autoriser, slectionnez Liste.
Laisser les paramtres par dfaut. Pour la source, slectionner la liste des villes que vous
voulez voir apparatre. Pour cela placer le curseur dans la case Source et slectionner les
villes puis appuyer sur OK.
Vous avez maintenant une magnifique liste droulante. Votre utilisateur ne pourra pas se
planter dans l'orthographe de la ville et faire planter sa recherche.
Vous pouvez alors slectionner la ville que vous voulez et les informations apparaissent
automatiquement. Sympa non ?
Nous en avons fini avec la fonction RECHERCHEV. Cette fonction est trs utile dans
l'utilisation d'Excel. Alors, entranez-vous et relisez ce passage si besoin.
RECHERCHEH
Que permet-elle ?
Cette fonction permet de faire exactement la mme chose que la fonction RECHERCHEV
mais dans l'autre sens, c'est dire l'horizontale.
Comment s'crit-elle et quels paramtres ?
Comme je vous l'ai dj dit, elle fonctionne exactement de la mme faon que la fonction
RECHERCHEV. Elle prend le mme nombre de paramtres (3 obligatoires et un facultatif).
Je vous la prsente ici :
=RECHERCHEH(valeur_cherche;plage;numero_ligne;[valeur_proche])
Je vais vous prsenter un exemple juste pour vous entraner. C'est juste que le sens s'inverse,
on passe de la verticale l'horizontale.
Un exemple
Comme pour l'exemple sur les villes, ces fonctions de recherche sont trs utiles lorsque vous
avez de longues listes ou alors des listes droulantes qui renvoient des nombres et donc vous
cherchez l'lve correspondant ce nombre.
Je ne dtaille pas cette capture d'cran, les formules sont indiques. C'est la mme
manipulation que la fonction prcdente. La plage A1:I6 est appele notes.
qu'elles prennent. Nous allons donc prsenter la premire fonction RECHERCHE (forme
vectorielle) puis la fonction RECHERCHE (forme matricielle).
Que permet-elle ?
Elle permet de rechercher une valeur dans une colonne ou une ligne (c'est ce que l'on appelle
un vecteur) et de renvoyer la valeur correspondante contenue dans un autre vecteur (ligne ou
colonne) de mme taille. Les donnes du vecteur dans lequel la fonction cherche doivent tre
tries dans l'ordre croissant.
Comment s'crit-elle et quels paramtres ?
Cette fonction a trois paramtres obligatoires. Le premier est la valeur cherche, le deuxime
est le vecteur de recherche et le troisime est le vecteur de rsultat. On note alors la fonction
ainsi :
=RECHERCHE(valeur_cherche;vecteur_de_recherche;vecteur_de_rsultat)
Souvenez-vous que le vecteur est soit une ligne soit une colonne et que les vecteurs de
recherche et de rsultat doivent tre de mme longueur.
Cette fonction est utilise lorsque les vecteurs ne sont pas au mme niveau dans le tableur ou
si vous avez pour chaque vecteur, un nom de plage. Il suffit de noter les noms de plage
correspondant pour effectuer la recherche. Cela remplace la fonction RECHERCHEV ou
RECHERCHEH et devoir connatre le numro de colonne pour le rsultat.
Des exemples, encore des exemples
Reprenons notre tableau sur les villes de France. On va effectuer les mmes recherches, mais
en appliquant des noms de plage chaque colonne.
Plage
B2:B9
C2:C9
D2:D9
E2:E9
F2:F9
Nom
ville
densit
nombre_habitant
rgion
habitant
On a donc utilis l'exemple de Marseille. Dans la cellule D11 on a donc la valeur Marseille.
La formule qui nous permet d'avoir la phrase de prsentation est la suivante :
Que permet-elle ?
Elle permet de chercher une valeur dans une matrice (un tableau) et de renvoyer la valeur
correspondante de la dernire ligne ou colonne. Elle combine donc les fonctions
RECHERCHEV et RECHERCHEH mais elle ne permet de renvoyer la valeur que de la
dernire colonne ou ligne.
Comment s'crit-elle et quels paramtres ?
Elle ne prend que deux paramtres obligatoires. Le premier la valeur recherche et le second
la matrice dans laquelle il faut faire la recherche. On a donc cette syntaxe :
=RECHERCHE(valeur_recherche;matrice)
TRANSPOSE
Que permet-elle ?
Elle permet de mettre sur une ligne des donnes en colonne et inversement. Elle est utile
lorsque vous avez un tableau double entre faire et que les entres verticales et
horizontales sont identiques. Quand on modifie la plage transposer, l'autre plage se modifie
aussi. Nous verrons cela dans les exemples.
Comment s'crit-elle et quels paramtres ?
Cette fonction est particulire puisqu'elle prend la forme d"une matrice. Vous vous demandez
srement ce qu'est une matrice... On a dj utilis le terme puisque c'est un tableau lorsque
l'on regarde la matrice, elle a la mme forme qu'un tableau (un nombre de ligne et de colonne
dfini). C'est en fait une plage de cellules spciales qui varie sans que l'on modifie
directement cette plage. On ne va pas s'terniser sur la dfinition. Nous allons l'illustrer plus
tard.
{=TRANSPOSE(plage)}
On voit que des crochets apparaissent, mais ils ne sont pas entrs par le clavier. Ceux-ci sont
entrs par une combinaison de touches que nous allons voir. Pour transposer la plage A2:A21
(donc une colonne) nous allons crire la formule suivante dans la cellule B1 :
=TRANSPOSE(A2:A21)
Dans la cellule s'affiche une erreur : #VALEUR!. C'est normal puisque la plage (la ligne) n'a
pas la mme taille que l'autre plage (la colonne) en nombre de cellules. Pour la transposer, on
va alors slectionner le nombre de cellules voulu partir de B2 c'est--dire 20 cellules
(jusqu' la colonne U).
Ensuite on appuie sur la touche F2. Le curseur se place alors dans la cellule de la formule (la
premire cellule de la slection). Il faut alors appuyer simultanment sur
CTRL+SHIFT+Entre. La touche SHIFT est aussi appele touche MAJ. Voil, on obtient
donc une ligne qu'avec des zros. Bah oui parce qu'on a rien mis dans la colonne . On va
donc maintenant faire un exemple pour bien voir ce que a donne.
On ne peut modifier les donnes d'une matrice ! N'essayez pas, vous aurez une erreur que
vous ne pouvez pas enlever. C'est--dire qu'ici, il ne faut pas modifier les cellules de B1 U1.
On peut modifier les donnes de la plage transposer et par consquent les donnes de la
plage transpose (on va le faire dans l'exemple).
Si vous voulez exploiter les donnes ensuite, faites un copier-coller et un collage spcial en
slectionnant Valeurs dans la petite fentre qui s'ouvre.
Pour supprimer une matrice, slectionner entirement la matrice et appuyer sur supprimer. Ne
pas prendre qu'une cellule sinon vous aurez un message d'erreur trs difficile enlever.
Deux exemples
Un exemple dans le football, on cherche avoir un tableau qui rsume les scores de l'anne en
Ligue 1. On entre tout d'abord la liste des quipes dans les cellules A1 A21 comme ceci :
Pour pouvoir rsumer les scores, on va alors entrer les mmes quipes dans les cellules de B1
U1 avec la fonction TRANSPOSE. Slectionner les cellules B1 U1 puis appuyer sur F2.
Ensuite entrer la formule suivante :
=TRANSPOSE(A2:A21)
Puis appuyer sur la combinaison de touches vue auparavant : Ctrl+Shift+Entre. Vous obtenez
alors un tableau double entre avec les mmes noms d'quipes.
Ensuite vous pouvez trier la liste dans l'ordre alphabtique des quipes dans la colonne A et la
liste des quipes de la ligne 1 se mettra jour toute seule. Vous pouvez aussi modifier le nom
d'une quipe mais, comme je vous l'ai dit, que dans la colonne A (la plage transposer).
Pour un autre exemple, je vous laisse aller voir celui-ci qui est trs bien fait.
Nous en avons fini avec les fonctions de Recherche et rfrence. Il en existe d'autres, vous
pouvez les dcouvrir en les testant mais elles sont moins utilises.
Retour en haut
dcrierais que les fonctions de bases que vous serez amen utiliser et non les fonctions
complexes comme la LOI.KHIDEUX.
MAX et MIN
Que permettent-elles ?
Ces fonctions permettent de renvoyer le maximum et le minimum d'une liste de nombres.
Comment s'crivent-elles et quels paramtres ?
Ces fonctions prennent au moins un paramtre et ce nombre peut aller jusqu' 255 plages de
cellule. On peut donc comparer un grand nombre de valeurs.
=MAX(plage1;plage2;nombre1;nombre2;...)
=MIN(plage1;plage2;nombre1;nombre2;...)
La fonction renvoie la plus petite valeur trouve dans cette liste de valeurs.
Un exemple thorique et un exemple concret
Avec des donnes alatoires on obtient ceci :
MOYENNE
Que permet-elle ?
Elle renvoie la moyenne d'une liste de valeurs. Tout le monde a dj eu des moyennes
l'cole et connat le principe. C'est cette fonction qui permet de faire a.
Comment s'crit-elle et quels paramtres ?
Comme pour les fonctions prcdentes, elle prend au minimum un paramtre et peut en
prendre jusqu' 255 paramtres.
=MOYENNE(plage1;nombre1;plage2;...)
Elle est donc trs simple d'utilisation. On va donc pouvoir se passer d'un exemple thorique et
faire directement un exemple pratique.
Un exemple concret
On va faire la moyenne des prix des voitures proposes par un garage.
MOYENNE.SI
Que permet-elle ?
Elle combine la fonction MOYENNE et la fonction SI pour donner la moyenne d'une srie de
valeurs qui respectent une condition.
Comment s'crit-elle et quels paramtres ?
Cette fonction prend deux paramtres obligatoires et un facultatif. Le premier est la plage
compare, le second la condition et le troisime, la plage des cellules dont il faut faire la
moyenne si elle diffre du premier paramtre. Ce paramtre est utile si l'on veut comparer les
cellules d'une colonne mais faire la moyenne de la colonne adjacente.
=MOYENNE.SI(plage1;condition;[plage2])
Nous avons dj vu ce type de fonction avec SOMME.SI. C'est la mme chose sauf que l,
au lieu d'additionner des valeurs on fait leur moyenne.
Un exemple thorique et un exemple concret
Nous allons utiliser des donnes alatoires pour le premier exemple puis un exemple
d'application concret.
Pour l'exemple concret, on va faire la moyenne des notes un test de logique d'un groupe de
personne en fonction de leur quotient intellectuel (QI).
Cet exemple ressemble beaucoup celui de la fonction SOMME.SI et pour cause, elle
fonctionne de la mme faon.
MEDIANE
Que permet-elle ?
Elle permet de renvoyer la mdiane d'une srie de nombres. La mdiane est le centre de cette
srie. La rpartition des valeurs de cette srie de part et d'autre de la mdiane est de 50% pour
chaque partie. Cela signifie qu'il y a autant de valeur sous la mdiane qu'au dessus.
Comment s'crit-elle et quels paramtres ?
C'est comme pour les autres fonctions statistiques, on peut lui donner jusqu' 255 valeurs.
=MEDIANE(plage1;nombre1;nombre2;plage2)
C'est utile pour sparer un groupe en deux de faon quitable comme nous l'avons fait
l'exemple prcdent en prenant la mdiane des QI qui tait 140.
Un exemple thorique et un exemple concret
Un exemple avec des donnes alatoires :
La fonction MEDIANE peut tre combine la fonction MOYENNE. Si ces deux valeurs
sont proches, cela signifie que la rpartition des valeurs est symtrique. On peut galement
rajouter la fonction MODE qui renvoie la valeur qui revient le plus souvent dans une liste. Si
les trois fonctions renvoient la mme valeur, alors la srie a une distribution symtrique.
En comparant les valeurs renvoyes par les fonctions MEDIANE et MOYENNE, on peut
voir si, par exemple dans une classe, il y a des lves qui "tirent" la classe vers le haut ou vers
le bas. Sur une liste de produit, on peut voir aussi si un des articles un prix beaucoup plus
faible ou plus lev.
ECARTYPE
Que permet-elle ?
Elle permet de renvoyer l'cart type d'une srie de valeur. L'cart type mesure la dispersion
des valeurs autour de la moyenne. La fonction ECARTYPE part de l'hypothse que la srie
de valeur est un chantillon de la population. Pour valuer l'cart type d'une population totale,
il faut utiliser la fonction ECARTYPEP qui fonctionne de la mme faon.
En statistique, l'cart type permet d'valuer partir d'un chantillon alatoire d'une population,
la dispersion des valeurs de la population entire. Cette fonction est donc spcifique au monde
des statistiques.
Comment s'crit-elle et quels paramtres ?
Elle prend les mmes paramtres que les autres fonctions, des nombres, plages de cellule au
nombre de 255 maximum.
=ECARTYPE(nombre1;nombre2;nombre3;...)
Exemple
En voyant notre exemple, on peut donc affirmer statistiquement que par rapport la moyenne
d'ge, la dispersion est de plus ou moins 7,18 ans. Pour ce qui est du nombre d'enfants, la
dispersion est de plus ou moins 1,68. Enfin, pour la taille, la dispersion est de plus ou moins
8,07cm.
FREQUENCE
Que permet-elle ?
Elle permet de renvoyer la rpartition des valeurs d'une srie dans des intervalles dfinis.
Comment s'crit-elle et quels paramtres ?
Comme la fonction TRANSPOSER, c'est une fonction matricielle. Elle prend deux
paramtres obligatoires, le premier la plage des valeurs classer et le second, les intervalles.
Les valeurs d'intervalles doivent tre dans l'ordre croissant. La premire valeur reprsente le
premier intervalle : toutes les valeurs infrieures cette premire valeur d'intervalle
composent le premier intervalle. Les valeurs infrieures la deuxime valeur d'intervalle
composent le deuxime intervalle et ainsi de suite jusqu' la dernire valeur. La dernire
valeur permet de dfinir deux intervalles : le premier avec les valeurs infrieures cette valeur
d'intervalle qui composent l'avant-dernier intervalle et le second avec les valeurs suprieures
cette valeur d'intervalles qui composent donc le dernier intervalle. Un petit schma explicatif :
Si on a 9 valeurs pour dfinir nos intervalles, on aura alors 10 intervalles (d'o le x+1)
=FREQUENCE(plage_de_valeur;plage_d'intervalle)
Lorsque l'on crit la fonction dans une cellule, il faut ensuite slectionner verticalement une
cellule de plus que le nombre de cellules qu'occupe les limites des intervalles. Ensuite
appuyer sur F2 puis simultanment sur Ctrl+Shift+Entre. C'est ce que nous avons fait pour
la fonction TRANSPOSE.
Attention, il n'est pas possible de modifier une cellule d'une matrice. Si vous voulez la
supprimer, slectionnez TOUTE la matrice et supprimez-la.
L'exemple comme explication
On a mis des valeurs d'intervalle situes entre les nombres associs aux films pour tre sr
d'avoir des valeurs diffrentes des valeurs d'intervalle.
Pour vrifier que la fonction prend toutes les valeurs en compte, la somme des frquences et
la somme de la plage des valeurs trier doivent tre identiques.
NB
Que permet-elle ?
Elle permet de renvoyer le nombre de cellules d'une plage qui comporte un nombre.
Comment s'crit-elle et quels paramtres ?
Cette fonction est une fonction de la catgorie des statistiques et donc fonctionne de la mme
faon. Il suffit de lui donner en paramtre la plage que l'on veut compter. On peut donner
jusqu' 255 valeurs de plages.
=NB(plage1;plage2)
La fonction additionne le nombre de la premire et de la seconde plage.
Un exemple thorique et un exemple concret
NBVAL et NB.VIDE
Je ne vais pas dcrire ses fonctions dans le dtail parce qu'elles fonctionnent comme la
fonction NB. Elles ont la mme fonction : compter. La fonction NBVAL compte les cellules
non vides (donc compte les cellules contenant du texte) d'une plage alors que NB.VIDE
compte le nombre de cellules vides d'une plage.
NB.SI
La fonction NB.SI fonctionne comme la fonction SOMME.SI et la fonction MOYENNE.SI.
Elle permet de compter les cellules selon une condition.
Retour en haut
CONCATENER
Que permet-elle ?
Cette fonction, je l'ai dj utilise dans le tutoriel car elle est trs pratique pour afficher du
texte. En effet, elle permet de mettre bout bout des chanes de caractre (du texte) pour n'en
former qu'une. Si vous avez lu le cours jusque-l, vous en avez vu l'utilit. Elle permet de
prsenter le texte de faon lisible pour l'utilisateur.
Comment s'crit-elle et quels paramtres ?
Cette fonction prend autant d'arguments qu'il y a de chanes de caractres mettre bout bout
(jusqu' 255).
=CONCATENER(texte1;[texte2];...)
Pour les chanes qui comprennent du texte, il faut les mettre entre guillemets. Si on veut aussi
concatner des cellules, alors les guillemets sont omis. Il y a un point-virgule (;) entre chaque
chane concatner.
=CONCATENER("Le rsultat de la somme est : ";B12)
La fonction nous permet de faire une phrase dans une seule cellule contenant le rsultat d'une
opration qui changera si le rsultat change.
Penser mettre des espaces la fin ou en dbut de chanes de caractres pour plus de
lisibilit. Ces espaces doivent tre insrs comme du texte entre guillemet et non entre des
points-virgules contenant les coordonnes d'une cellule.
Citation : Correct
=CONCATENER("Le rsultat est : ";B5)
Citation : Incorrect
=CONCATENER("Le rsultat est :"; B5)
Je ne sais pas si les exemples sont utiles puisque j'en est dj fait auparavant...
que vous en demandez, donc c'est parti !
Mais je sens
Les exemples
Pour l'exemple, on va demander l'utilisateur de remplir un petit tableau afin de lui raconter
une histoire.
Bon j'avoue que c'est pas adapt chaque personne, a dpend de ce que l'utilisateur entre
dans les cellules, mais c'est pour montrer ce que l'on peut faire avec cette fonction.
EXACT
Que permet-elle ?
Elle permet de comparer 2 chanes de caractres et dire si elles sont identiques ou non.
Comment s'crit-elle et quels paramtres ?
Cette fonction prend deux paramtres obligatoires : les deux chanes de caractres.
=EXACT(texte1;texte2)
La fonction renvoie VRAI si les deux arguments sont identiques et FAUX s'ils ne le sont pas.
La fonction diffrencie les majuscules et les minuscules.
Un exemple thorique
Avec des donnes alatoires :
CHERCHE
Que permet-elle ?
Elle permet de chercher dans une chane de caractre, c'est--dire du texte, une autre chane de
caractre (un mot par exemple).
Comment s'crit-elle et quels paramtres ?
La fonction prend deux paramtres obligatoires et un facultatif. Les deux paramtres
obligatoires sont : le texte recherch et le texte dans lequel on fait la recherche. Le paramtre
facultatif est le numro du caractre partir duquel la recherche s'effectue. S'il n'est pas
renseign, la recherche commence au premier caractre (au dbut du texte).
=CHERCHE(texte_cherch;texte_de_recherche;[n_de_dpart])
Cette fonction renvoie la place du texte recherch en comptant le nombre de caractres qui le
spare du numro de dpart.
Les espaces comptent aussi pour un caractre. La fonction ne diffrencie pas les majuscules et
les minuscules ce qui fait que bat538 est identique que BAT538.
Cette fonction est utile lorsqu'elle est combine d'autres de remplacement que l'on verra plus
tard.
Voici des exemples
Je vous prsente ici des exemples simples :
DROITE et GAUCHE
Que permettent-elles ?
Elles permettent d'extraire les caractres du dbut (GAUCHE) et de fin (DROITE) de la
chane de caractre.
Comment s'crivent-elles et quels paramtres ?
Ces fonctions sont dcrites ensemble puisqu'elles font la mme chose. La diffrence, c'est que
GAUCHE commence gauche de la chane donc au dbut et DROITE droite de la chane
donc la fin. Elles prennent deux paramtres, un obligatoire : la chane de caractre d'o on
extrait les caractres et l'autre facultatif : le nombre de caractres extraire. S'il n'est pas
renseign, la fonction extrait un seul caractre.
=DROITE(texte;[nombre_de_caractre__extraire])
=GAUCHE(texte;[nombre_de_caractre__extraire])
Rappelons que si le texte est mis directement il faut des guillemets mais souvent on utilise des
coordonnes de cellules. Dans ce cas, il ne faut pas de guillemet.
Un exemple thorique et un exemple concret
Avec des mots sans importance :
Cette fonction peut tre utilise pour savoir si un nom est au pluriel ou non. On va alors faire
une condition et afficher une phrase.
Je vais dcrire un peu la formule. On a donc une condition pour savoir si le mot est au pluriel
ou pas. Un mot au pluriel prend un s ou un x donc dans la condition SI on ajoute la fonction
OU (soit un s soit un x). En suite si celle-ci vaut VRAI, a veut dire que le mot est au pluriel
et on afficher l'aide la la fonction CONCATENER, une petite phrase.
Voil, je vous ai propos une utilisation trs basique mais vous pouvez ainsi afficher des
phrases en fonction des premiers ou derniers caractres.
MAJUSCULE et MINUSCULE
Que permettent-elles ?
Elles permettent de mettre soit en majuscule soit en minuscule tous les caractres d'une
cellule.
Comment s'crivent-elles et quels paramtres ?
Ces deux fonctions sont simples d'utilisation, elles ne prennent qu'un paramtre : le texte
transformer.
=MAJUSCULE(texte__transformer)
=MINUSCULE(texte__transformer)
Cette fonction peut servir mettre les noms de famille en majuscule lors de la concatnation
par exemple.
Des exemples pour illustrer
NOMPROPRE
Que permet-elle ?
Elle permet de transformer une chane de caractre en un nom propre. Je vous rappelle qu'un
nom propre prend une majuscule et le reste est en minuscule. Cette fonction met donc une
majuscule la premire lettre d'un mot et le reste du mot en minuscule, et ce, pour tous les
mots du texte.
Comment s'crit-elle et quels paramtres ?
Comme pour les fonctions prcdentes, elle ne prend qu'un paramtre : le texte transformer.
A chaque espace, la fonction dfinit un nouveau mot et mettra donc une majuscule au mot.
=NOMPROPRE(texte__transformer)
Elle est donc trs simple d'utilisation aussi.
Des exemples simples
NBCAR
Que permet-elle ?
Elle permet de compter le nombre de caractres prsents dans une chane de caractre.
Comment s'crit-elle et quels paramtres ?
Toujours la mme chose, elle prend comme paramtre obligatoire le texte dont il faut compter
les caractres.
=NBCAR(texte__compter)
Elle est souvent combine d'autres fonctions pour savoir o dmarrer une recherche ou
savoir o commencer changer du texte.
Des exemples
Je vais vous proposer un exemple plus pouss la fin des fonctions Texte pour comprendre
l'utilit de celle-ci.
REMPLACER
Que permet-elle ?
Elle permet de remplacer dans un texte un mot par un autre. C'est ici que les autres fonctions
vues prcdemment seront utiles.
Comment s'crit-elle et quels paramtres ?
Cette fonction prend quatre paramtres obligatoires. Le premier est le texte dans lequel on
souhaite faire le remplacement. Le second est le numro du caractre o commence le
remplacement. Le troisime est le nombre de caractres remplacer. Le quatrime est le texte
de remplacement. Je rappelle que les quatre paramtres sont obligatoires.
=REMPLACER(texte_de_base;numro_caractre_dbut;nombre_de_caractre__remp
lacer;texte_de_remplacement)
Des exemples d'application pour bien comprendre
Je pense que l'image parle d'elle-mme. On va utiliser les fonctions de Texte pour trouver les
numros de caractres, on ne s'amuse pas compter. De plus si on modifie la premire
colonne, le reste s'adapte automatiquement.
Voil on en a fini avec les fonctions Texte. Il en existe d'autres plus ou moins utiles selon ce
dont vous avez besoin mais je pense avoir prsent les plus utiles. Pour les autres, vous
pouvez les utiliser et vous former seuls l'aide d'Excel.
Retour en haut
Une fentre s'ouvre, slectionner dans le menu droulant Date & Heure .
Nous allons ici traiter des fonctions qui concernent l'horloge et donc les dates et les heures
avec la notion de temps.
Pour suivre avec moi cette sous-partie et vous exercer de votre ct, je vous propose de :
Tlcharger le fichier fonctions_date_et_heure.xlsx
Ce classeur Excel contient tous les exemples utiliss dans cette partie. Il y a la base des
exemples, vous d'entrer les formules.
INTRODUCTION
Une petite introduction ces fonctions de Date & Heure qui nous permettra de comprendre
le fonctionnement de ces dates. A chaque fois que l'on entre une date ou une heure dans une
cellule du tableur Excel, elle s'affiche selon un format (Heure ou Date). Si vous lui appliquer
AUJOURDHUI et MAINTENANT
Que permettent-elles ?
Ces fonctions renvoient la date du jour (AUJOURDHUI) et l'heure (MAINTENANT) au
moment o la feuille est calcule. Comme pour la fonction ALEA.ENTRE.BORNES, les
valeurs changent chaque fois que l'on effectue un calcul dans la feuille. L'heure se met donc
jour chaque calcul effectu dans le classeur qui contient la formule. MAINTENANT peut
aussi renvoyer la date du jour, pour avoir l'heure, il suffit de changer le format de la cellule en
Heure au lieu de Date.
Comment s'crivent-elles et quels paramtres ?
Ces fonctions ne prennent pas de paramtres et donc sont trs simples d'utilisation.
=AUJOURDHUI()
=MAINTENANT()
L'application
Je ne peux que proposer un exemple trs simple puisque ces fonctions sont utiliser avec les
autres pour mettre jour les classeurs automatiquement l'ouverture de ceux-ci. J'ai prcis le
format utilis ct de chaque ligne.
Nous allons maintenant nous attarder une srie de fonctions qui fonctionne de la mme
faon, mais ne renvoie des valeurs diffrentes. Ces fonctions permettent d'avoir l'anne, le
mois, le jour, l'heure, la minute et la seconde d'une date. Ces fonctions sont les suivantes :
ANNEE, MOIS, JOUR, HEURE, MINUTE, SECONDE.
Que permettent-elles ?
Elles permettent de renvoyer un nombre correspondant l'anne (de 1900 9999), le mois (de
1 pour janvier 12 pour dcembre), le jour (de 1 31), l'heure (de 0 23), la minute (de 0
59) et la seconde (de 0 59) d'un numro de srie.
Comment s'crivent-elles et quels paramtres ?
Toutes ces fonctions s'crivent de la mme faon et ne prennent qu'un paramtre obligatoire :
le numro de srie. C'est--dire le numro reprsentant la date que l'on souhaite analyser.
=ANNEE(numro_de_srie)
=MOIS(numro_de_srie)
=JOUR(numro_de_srie)
=HEURE(numro_de_srie)
=MINUTE(numro_de_srie)
=SECONDE(numro_de_srie)
On peut tout fait crire dans une formule : =ANNEE(AUJOURDHUI()) par exemple pour
conomiser la case o serait inscrit la date du jour. Mais il peut tre intressant de rserver
une case pour la fonction AUJOURDHUI() et ensuite faire rfrence cette cellule sur toute
la feuille. Ainsi, le nombre de caractres dans une formule est moindre et c'est plus lisible.
Exemple d'application
Je vous ai montr un exemple simple, mais vous pouvez utiliser toutes ses fonctions dans des
cas plus complexes.
JOURSEM
Que permet-elle ?
Elle renvoie le numro du jour de la semaine d'une date.
Comment s'crit-elle et quels paramtres ?
Cette fonction prend deux paramtres, un obligatoire le numro de srie et le second facultatif
le type de retour. Je ne reviens pas sur le premier paramtre que vous connaissez. Par contre,
le second prend trois valeurs diffrentes : 1, 2 ou 3.
A quoi correspondent ces valeurs de type de retour ?
Ce type de retour va dpendre de ce que vous utilisez comme classification des jours de la
semaine. Avec le premier type (1), dimanche = 1 jusqu' samedi = 7. Avec le second type (2),
lundi = 1 jusqu' dimanche = 7. Enfin, avec le dernier type (3), lundi = 0 jusqu' dimanche =
6.
Type
Lundi
Mardi
Mercredi
Jeudi
Vendredi
Samedi
Dimanche
1
2
3
4
5
6
7
1
2
1
2
3
4
5
6
7
3
0
1
2
3
4
5
6
Ainsi vous pouvez utiliser le type que vous voulez. Par dfaut, c'est le type 1 qui est utilis.
=JOURSEM(numro_de_srie;[type_de_rsultat])
Cette fonction va permettre de savoir si le jour de la date est un jour de week-end ou non ou
alors un jour non travaill par un employ. On peut aussi l'utiliser pour comparer deux dates,
savoir si c'est le mme jour ou non.
Pour afficher le jour en toutes lettres, on peut soit utiliser la fonction SI et mettre 6 conditions,
ce qui nous donne une grosse formule. On peut aussi utiliser la fonction RECHERCHE avec
un petit tableau dans lequel est associ chaque chiffre le jour correspondant. Je vous laisse
essayer cette mthode pour vous entraner.
Un exemple thorique et un exemple concret
Pour l'exemple thorique, on prend des dates au hasard et on regarde quel jour de la semaine
est renvoy.
Pour notre exemple plus concret, on va s'amuser savoir quel tait le jour de la semaine le
jour de votre naissance.
Pour vrifier votre formule, vous pouvez afficher la date en format Date longue.
NO.SEMAINE
Que permet-elle ?
Cette fonction renvoie le numro de la semaine (dans une anne) d'un numro de srie (une
date).
Comment s'crit-elle et quels paramtres ?
Elle prend un paramtre obligatoire, le numro de srie et un facultatif. Le paramtre
facultatif prend la valeur 1 si on veut faire commencer une semaine au dimanche et la valeur 2
si l'on veut faire commencer une semaine au lundi.
La fonction NO.SEMAINE considre la semaine comprenant le 1er janvier comme la
premire semaine de l'anne. Cependant, selon une norme europenne, la premire semaine
est celle dont la majorit des jours (quatre ou plus) tombent dans la nouvelle anne. Ainsi,
pour les annes dont trois jours ou moins sont dans la premire semaine de janvier, la fonction
NO.SEMAINE produit des numros de semaines incorrects selon la norme europenne.
Extrait tir du site Microsoft.
Si vous utilisez votre classeur Excel titre personnel et si vous utilisez cette fonction pour
faire des calculs entre les semaines, vous pouvez ignorer la norme europenne.
Des exemples d'application
DATE
Que permet-elle ?
Elle permet de renvoyer une date comme un numro de srie selon trois paramtres : l'anne,
le mois et le jour.
Comment s'crit-elle et quels paramtres ?
Elle prend les trois paramtres prcdemment cits comme paramtres obligatoires. On peut
ainsi afficher des dates diverses.
=DATE(anne;mois;jour)
Les exemples
Dans notre second exemple, on va pouvoir donner le nombre de jours qui spare la date du
jour de votre anniversaire.
On va analyser un peu comment on fait pour trouver a. Je vous donne tout d'abord la formule
que j'ai mise en C5. J'ai spar la formule en deux pour plus de faciliter. L'autre est en D5 et
on va l'analyser juste aprs.
Citation : Cellule C5
=SI(D5>1;CONCATENER(D5;" jours");SI(D5>0;CONCATENER(D5;"
jour");"Joyeux anniversaire"))
Pour commencer comprendre, il faut savoir ce qu'il y a en D5. En D5, on regarde le nombre
de jours qui spare la date d'aujourd'hui de votre anniversaire. Comment ? a on va le voir
tout l'heure.
On commence par la premire condition. Si le nombre de jours est suprieur 1, on met un
"s" "jours" prcd du nombre de jour. Si a n'est pas le cas, il reste deux solutions : soit
c'est la veille il ne reste plus qu'un jour soit c'est le jour mme et c'est donc votre anniversaire.
On refait une condition SI. Si D5 est suprieur 0 (donc gal 1), on ne met pas de "s"
"jour". Sinon (c'est qu'il est gal 0), alors on affiche "Joyeux anniversaire".
On va maintenant s'attarder ce qui est dans la cellule D5.
Citation : Cellule D5
=SI(C2=DATE(ANNEE(C2);MOIS(C3);JOUR(C3));0;SI(C2<DATE(ANNEE(C2);MOI
S(C3);JOUR(C3));DATE(ANNEE(C2);MOIS(C3);JOUR(C3))C2;DATE(ANNEE(C2)+1;MOIS(C3);JOUR(C3))-C2))
Premirement on compare la date du jour et la date d'anniversaire. Comment ? Et bien c'est
simple, grce la fonction DATE. La date du jour est gale C2. Pour connatre la date
d'anniversaire, il faut le jour et le mois de la date de naissance, mais l'anne en cours. Donc on
utilise la formule suivante :
DATE(ANNEE(C2);MOIS(C3);JOUR(C3))
Dans un premier temps comme je l'ai dit, on regarde si la date du jour n'est pas l'anniversaire.
Si c'est le cas, on renvoie 0 (pour que la formule en C5 fonctionne). Si ce n'est pas le cas, on
regarde si la date du jour est infrieure la date d'anniversaire. Si c'est le cas, a signifie que
le prochain anniversaire de cette personne est dans la mme anne. Il est alors simple de
savoir le nombre de jours qui spare les deux dates par une simple soustraction. Si la date du
jour n'est pas infrieure (c'est qu'elle est suprieure), on renvoie donc la valeur si faux de la
condition prcdente. L'anniversaire de la personne est pass dans l'anne en cours, le
prochain est donc l'anne suivante. On va faire la diffrence de la date d'anniversaire de
l'anne suivante en ajoutant tout simplement 1 l'anne en cours. De cette faon :
DATE(ANNEE(C2)+1;MOIS(C3);JOUR(C3))
On obtient ainsi le nombre de jours qui spare la date d'anniversaire et le jour actuel. Cette
formule renvoie 0 si c'est l'anniversaire et ensuite le nombre de jour. Vous avez bien compris
que si la place de tous les D5 de la formule en C5 taient crits en entier, la formule serait
trs longue.
Voil un exemple dans lequel on utilise la fonction DATE. Il en existe bien d'autre
videmment.
NB.JOURS.OUVRES
Que permet-elle ?
Elle renvoie le nombre de jours ouvrs compris entre deux dates.
Comment s'crit-elle et quels paramtres ?
Elle prend deux paramtres obligatoires : la date de dbut et la date de fin. Un paramtre
facultatif peut tre renseign, c'est la date des jours fris de la priode.
=NB.JOURS.OUVRES(date_dbut;date_fin;[dates_jours_fris])
Les dates doivent tre entres en format date avec le numro de srie. Pour les jours fris,
vous pouvez crer un tableau qui rfrence tous les jours fris de l'anne. Ainsi, le paramtre
"jours_fris" sera renseign grce ce tableau.
L'exemple
Je vous propose quelque exemple simple, il n'est pas utile de dvelopper plus cette fonction.
Elle est trs utile pour compter le nombre de jours travaills dans une priode donne et ainsi
connatre le temps de travail des salaris.
SERIE.JOUR.OUVRE
Que permet-elle ?
Elle renvoie la date prcdente ou suivant la date indique selon un nombre de jours ouvrs.
Par exemple, on cherche quelle date je vais avoir travaill 100 jours partir d'aujourd'hui.
Comment s'crit-elle et quels paramtres ?
Elle fonctionne un peu comme la fonction prcdente avec deux paramtres obligatoires : la
date de dbut et le nombre de jours ouvrs. Les jours fris sont encore prsents en paramtre
facultatif.
=SERIE.JOUR.OUVRE(date_dbut;nombre_de_jours;[jours_fries])
Je rappelle que les dates doivent tre entres sous forme de date et non de texte.
L'exemple de fonctionnement