(2) modéliser à l’aide d’un tableur modéliser à l'aide d'un tableur (2) 1

Click here to load reader

Upload: guillaume-mounier

Post on 04-Apr-2015

126 views

Category:

Documents


1 download

TRANSCRIPT

  • Page 1
  • (2) Modliser laide dun tableur Modliser l'aide d'un tableur (2) 1
  • Page 2
  • Sance 2 Les fonctions Fonctions de base Fonctions conditionnelles Fonctions logiques Expressions logiques Fonctions logiques Fonctions dinformation Information sur le contenu Grer les erreurs Rsum Modliser l'aide d'un tableur (2) 2
  • Page 3
  • Les fonctions Modliser l'aide d'un tableur (2) 3
  • Page 4
  • Les fonctions Une fonction Attend une valeur (ou 0 ou plusieurs) sur laquelle elle applique un traitement Et renvoie une valeur unique comme rsultat de son appel. Une fonction est assimilable une expression dun des types de donnes (une expression numrique, par exemple) Lappel dune fonction (assimilable au rsultat quelle renvoie) est donc utilisable comme argument dans une expression ou comme argument dune autre fonction Modliser l'aide d'un tableur (2) 4 f liste de paramtres attendus (peut tre vide) valeur envoye
  • Page 5
  • Les fonctions Une fonction Attend une valeur (ou 0 ou plusieurs) sur laquelle elle applique un traitement Et renvoie une valeur unique comme rsultat de son appel. Une fonction est assimilable une expression dun des types de donnes (une expression numrique, par exemple) Lappel dune fonction (assimilable au rsultat quelle renvoie) est donc utilisable comme argument dans une expression ou comme argument dune autre fonction Modliser l'aide d'un tableur (2) 5 fonction liste de paramtres attendus (peut tre vide) valeur envoye ( )
  • Page 6
  • Les fonctions Par exemple : Soit maFonction , une fonction qui attend un nombre entier comme argument Elle effectue le calcul (cach dans la boite noire) suivant : elle multiplie le nombre reu par 2, rsultat auquel elle ajoute 3, (si X est le nombre reu : elle calcule 2*X+3) Et renvoie le rsultat de ce calcul (galement un nombre entier). Modliser l'aide d'un tableur (2) 6 maFonction Un nombre entier, X un nombre entier
  • Page 7
  • Les fonctions appel dune fonction Une fonction est appele en faisant rfrence son nom suivi de la liste des arguments entre parenthses Modliser l'aide d'un tableur (2) 7 f ( ) valeur quivalente (rsultat de lappel) Liste d arguments (peut tre vide)
  • Page 8
  • Les fonctions appel dune fonction Exemples dappel de la fonction maFonction prcdente (2*x+3) Modliser l'aide d'un tableur (2) 8 maFonction( ) 13 5 maFonction( ) 3 0
  • Page 9
  • Question Quelle serait la fonction qui permettrait, en fonction de la largeur, la longueur et la hauteur dune pice, de calculer la surface des murs de cette pice ? Modliser l'aide d'un tableur (2) 9
  • Page 10
  • Les fonctions appel dune fonction Dans un tableur, si la fonction maFonction est dfinie, nous pouvons lutiliser pour fournir la valeur dune cellule : Modliser l'aide d'un tableur (2) 10
  • Page 11
  • Les fonctions intgres au tableur Les tableurs intgrent de nombreuses fonctions organises en catgories Modliser l'aide d'un tableur (2) 11
  • Page 12
  • Les fonctions intgres au tableur Une catgorie rassemble des fonctions : Modliser l'aide d'un tableur (2) 12
  • Page 13
  • Les fonctions intgres au tableur Une fonction dfinit des paramtres (ce quelle attend) : Modliser l'aide d'un tableur (2) 13
  • Page 14
  • Les fonctions appel dans une formule Un assistant fonctions permet dtre aid dans linsertion dune fonction dans une formule de calcul : La saisie peut tre directement ralise en saisissant son nom : =Nom de la fonction ( liste des arguments spars par ; ) Une fonction peut galement tre utilise dans une expression plus complexe (sans le = ) Modliser l'aide d'un tableur (2) 14 Sparateur de listes Windows ( ; (FR), , US) : Panneau de configuration, Options rgionales, Personnaliser
  • Page 15
  • Les fonctions paramtres et arguments Prcision relative lusage des termes paramtre et argument : Les paramtres ( ou paramtres formels ) dfinissent les types de valeurs attendues par une fonction Une fonction dfinit les paramtres quelle sattend recevoir Les arguments ( ou paramtres rels ) reprsentent les valeurs effectivement passes la fonction lors de son appel Lappel dune fonction est ralis en passant des arguments, valeurs relles Dans lusage, le terme paramtre est souvent utilis pour couvrir ces 2 notions Modliser l'aide d'un tableur (2) 15
  • Page 16
  • Fonctions de base Modliser l'aide d'un tableur (2) 16
  • Page 17
  • Fonctions de base SOMME SUM La fonction SOMME (anglais : SUM) Attend des nombres (au moins 1) sous forme dune liste de littraux, rfrences de cellules et/ou de plages de cellules Renvoie la somme des nombres de la liste On fera appel la fonction SOMME en lui passant des arguments entre parenthses : Somme des nombres de la plage A1:A9 =SOMME(A1:A9) Somme des nombres des plages A1:A9, B15:D18 et de la cellule E5 =SOMME(A1:A9;B15:D18;E5) Modliser l'aide d'un tableur (2) 17
  • Page 18
  • Fonctions de base SOMME Une fonction peut tre utilise dans une expression plus complexe Par exemple, si on souhaite multiplier par un certain coefficient la somme des valeurs dune plage : Modliser l'aide d'un tableur (2) 18 Attention : viter dans le monde rel : on sattend avoir le total de CA
  • Page 19
  • Fonctions de base MOYENNE AVERAGE, AVG La fonction MOYENNE (anglais : AVERAGE, AVG) Attend des nombres (au moins 1) sous forme dune liste de littraux, rfrences de cellules et/ou de plages de cellules Renvoie la moyenne des nombres de la liste On fera appel la fonction MOYENNE en lui passant des arguments entre parenthses : Moyenne des nombres de la plage A1:A9 =MOYENNE(A1:A9) Moyenne des nombres des plages A1:A9, B15:D18 et de E5 =MOYENNE(A1:A9;B15:D18;E5) Modliser l'aide d'un tableur (2) 19 Remarque : la fonction MOYENNE ignore les cellules vides
  • Page 20
  • Fonctions de base MIN et MAX La fonction MIN Attend des nombres (au moins 1) sous forme dune liste de littraux, rfrences de cellules et/ou de plages de cellules Renvoie le plus petit des nombres de la liste Exemple : plus petit nombre de la plage A1:A9 =MIN(A1:A9) La fonction MAX Attend des nombres (au moins 1) sous forme dune liste de littraux, rfrences de cellules et/ou de plages de cellules Renvoie le plus grand des nombres de la liste Exemple : plus grand nombre de la plage A1:A9 =MAX(A1:A9) Modliser l'aide d'un tableur (2) 20
  • Page 21
  • Fonctions de base NB et NBVAL La fonction NB Attend des nombres (au moins 1) sous forme dune liste de littraux, rfrences de cellules et/ou de plages de cellules Renvoie le nombre de cellules contenant des nombres comme valeur La fonction NBVAL Attend des nombres (au moins 1) sous forme dune liste de littraux, rfrences de cellules et/ou de plages de cellules Renvoie le nombre de cellules dont la valeur nest pas vide Remarque : ne pas hsiter sassurer des spcifications des fonctions en consultant laide de ces diffrentes fonctions (cf. assistant fonctions) Modliser l'aide d'un tableur (2) 21
  • Page 22
  • Les fonctions de base exemple Modliser l'aide d'un tableur (2) 22 donnes Zones calcules
  • Page 23
  • Les fonctions de base exemple : formules Une option des tableurs permet laffichage des contenus des cellules (les formules) plutt que les valeurs calcules : Pour la feuille prcdente, nous avons donc : Modliser l'aide d'un tableur (2) 23
  • Page 24
  • Les fonctions de base remarque sur MOYENNE La fonction MOYENNE ne tient pas compte des cellules vide Elle donnera donc un rsultat erron si on souhaite tenir compte du nombre total de clients plutt de simplement ceux qui on eu un chiffre d affaires (lors de la construction dun outil feuille de calcul , il faudra se faire apporter ce type de prcision) Modliser l'aide d'un tableur (2) 24
  • Page 25
  • Les fonctions de base autres fonctions Les tableurs disposent de nombreuses autres fonctions financires : calculs damortissement, dintrts, valeurs dinvestissements, etc. date : la date du jour, date de fin de mois, nombre de jours entre 2 dates, etc. mathmatiques : arrondi, factorielle, log, etc. trigonomtrique : sinus, cosinus, etc. statistiques : variance, moyennes, carts, etc. Etc. ATTENTION : toutes les fonctions ne sont pas disponibles dans toutes les versions des tableurs, ou peuvent exister sous des noms diffrents Modliser l'aide d'un tableur (2) 25
  • Page 26
  • Les fonctions de base recopie de formule Comme dans le cas de formules classiques, la recopie actualise les rfrences utilises dans les formules utilisant des fonctions Modliser l'aide d'un tableur (2) 26
  • Page 27
  • Les fonctions de base recopie de formule La formule en D15 recopie en E15 et F15 a t actualise en tenant compte de la recopie horizontale Modliser l'aide d'un tableur (2) 27
  • Page 28
  • Les fonctions de base Insertion de lignes dans une plage Modliser l'aide d'un tableur (2) 28 Cas 1 : insertion dune ligne avant la ligne 8, cest--dire lintrieur de la plage D2:D14
  • Page 29
  • Les fonctions de base Insertion de lignes dans une plage Modliser l'aide d'un tableur (2) 29 Une nouvelle ligne a t insre La formule a t actualise : la plage a t tendue dune ligne
  • Page 30
  • Les fonctions de base Insertion de lignes hors dune plage Modliser l'aide d'un tableur (2) 30 Cas 2 : insertion dune ligne avant la ligne 2 ou avant la ligne 15 (aux bornes extrieurs de la plage D2:D14)
  • Page 31
  • Les fonctions de base Insertion de lignes hors dune plage Modliser l'aide d'un tableur (2) 31 Une nouvelle ligne a t insre La formule NA PAS ETE actualise : la plage NA PAS ETE tendue
  • Page 32
  • Les fonctions de base Insertion de lignes hors dune plage Les tableurs sont de plus en plus intelligents et sont capables de corriger (ou de signaler) une erreur potentielle Ainsi, Microsoft Excel va-til actualiser automatiquement la formule de la somme en tendant la plage sil constate la saisie dun nombre dans la cellule D15 MAIS tait-ce ce que le concepteur du modle de calcul attendait ? ATTENTION donc la modification de la structure dun tableau et son implication sur les formules faisant rfrence des plages concernes Modliser l'aide d'un tableur (2) 32
  • Page 33
  • Fonctions conditionnelles Modliser l'aide d'un tableur (2) 33
  • Page 34
  • Fonctions conditionnelles un exemple introductif On souhaite calculer le total CA des clients de la rgion 1 : Pour chaque cellule de la plage C2:C14, si la valeur est 1, on ajoute le montant de CA correspondant ce client (plage D2:D14) au total CA Modliser l'aide d'un tableur (2) 34 Plage C2:C14, application du critre =1 Plage D2:D14, montants correspondants Soit : somme des CA si la rgion est gale 1
  • Page 35
  • Fonctions conditionnelles SOMME.SI La fonction SOMME.SI dfinit les paramtres suivants : une plage de valeurs tester le critre tester sur les valeurs de la plage la plage des valeurs additionner si le critre est VRAI Pour chaque cellule de la plage, elle applique le critre : si le critre est vrifi, elle ajoute la valeur correspondante de somme_plage (ou plage si somme_plage est omis) La fonction retourne la valeur ainsi totalise Modliser l'aide d'un tableur (2) 35
  • Page 36
  • Fonctions conditionnelles Expression du critre Les critres utilisent gnralement des oprateurs de comparaison (par dfaut lgalit) Le rsultat de lapplication dun critre est une valeur boolenne VRAI ou FAUX Modliser l'aide d'un tableur (2) 36 OprateurExemple =gal (dfaut)=2012Valeur gale 2012 Diffrent de0Valeurs diffrentes de 0 =10Valeurs suprieures ou gales 10
  • Page 37
  • Fonctions conditionnelles Expression du critre Les critres peuvent galement utiliser des caractres gnriques (joker) pour effectuer des comparaisons textuelles : Modliser l'aide d'un tableur (2) 37 CaractreRemplace...Exemple ? 1 caractre=P??lTrouvera Paul * 0 n caractres=P*Trouvera Pierre, Paul
  • Page 38
  • Fonctions conditionnelles SOMME.SI Exemples de critres appliqu au tableau de CA prcdent : Modliser l'aide d'un tableur (2) 38
  • Page 39
  • Fonctions conditionnelles Dautres fonctions fonctionnent sur un principe identique : MOYENNE.SI : renvoie la moyenne des valeurs dune plage si un critre est vrifi NB.SI : renvoie le nombre de cellules dune plage rpondant un critre Les critres utiliss par ces fonctions sont identiques ceux utiliss par la fonction SOMME.SI Modliser l'aide d'un tableur (2) 39
  • Page 40
  • Fonctions logiques Modliser l'aide d'un tableur (2) 40
  • Page 41
  • Fonctions logiques Les fonctions logiques utilisent des expressions logiques (boolennes) pour exprimer des conditions La fonction SI value une expression logique et renvoie une valeur ou bien une autre selon la vrit de lexpression Les fonctions ET, OU, NON valuent une (ou plusieurs) expression logique et renvoie une valeur logique Modliser l'aide d'un tableur (2) 41
  • Page 42
  • Fonctions logiques Expressions logiques Modliser l'aide d'un tableur (2) 42
  • Page 43
  • Fonctions logiques Expressions logiques Une expression logique exprime une condition sous forme de la comparaison de valeurs (littraux, rfrences de cellules, rsultats dappel de fonctions) Lvaluation dune expression logique est soit VRAI soit FAUX Modliser l'aide d'un tableur (2) 43 (valeur1 operateur valeur2) VRAI (ou 1) ou FAUX (ou 0)
  • Page 44
  • Fonctions logiques Expressions logiques et oprateurs Les oprateurs relationnels (mettent en relation 2 valeurs pour les comparer) sont les oprateurs de comparaison classiques : Modliser l'aide d'un tableur (2) 44 Oprateur =gal Diffrent de =Suprieur ou gal
  • Page 45
  • Fonctions logiques Expressions logiques et oprateurs Exemples : Modliser l'aide d'un tableur (2) 45 OprateurExemples dexpressions Evaluation de lexpression (sa valeur) =(1=1)VRAI (11)FAUX =1)VRAI
  • Page 46
  • Fonctions logiques Expressions logiques et oprateurs Exemples (Excel): Modliser l'aide d'un tableur (2) 46 Contenu : expressions logiques Valeur (valuation)
  • Page 47
  • Fonctions logiques Modliser l'aide d'un tableur (2) 47
  • Page 48
  • Fonctions logiques SI La fonction SI attend Une expression logique, un contenu1 et un contenu2 (contenu1 et contenu2 tant des littraux, rfrences de cellules ou expressions) Elle value lexpression logique : Si sa valeur est vraie, la fonction renvoie contenu1 Sinon la cellule renvoie contenu2 Modliser l'aide d'un tableur (2) 48
  • Page 49
  • Fonctions logiques SI On peut se reprsenter la fonction SI de cette manire : Modliser l'aide d'un tableur (2) 49 TEST SI VALEUR SI VRAI VALEUR SI FAUX Si Test est vraiSi Test est faux Valeur de la cellule si Test est VRAI Valeur de la cellule si Test est FAUX
  • Page 50
  • Fonctions logiques SI Exemple : Modliser l'aide d'un tableur (2) 50 A2=B2 gaux diffrents
  • Page 51
  • Fonctions logiques SI Exemple : Modliser l'aide d'un tableur (2) 51 A2>B2 A2B2
  • Page 52
  • Fonctions logiques OU La fonction OU attend Une ou plusieurs expressions logiques Elle value les expressions logiques Si AU MOINS UNE des expressions a pour valeur VRAI, la fonction renvoie VRAI Sinon la cellule renvoie FAUX Modliser l'aide d'un tableur (2) 52
  • Page 53
  • Fonctions logiques OU Exemple Modliser l'aide d'un tableur (2) 53
  • Page 54
  • Fonctions logiques ET La fonction ET attend Une ou plusieurs expressions logiques Elle value les expressions logiques Si TOUTES les expressions ont pour valeur VRAI, la fonction renvoie VRAI Sinon la cellule renvoie FAUX Modliser l'aide d'un tableur (2) 54
  • Page 55
  • Fonctions logiques ET Exemple : Modliser l'aide d'un tableur (2) 55
  • Page 56
  • Fonctions logiques NON La fonction NON attend Une expression logique Elle value cette expression Si cette expression a pour valeur VRAI, la fonction renvoie FAUX Sinon la fonction renvoie VRAI Exemple (tir par les cheveux) Si on veut exprimer si tu es content, je ne le suis pas , ou si tu nes pas content, je le suis lexpression value est tu es content : si elle est VRAIe, NON( tu es content ) est FAUX, et inversement Modliser l'aide d'un tableur (2) 56
  • Page 57
  • Fonctions logiques combinaison de fonctions Une fonction tant assimilable la valeur quelle renvoie (nombre, boolen, etc.), elle peut tre utilise comme argument dans lappel dune autre fonction Ainsi la fonction SI attend une expression logique, qui peut tre fournie Par une expression logique avec oprateurs relationnels Ou bien par une autre fonction logique (OU, ET, NON) Modliser l'aide d'un tableur (2) 57
  • Page 58
  • Fonctions logiques combinaison de fonctions Exemple combinant SI et OU : Si (ou bien la note dexpression franaise est >= 10 ou bien la note de mathmatiques est >= 10) Alors retourner Passage Sinon retourner Jury Modliser l'aide d'un tableur (2) 58
  • Page 59
  • Fonctions logiques combinaison de fonctions Exemple combinant SI et ET : Si ( la fois la note dexpression franaise est >= 10 et la note de mathmatiques est >= 10) Alors retourner Passage Sinon retourner Jury Modliser l'aide d'un tableur (2) 59
  • Page 60
  • Fonctions logiques imbrication de fonctions SI Exemple introductif : SI (la note