Cours de Tableur
Mohamed CHAKOUCH 2025-2026
Tableur
1. Définition:
Un tableur est un programme informatique capable de manipuler
des feuilles de calcul dans un classeur.
Exemple: Ms Excel, Lotus, …
2. Environnement graphique:
a. Classeur:
Est un ensemble de feuilles de calcul stockées dans un même
fichier caractérisé par son nom, et son extension: [Link] (ou
[Link] pour Excel 2003)
b. Feuille(Feuil):
Est un tableau où les colonnes sont numérotées par des lettres et
les lignes sont numérotées par des nombres
Colonnes
Lignes
Remarque: La dernière colonne depuis Excel 2007 est: XFD et la dernière ligne est: 1048576
c. Cellule:
Est l’intersection d'une ligne et d'une colonne.
Exemple :
Zone d'adresse
A B B1
A3
Chaque cellule a une adresse(Référence), exemple : A1, D3, AA4,
CA10, ….
d .Plage des cellules: ensemble de cellules sous forme de rectangle
ou de carré
(A1:A4) A B C D E (C1:E1)
1
2
3
4
5
(C3:E5)
NB: On peut donner un nom à une plage des cellules, par exemple la plage ci-
dessous (B4:B10) qui contient les notes des élèves:
• Après la sélection de la plage (B4:B10) on
écrit dans la zone d'adresse le nom
voulu(Notes par exemple)
• Maintenant au lieu d'utiliser la plage
(B4:B10) on peut écrire seulement
Notes, par exemple: Somme(Notes)
Remarque: Pour gérer tous les noms des plages saisis (Supprimer, modifier,
ajouter) on va suivre le chemin suivant:
3. Validation des données:
Par défaut, Excel accepte tous les types des données dans une cellule:
Mais on peut autoriser la saisie de certaines données avec des
conditions:
Exemple: Autoriser seulement la saisie des notes entre 0 et 20
dans la plage A2:A10:
Méthode: Après la sélection de la plage A2:A10, on clique sur le
menu "Données" et en suite "Validation des données"
Dans cette boite de dialogue on peut:
• Préciser les données à autoriser et leurs critères ;
• Message de saisie pour aider l'utilisateur pendant la saisie;
• Alerte d'erreur pour signaler le type d'erreur à éviter.
4. Formule:
Est une expression de calcul composée de: symbole (=), adresses des cellules(A1,
B12, …), des opérateurs ( +, - , *, /, ^) et des parenthèses si nécessaires.
Exemple:
A B C D
1 x y x+y x-y
2 12 10 =A2+B2 =A2-B2
3 23 6 =A3+B3 =A3-B3
Remarque: Chaque formule doit être commencée par le symbole «= »
Exercice1:
Remplissez le tableau ci-dessous en utilisant les formules correspondantes
A B C D
Légumes
Quantité Prix d’unité
1 & Prix(DH)
(KG) (DH/KG)
Fruits
2 Tomates 6 5 …………………………………………………………
3 Oranges 3 4 …………………………………………………………
4 Oignons 5 2 …………………………………………………………
5 Carottes 2 2.5 …………………………………………………………
6 Bananes 4 7 …………………………………………………………
Total des prix(DH): …………………………………………………………………………………..
Réponse:
A B C D
Légumes
Quantité Prix d’unité
1 & Prix(DH)
(KG) (DH/KG)
Fruits
2 Tomates 2 3 =B2*C2
3 Oranges 3 4 =B3*C3
4 Oignons 5 2 =B4*C4
5 Carottes 2 2.5 =B5*C5
6 Bananes 4 7 =B6*C6
Total des prix(DH): =D2+D3+D4+D5+D6
Remarque: Supposons que le tableau ci-dessous existe dans une feuille
nommée: Produit
A B C D
Légumes
Quantité Prix d’unité
1 & Prix(DH)
(KG) (DH/KG)
Fruits
2 Tomates 2 3 =B2*C2
3 Oranges 3 4 =B3*C3
4 Oignons 5 2 =B4*C4
5 Carottes 2 2.5 =B5*C5
6 Bananes 4 7 =B6*C6
Et le total des prix dans une autre feuille(Total), la formule de calcul sera
donc:
Total des =‘Produit’!D2+‘Produit’!D3+‘Produit’!D4+‘Produit’!D5+
prix(DH): ‘Produit’!D6
a. Adresses relatives:
Lors d'une copie de formule, Excel adapte celle ci de façon à ce que les écarts
entre les formules et les cellules adressées restent identiques.
Exemple: Le résultat après la copie de la formule =C5+D3 dans des différentes
directions:
Régles:
• Le mouvement horizontale vers la droite incrémente les lettres: A2 devient B2, …
• Le mouvement horizontale vers la gauche décrémente les lettres: C3 devient B3, …
• Le mouvement vertical vers le bas incrémente les chiffres: A2 devient A3, …
• Le mouvement vertical vers le haut décrémente les chiffres: A2 devient A1, …
Remarques:
• Le mouvement horizontal de =A1+B6 vers la gauche donne erreur (=#REF!)
car on peut pas décrémenter la lettre A;
• Même chose pour le chiffre 1 lors de mouvement vers le haut.
Remarque:
Ce changement pendant la recopie des formules s'applique seulement sur les
adresses des cellules, non pas sur les nombres, comme:
=A2/3 , =D6-10 , =(H7+k5)/2
Exemple:
b. Adresses Absolues:
Si une adresse d'une cellule ne doit pas être modifiée lors d’une recopie, il
faut la spécifier en absolu avec le signe $
Remarque:
• Dans cet exemple le symbole "$" fixe seulement la lettre;
• Pour fixer la lettre et le chiffre on ajoute le symbole "$" devant les deux:
Exemple:
[Link]:
Est une expression de calcul composée du signe égal (=), de son nom et des
paramètres(aussi appelés arguments)
=NOM_DE_LA_FONCTION(PARAMETRE1 ; PARAMETRE2 ; ...)
Un paramètre peut être: une plage, un critère, un chiffre, une autre fonction, …
a. Fonctions avec une plage
Exemple:
• =Somme(Plage): calcul la somme des nombres dans la plage;
• =Produit(Plage): calcul le produit des nombres dans la plage;
• =Moyenne(Plage): calcul la moyenne des nombres dans la plage;
• =Max(Plage): renvoie le plus grand nombre dans la plage;
• =Min(Plage): renvoie le plus petit nombre dans la plage;
• =NB(Plage): compte le nombre des cellules contenant des nombres dans la plage;
• =NBVAL(Plage): compte le nombre des cellules non vide dans la plage;
• =[Link](Plage): compte le nombre des cellules vides dans la plage;
• =CONCATENER(texte1;texte2;…): assemble plusieurs textes pour former un seul;
• …
Exemple : A B C D
1 5 10 -4 8
2 6 -8 1 3
3 8 1 3 2
4 7 5 6 16
5 0 -6 15 14
6 12 3 4 25
= Somme(A1:A6) = A1+A2+A3+A4+A5+A6 ➔ 38
= Produit(B3:D4) = B3*B4*C3*C4*D3*D4 ➔ 2880
= Moyenne(C2:C6) = (C2+C3+C4+C5+C6)/5 ➔ 5,8
= Min(A1:A5) ➔ 0
= Min(B1:C4) ➔ -8
= Max(B3:D5) ➔ 16
= Max(A1:D6) ➔ 25
Remarque:
Il existe des fonctions sans paramètres, et des autres avec des paramètres sous
forme des autres fonctions par exemple:
• =Aujourdhui(): renvoie la date du jour courant;
• =Maintenant(): renvoie la date et l’heure de jour;
• =Annee(Aujourdhui()): renvoie seulement l’année du jour courant;
• =Mois(Aujourdhui()): renvoie seulement le mois de jour;
• =Heure(Maintenant()) renvoie seulement l’heure;
• =Minute(Maintenant()) renvoie seulement la minute;
Exemple:
=Aujourd’hui() ➔ 01/12/2019
=Maintenant() ➔ 01/12/2019 19:39
=Annee(Aujourdhui()) ➔ 2019
=Mois(Aujourdhui()) ➔ 12
=Heure(Maintenant()) ➔ 19
=Minute(Maintenant())➔ 39
b. Fonctions avec une plage, et un critère:
=Nom_fonction.si(plage ; critère): fait des calculs dans une plage selon un critère
spécifié;
Exemple:
• =[Link](A1:B3; ">10" ) : additionne toutes les cellules de la plage A1:B3 qui
sont supérieures strictement à 10;
• =[Link](A1:B3; "<>0" ) : additionne toutes les cellules de la plage A1:B3 qui
sont différentes de 0;
• =[Link](A1:B3; "<=20" ) : additionne toutes les cellules de la plage A1:B3 qui
sont inférieures ou égales à 20;
• =[Link](B1:C12 ; ">=10" ): calcule la moyenne des cellules de B1:C12 qui
sont supérieures ou égales à 10;
• =[Link](D2:D41; "<0" ): calcule le nombre des cellules de D2:D41 qui contient des
nombres négatifs;
• =[Link](B1:B50; "F" ): calcule le nombre des cellules de B1:B50 qui contient la
lettre 'F';
• =[Link](D2:D41; "<0" ): calcule le nombre des cellules de D2:D41 qui contient des
nombres négatifs;
• =[Link](B1:B50; "F" ): calcule le nombre des cellules de B1:B50 qui contient la
lettre 'F';
c. Fonctions avec deux plages, et un critère:
• On peut utiliser une fonction avec une plage qui contient un critère et une autre
plage des données à calculer:
Exemple:
Calculer la somme des salaires des femmes dans une entreprise:
=[Link](B2:B5;"F";C2:C5)
Calculer la moyenne des salaires des hommes:
=[Link](B2:B5;"S";C2:C5)
Remarque: F: Féminin, S: Singulier
d. Fonctions avec plusieurs plages et plusieurs critères:
Parfois on aura besoin de calculer certaines données selon plusieurs critères.
Exemple1: Calculer la moyenne des garçons qui ont des notes supérieures ou égales
à 10:
• Critère1: Notes>=10;
• Critère2: Sexe="G"
=[Link](C2:C6;B2:B6;"G";C2:C6;">=10")
C2:C6: Plage de donnée à calculer
B2:B6: Plage de critère1
C2:C6: Plage de critère2
Exemple2: Combien de filles qui ont une note supérieure ou égale à 10:
• Critère1: Sexe="F";
• Critère2: Notes>=10.
=[Link](B2:B6;"F";C2:C6;">=10")
B2:B6: Plage de critère1
C2:C6: Plage de critère2
6. Fonction SI:
Syntaxe: =SI(Condition ; Valeur_si_vrai ; Valeur_si_faux)
Exemple1: Admis si 10<=Note et Non Admis si la Note<10
Exemple2: Bien si: 14<=Note , Assez Bien si: la 12<=Note<14 , Passable si:
10<=Note<12 et Travaillez mieux si: Note<10
Remarque:
On peut utiliser des nombres ou des adresses des cellules comme des
(valeurs_si_vrai) ou (valeurs_si_faux)
Exemple1: Si le nombre d'heures d'absence=0 donc la note d'assiduité sera 20
sinon elle sera donc: 15
Exemple2:
7. Tri et filtre des données:
Tri:
Vous pouvez trier les données en fonction du texte (de A à Z ou de Z à A), de
nombres (du plus petit au plus grand ou du plus grand au plus petit) et de dates et
d’heures (de la plus ancienne à la plus récente et de la plus récente à la plus
ancienne) dans une ou plusieurs colonnes. Vous pouvez également trier en fonction
d’une liste personnalisée que vous créez (par exemple, Grand, Moyen et Petit)
Exemple: soit le tableau suivant
N.B Avant de commencer le tri on doit d'abord séléctionner toutes les données de
Tableau(B4:E6)
Après la sélection des données, on clique sur: Accueil➔ Trier et filtrer➔ filtrer de A à Z
Ou filtrer de Z à A.
Par défaut cette méthode de tri va trier la première colonne à gauche de tableau(Noms)
Remarque: pour spécifier la colonne de tri(Note1 par exemple), on doit suivre le
chemin suivant:
Accueil➔ Trier et filtrer➔ Tri personnalisé:
Ici on peut ajouter un autre niveau de tri dans le cas où on a deux élèves avec la même
Note1.
Filtre: le filtre en Excel est pour masquer temporairement une partie des données
d’un tableau afin de vous concentrer sur les données de votre choix.
Exemple: après la sélection d'une colonne ou de plusieurs colonnes, on suit le
chemin ci-dessous:
Accueil➔ Trier et filtrer➔ Filtrer
Pour filtrer les données d'une colonne, il suffit de cliquer sur le petit triangle à coté
De nom de colonne et choisir ce qu'on veut afficher ou bien
appliquer un filtre textuel pour les données de type texte et un filtre numérique
pour les nombres.
Cas1:
Afficher seulement les élèves dont leurs noms commence par Y:
Cas2:
Afficher seulement les élèves qui ont la Note2>=16:
8. Mise en forme conditionnelle
Le but de cette fonctionnalité est de modifier la police, la bordure ou le
remplissage d'une cellule ou d'une plage de cellule automatiquement selon un ou
plusieurs critères.
Exemple: Colorer automatiquement les cellules de la plage (C2:C8) selon les
critères suivant:
• 16<Note ➔ cellules de remplissage Vert;
• 10<= Note <16 cellules de remplissage Blue;
• Note<10 cellules de remplissage Rouge.
Méthode: Après la sélection de la plage de cellules (C2:C8) on suit les étapes
suivantes:
Remarque: On peut faire la même chose pour les autres critères
9. Recherche des données dans un tableau:
Ici on va utiliser la fonction: recherchev, Cette fonction recherche dans un tableau
de valeurs et renvoie la valeur trouvée dans une cellule déterminée à l'avance.
Syntaxe:
=recherchev(valeur_recherchée; table_matrice; no_col_indice; [valeur_proche])
• Valeur recherchée: peut être une valeur ou une adresse de cellule où on écrit la
valeur à rechercher;
• Table_matrice: la plage de tableau des données;
• no_col_indice: numéro de colonne où il existe la valeur à récupérer;
• [valeur_proche]: cet argument est facultatif, il peut être vrai(accepter les
valeurs proches de la valeur recherchée) ou faux
Exemple: soit le tableau ci-dessous:
Remarque: La colonne qui contient des valeurs à rechercher doit être à gauche de
tableau et si mieux d'utiliser les champs des clés primaires(données qui ne se
répètent pas) par exemple: CIN, PPR, Code Massar, …
Remarque1: pour récupérer toute les données il suffit de changer à chaque fois
l'indice de colonne dans les arguments de la fonction
• Pour le nom: =RECHERCHEV(F2;A3:D5;2;FAUX)
• Pour la note: =RECHERCHEV(F2;A3:D5;3;FAUX)
• Pour l'adresse: =RECHERCHEV(F2;A3:D5;4;FAUX)
Remarque2: si le tableau existe dans une feuille et le formulaire de recherche dans une
Autre, il faut seulement ajouter le nom de la feuille où il existe le tableau suivi de "!"
devant la: "table matrice" de la fonction recherchev,
Exemple: le tableau existe dans la feuille1 et le formulaire dans la feuille2, notre
Fonction de recherche sera donc:
=RECHERCHEV(F2; feuille1!A3:D5;2;FAUX)
10. Tableau croisé dynamique
Un tableau croisé dynamique « TCD », est une fonctionnalité de
certains tableurs qui permet de générer une synthèse d'une table de données
brutes. Le « TCD » permet de regrouper des données selon une ou plusieurs de ses
propres catégories (colonnes ou champs) et faire les opérations nécessaires entre
les montants correspondants (sommes, moyennes, comptages, etc.)
Exemple1: Soit le tableau ci-dessous
Maintenant on va sélectionner tout le tableau, après on clique sur le menu
"Insertion" en suite "Tableau croisé dynamique".
Dans cette boite de dialogue on doit préciser deux choses:
• La sélection des données de tableau(déjà fait avant)
• Choix de l'emplacement de tableau croisé dynamique, soit une nouvelle feuille
soit la même feuille de tableau(il suffit de cliquer sur une cellule de la feuille qui
va recevoir ce tableau)
Dans cette étape il suffit de choisir les champs à inclure dans le rapport:
• Glisser le champ "Etablissement" vers la zone "Lignes"
• Glisser le champ "Note" vers la zone "Valeurs"
Automatiquement on aura la somme des Notes,
Mais on peut modifier la fonction somme par: Nombre, Max, Min, Moyenne,…
Pour avoir des statistiques selon le sexe, on glisse le champ "Sexe" vers la zone
"Colonnes"
Le résultat sera donc comme ci-dessous
Enfin on peut transformer ce tableau croisé dynamique en graphe correspondant,
comme ci-dessous:
Ou:
io n
nt
tte
e a
t r
vo
ur
po
rci
e
M