indique la date la plus ancienne de la plage des

Transcription

indique la date la plus ancienne de la plage des
Page 14
• Les fonctions
Les fonctions sont des programmes se chargeant de divers calculs à votre place. Excel propose
plus de 200 fonctions dans différents domaines (statistiques, financières, date et heure,
trigonométrique, ....)
Exemple ...
Toutes les fonctions présentent la même syntaxe : le nom de la fonction est suivi de parenthèses
renfermant les arguments utilisés par la fonction. Si la fonction requiert plusieurs arguments, ils
sont séparés par des points-virgules.
Nom de la fonction
Argument
Description des fonctions utilisées dans le tableau ci-dessus :
La fonction =somme(F3:F15) calcule la somme des cellules sélectionnées (=argument);
la fonction =moyenne(C3:C15) calcule la moyenne des cellules sélectionnées;
la fonction =max(E3:E15) indique la valeur maximale de la plage des cellules sélectionnées;
la fonction =min(D3:D15) indique la date la plus ancienne de la plage des cellules sélectionnées;
La fonction =nb.si(...) calcule le nombre d’éléments correspondant à un critère de sélection. Elle
contient deux arguments. Dans =nb.si(B3:B15;”f”), le 1er argument indique la plage de valeurs et
le 2ème, le critère de sélection. La fonction =nb.si(F3:F15;”>85") montre qu’il est possible
d’utiliser des critères de comparaisons (< ou > ou = ou <>).
Il est évidemment possible de combiner des fonctions afin d’obtenir un résultat bien précis. Dans
l’exemple ci-dessus, la fonction =max(E3:E15)-min(E3:E15) permet d’obtenir la différence de poids
entre la personne la plus légère et la plus lourde.
page 15
• Les fonctions avancées
Les fonctions sont des formules prédéfinies qui effectuent des calculs en utilisant des valeurs (de
type numérique, alphanumérique, date, ...) à partir d’arguments (plage de cellules, nombres,
date, texte, ...).
Par exemple, la fonction SOMME additionne des valeurs ou des plages de cellules.
La syntaxe d'une fonction débute par le nom de la fonction suivi d'une parenthèse ouvrante puis
des arguments de la fonction séparés par des ; et se termine par une parenthèse fermante. Si la
fonction débute une formule, tapez un signe égal (=) avant le nom de la fonction.
Signe égal (si la fonction se trouve au début d’une formule)
Nom de la fonction
Un point virgule-virgule sépare les arguments
=somme(A5;C2:C3;D1:D6)
Des parenthèses délimitent les arguments
Comment créer une fonction ?
Il existe deux méthodes : soit vous taper directement la fonction, en commençant par le signe =
et en respectant évidemment les paramètres qui la composent; soit vous utiliser le bouton "coller
une fonction"
, qui permet d’activer l’assistant fonction. Cette méthode permet de sélectionner
une fonction que et des "fenêtres" de dialogue vous aide à introduire les paramètres. Cet
assistant classe les diverses fonctions XL (environ 230 !!) par catégorie et permet de retrouver
les dernières fonctions utilisées.
Il est conseillé d'utiliser l’assistant
fonction afin de connaître les subtilités de
la fonction sélectionnée.
• L’affichage des formules
Il est parfois utile d’afficher les formules d’une feuille de calculs.
Il est conseillé de créer une copie de la feuille dont on veut voir
les formules et de modifier ensuite les options de la feuille.
Démarche :
• Sélectionnez la rubrique Options.. du menu Outils
• Dans la fenêtre Options, cochez la case vis-à-vis de Formules, cliquez ensuite sur le
bouton OK
• Modifiez la largeur des colonnes afin de voir les formules en entier.
page 16
=concatener(argument1;argument2;argument3; …)
Cette fonction permet de créer une phrase à partir du contenu de différentes cellules. Cette
"phrase" peut contenir des libellés de texte, et/ou des références à des cellules, et/ou des
formules.
La cellule A4 contient :
=concatener("la somme de ";B1;" et ";B2;" vaut ";B1+B2)
Remarque :
L'opérateur « & » peut être utilisé à la place de la fonction CONCATENER pour
assembler des éléments de texte, …
La cellule A4 pourrait contenir la formule :
="la somme de "&B1&" et de "&B2&" vaut "&SOMME(B1:B2)
=texte(valeur;"format")
Pour "formater" un nombre dans une "phrase", vous êtes obligé d'utiliser cette fonction. Elle
convertit une valeur en texte selon un format numérique spécifique.
La cellule C5 contient la
formule :
La cellule C6 contient la
formule :
="la valeur de l'intérêt se monte à "&E3&" francs"
="la valeur de l'intérêt se monte à "&TEXTE(E3;"#'##0.00")&" francs"
=jours360(datedébut;datefin;méthode)
Cette fonction renvoie le nombre de jours compris entre deux dates sur la base d'une année
commerciale de 360 jours (12 mois de 30 jours).
L'argument méthode est une valeur logique qui détermine l'utilisation de la méthode américaine
(0) ou européenne (1) dans le mode de calcul.
La cellule B3 contient la formule : =JOURS360(B1;B2;1)
Remarque : Excel vous permet de calculer le nombre de jours séparant deux dates, car chaque
date correspond à un numéro de série
Le 1er janvier 1900 est le numéro …
1
Le 2 janvier 1900 est le numéro …
2
…
…
Le 1er janvier 2000 est le numéro …
36526
…
…
page 17
=aujourdhui()
Cette fonction affiche le numéro de série de la date selon l'horloge du système de votre
ordinateur.
La cellule A1 contient la formule : =aujourdhui()
Remarque : Le format de la date affichée dépend de la configuration de votre poste de travail.
Le séparateur peut être soit le point (.) ou la barre oblique (/).
Il est évidemment possible de modifier l'apparence de la date en changeant la
propriété nombre du format de la cellule.
Rappel concernant les formats des dates :
25.04.00
avec le format #'##0.00 donne
25.04.00
avec le format mm aa donne
25.04.00
avec le format mmm aaa donne
25.04.00
avec le format jjjj donne
25.04.00
avec le format "Berne, le " jj.mm.aa
36'641.00
04 00
avr 2000
mardi
Berne, le 25.04.00
=annee(n°série) / =mois(n°série) / =jour(n°série)
Il est possible d'extraire à partir du numéro de série d'une date, l'année, le mois ou le jour la
composant en utilisant les fonctions annee(), mois() et jour() .
La cellule A1 contient la fonction =aujourdhui() qui affiche la date du jour.
La cellule A2 contient la fonction =annee(A1) qui affiche l'année.
La cellule A3 contient la fonction =mois(A1) qui affiche le mois.
La cellule A4 contient la fonction =jour(A1) qui affiche le jour.
=date(année;mois;jour)
Grâce à cette fonction, il est possible de créer une date en fonction des paramètres donnés
concernant l'année, le mois et le jour.
La combinaison de ces fonctions =annee(…), =mois(…), =jour(…) et date(…) permet de calculer
des dates d'échéances, des dates de limite de garantie, …
•
•
•
La cellule B2 contient la formule
=DATE(ANNEE(B1);MOIS(B1);JOUR(B1)+10)
qui permet d'afficher la date du délai de paiement.
La cellule B3 contient la formule
=DATE(ANNEE(B1);MOIS(B1)+1;JOUR(B1))
d'afficher la date de livraison.
La cellule B4 contient la formule
=DATE(ANNEE(B1)+1;MOIS(B1);JOUR(B1))
d'afficher la date limite de la garantie.
page 18
L'arrondi aux 5 cts les plus proches avec la fonction =ent()
Pour arrondir une valeur aux 5 centimes les plus proches; ou un nombre décimal au 1/2 ou au
1/4 le plus proche; ou un nombre décimal au 1/2 ou au 1/4 le plus proche; ou une valeur à la
centaine ou au millier inférieur; etc …; il est nécessaire de rédiger une formule qui utilise la
fonction ent(…)
Cette fonction arrondit un nombre à l'entier inférieur le plus bas.
Exemple : =ent(4.12) -->
4
La formule permettant d'arrondir un nombre aux 5 cts les plus proches est la suivante :
=ent(nombre*20+0.5)/20
Explications :
1.20
1.21
1.22
1.23
1.24
1.25
1.26
1.27
1.28
1.29
1.30
1)
…* 20
24.00
24.20
24.40
24.60
24.80
25.00
25.20
25.40
25.60
25.80
26.00
2)
… + .5
24.50
24.70
24.90
25.10
25.30
25.50
25.70
25.90
26.10
26.30
26.50
3)
ent(…)
24.00
24.00
24.00
25.00
25.00
25.00
25.00
25.00
26.00
26.00
26.00
4)
…/20
1.20
1.20
1.20
1.25
1.25
1.25
1.25
1.25
1.30
1.30
1.30
1) Le nombre à arrondir est amplifié par le nombre de fois que le critère de l'arrondi se trouve
dans un entier. Dans notre exemple, nous voulons arrondir aux 5 centimes, nombre qui
correspond à la valeur 0.05. Donc, nous multiplions la valeur initiale par 20, car il y a 20 fois
0.05 dans 1 !!! La valeur obtenue indique le nombre de fois qu'il y a .05 dans la valeur
initiale.
2) La valeur 1/2 est ajoutée pour obtenir éventuellement une "fois" supplémentaire.
3) La fonction ent(…) est utilisée pour arrondir le nombre de "fois" à une valeur entière.
4) Pour terminer, le nombre de "fois" est divisé par le critère de l'arrondi.
L'arrondi à une valeur la plus proche …
Le principe vu pour l'arrondi d'une somme aux 5 centimes est également valable pour arrondir
une valeur selon un autre critère. Il suffit de remplacer dans la formule le paramètre multipliant et
divisant le nombre de départ.
Ainsi, pour arrondir une moyenne au demi point, il faut utiliser la fonction =ent(nombre*2+0.5)/2,
car il y a 2 fois 1/2 dans un entier …
Pour arrondir une note au quart de point, il faut utiliser la fonction =ent(nombre*4+0.5)/4, car il y
a 4 fois 1/4 dans un entier …
Etc …
En résumé …
=ent(valeur à arrondir * x + 0.5)/x
si l'arrondi est aux 5 cts (1/20ème)
si l'arrondi est aux 10 cts (1/10ème)
si l'arrondi est aux 50 cts (1/2)
si l'arrondi est au franc
x = 20
x = 10
x=2
x=1
page 19
L'arrondi à une valeur inférieure la plus proche …
De nouveau, pour résoudre ce problème nous rédigeons une formule qui utilise la fonction
=ent(…)
La formule permettant d'arrondir un nombre aux milliers de francs inférieurs est la suivante :
=ent(nombre/1000)*1000
Explications :
12545
1)
… / 1000
12.545
2)
ent(…)
12
3)
* 1000
12000
1) Le nombre est divisé par 1000 afin de mettre les "centaines" en décimales
2) La fonction ent(...) arrondit le nombre à l'entier inférieur.
3) Pour terminer, on multiplie le résultat par 1000
Remarques :
- Pour arrondir un nombre aux centaines inférieures la formule est :
=ENT(nombre/100)*100
- Pour arrondir un nombre à la dizaine supérieure la formule est :
=ent(nombre/10+1)*10
=arrondi.au.multiple(valeur;multiple)
Cette fonction permet d’arrondir au multiple le plus proche une valeur. Elle est beaucoup plus
simple à utiliser que la fonction =ent() .
Arrondi au ¼
Arrondi au ½
Arrondi au 5 cts
=nb.si(plage;"condition")
Cette fonction indique le nombre de cellules répondant à une condition à l'intérieur d'une plage
de cellules. (Remarque : la liste des opérateurs logiques se trouve sur la page suivante).
La cellule C12 contient la formule :
=NB.SI(C2:C10;"congé")
La cellule C14 contient la formule :
=NB.SI(C2:C10;">7")
page 20
=si(condition;affichagesivrai;affichagesifaux)
Le test simple
Cette fonction est utile pour afficher dans une cellule un choix entre deux solutions possibles en
fonction d'une condition remplie ou non.
Il s'agira lors de la rédaction de la formule de poser correctement la condition et d'envisager
ensuite le "calcul" à effectuer dans le cas où cette condition serait satisfaite ou dans le cas où
elle ne le serait pas.
La condition constitue le 1er argument à introduire dans la formule. Il s'agit d'une comparaison
entre deux termes qui peuvent être soit le contenu d'une cellule et d'une valeur, d'une formule et
d'une valeur, de la référence d'une cellule et celle d'une autre, …
Ex : C12=45 ou C4=45/B4 ou F3="non" ou …
Opérateurs logiques
Plus petit que
Plus grand que
Egal à
Plus petit ou égal à
Plus grand ou égal à
Différent de
Symboles
mathématiques
Excel
<
<
>
>
=
=
<=
≤
>=
≥
<>
≠
L'affichagesivrai constitue le 2ème argument à introduire dans la formule. Cet argument définit le
résultat affiché si la condition est remplie. Cela peut être un libellé de texte, une valeur, une
référence à une cellule, une formule, …
Remarque : s'il s'agit de texte, celui-ci doit être mis entre "…".
Ex : "promu" ou C4*B6 ou somme(A3:A8)
L'affichagesifaux constitue le 3ème argument de la formule. Cet argument définit le résultat
affiché si la condition n'est pas satisfaite.
La cellule B2 affiche si le nombre contenu
dans la cellule B1 est positif ou négatif. La
formule
de
la
cellule
B2
est
:
=si(B1>0;"positif";"négatif")
Il n'est pas toujours facile de trouver la bonne formule au problème posé. Pour vous faciliter la
tâche, vous pouvez représenter la formule sous la forme d'un dessin (=organigramme).
page 21
Les tests imbriqués
Avec une condition, il est possible d'obtenir 2 "affichages" (condition vraie / condition fausse).
Parfois, suivant le type de problème, il est nécessaire de réaliser plus de deux "affichages". Pour
obtenir des possibilités supplémentaires, un ou plusieurs tests imbriqués seront utilisés.
Les cellules B2, C2 et D2 contiennent la même
formule. Celle-ci permet d'afficher si le nombre
introduit dans la cellule "au-dessus" est nul,
négatif ou positif.
=si(B1<0;"négatif";si(B1=0;"nul";"positif"))
L'utilisation d'un deuxième test permet un troisième "affichage" …
Organigramme de la fonction :
"positif"
=somme.si(plage;critère;plagedevaleurs)
Il est possible d'additionner les valeurs de cellules de différentes lignes quand celles-ci
correspondent à un critère de sélection.
+
+
La cellule C9 contient la formule :
=SOMME.SI(C2:C7;"D";D2:D7)
La cellule C10 contient la formule :
=SOMME.SI(C2:C7;"C";D2:D7)
page 22
Les fonctions de dénombrement
=nb(plagedecellules) / =nbval(plagesdecellules) / nb.si(plagedecellules;critère) /
=nb.vide(plagedecellules)