- Introduction
- Syntaxe de Base
- Opérateurs
- Références de Cellules
- Fonctions Mathématiques
- Fonctions Conditionnelles
- Fonctions de Texte
- Fonctions de Recherche
- Exemples Avancés
- Erreurs Courantes
- FAQ
Les formules dans MiniSheet permettent d'effectuer des calculs, manipuler des données, et automatiser des tâches. Toutes les formules commencent par le signe = et peuvent contenir des nombres, des références de cellules, des opérateurs, et des fonctions.
=expression
Exemples :
=10+5 → 15
=A1+B1 → Somme de A1 et B1
=SUM(A1:A10) → Somme de A1 à A10
=IF(A1>0, "Positif", "Négatif")
Une formule est composée de :
- Signe
=: Indique que c'est une formule (obligatoire) - Expression : Combinaison de valeurs, références, opérateurs, fonctions
Exemples simples :
=5 → 5
=10+20 → 30
=A1 → Valeur de la cellule A1
=SUM(A1:A5) → Somme de A1 à A5
- ✅ Toujours commencer par
=: Sans=, c'est traité comme du texte - ✅ Sensible à la casse : Les noms de fonctions sont en majuscules (SUM, AVG, etc.)
- ✅ Espaces optionnels :
=A1+B1et=A1 + B1sont équivalents - ✅ Parenthèses pour grouper :
=(A1+B1)*2 - ❌ Pas de virgules dans les nombres : Utilisez
.pour les décimales (ex:3.14)
| Opérateur | Description | Exemple | Résultat |
|---|---|---|---|
+ |
Addition | =10+5 |
15 |
- |
Soustraction | =10-5 |
5 |
* |
Multiplication | =10*5 |
50 |
/ |
Division | =10/5 |
2 |
^ |
Puissance | =2^3 |
8 |
Exemples :
=10+5*2 → 20 (multiplication avant addition)
=(10+5)*2 → 30 (parenthèses changent l'ordre)
=2^3 → 8 (2 puissance 3)
=100/4 → 25
| Opérateur | Description | Exemple | Résultat |
|---|---|---|---|
= |
Égal à | =A1=10 |
1 si vrai, 0 si faux |
<> |
Différent de | =A1<>10 |
1 si vrai, 0 si faux |
< |
Inférieur à | =A1<10 |
1 si vrai, 0 si faux |
> |
Supérieur à | =A1>10 |
1 si vrai, 0 si faux |
<= |
Inférieur ou égal | =A1<=10 |
1 si vrai, 0 si faux |
>= |
Supérieur ou égal | =A1>=10 |
1 si vrai, 0 si faux |
Exemples :
=A1=10 → 1 si A1 vaut 10, sinon 0
=A1<>0 → 1 si A1 est différent de 0
=A1>B1 → 1 si A1 est supérieur à B1
Note : Dans les fonctions IF, 1 signifie vrai et 0 signifie faux.
Les opérateurs sont évalués dans cet ordre :
- Parenthèses
(): Priorité maximale - Puissance
^: De droite à gauche - Multiplication/Division
*,/: De gauche à droite - Addition/Soustraction
+,-: De gauche à droite - Comparaisons
=,<>,<,>,<=,>=: Dernière priorité
Exemples :
=2+3*4 → 14 (3*4 d'abord, puis +2)
=(2+3)*4 → 20 (parenthèses d'abord)
=2^3^2 → 512 (2^(3^2) = 2^9)
=10/2*3 → 15 (de gauche à droite)
Les références relatives s'ajustent automatiquement quand vous copiez une formule.
Syntaxe : A1, B2, C10
Exemple :
C1: =A1+B1 → Additionne A1 et B1
C2: =A2+B2 → Si vous copiez C1 vers C2
C3: =A3+B3 → Si vous copiez C1 vers C3
Les références absolues restent fixes lors de la copie.
Syntaxe : $A$1 (ligne et colonne fixes)
Exemple :
B1: =$A$1*2 → Multiplie toujours A1 par 2
B2: =$A$1*2 → Même chose si copié
B3: =$A$1*2 → Toujours A1
Syntaxe :
$A1: Colonne fixe, ligne relativeA$1: Colonne relative, ligne fixe
Exemple :
B1: =$A1*2 → Colonne A fixe, ligne relative
B2: =$A2*2 → Si copié vers B2, ligne devient 2
C1: =$A1*2 → Si copié vers C1, reste colonne A
Une plage définit un rectangle de cellules.
Syntaxe : A1:B5 (de A1 à B5 inclus)
Exemples :
=SUM(A1:A10) → Somme de A1 à A10
=AVG(B1:B5) → Moyenne de B1 à B5
=MIN(A1:C1) → Minimum de A1, B1, C1
Utilisation :
- Dans les fonctions :
SUM(A1:A10),AVG(B1:B5) - Pas directement :
=A1:B5→ Erreur (doit être dans une fonction)
Syntaxe : SUM(range) ou SUM(value1, value2, ...)
Description : Additionne toutes les valeurs numériques dans une plage ou une liste.
Exemples :
=SUM(A1:A10) → Somme de A1 à A10
=SUM(A1, A2, A3) → Somme de A1, A2, A3
=SUM(A1:A5, B1:B5) → Somme de deux plages
=SUM(10, 20, 30) → 60
Cas d'usage :
A1: 10
A2: 20
A3: 30
A4: =SUM(A1:A3) → 60
B1: 5
B2: 15
B3: =SUM(A1:A3, B1:B2) → 80 (60 + 20)
Syntaxe : AVG(range) ou AVERAGE(range)
Description : Calcule la moyenne arithmétique des valeurs numériques.
Exemples :
=AVG(A1:A10) → Moyenne de A1 à A10
=AVERAGE(A1, A2, A3) → Moyenne de A1, A2, A3
=AVG(10, 20, 30) → 20
Cas d'usage :
A1: 10
A2: 20
A3: 30
A4: =AVG(A1:A3) → 20 ((10+20+30)/3)
Syntaxe : MIN(range)
Description : Retourne la valeur minimale dans une plage.
Exemples :
=MIN(A1:A10) → Minimum de A1 à A10
=MIN(A1, A2, A3) → Minimum de A1, A2, A3
=MIN(10, 20, 30) → 10
Cas d'usage :
A1: 10
A2: 5
A3: 30
A4: =MIN(A1:A3) → 5
Syntaxe : MAX(range)
Description : Retourne la valeur maximale dans une plage.
Exemples :
=MAX(A1:A10) → Maximum de A1 à A10
=MAX(A1, A2, A3) → Maximum de A1, A2, A3
=MAX(10, 20, 30) → 30
Cas d'usage :
A1: 10
A2: 5
A3: 30
A4: =MAX(A1:A3) → 30
Syntaxe : COUNT(range)
Description : Compte le nombre de valeurs numériques dans une plage.
Exemples :
=COUNT(A1:A10) → Nombre de cellules numériques de A1 à A10
=COUNT(A1, A2, A3) → 3 (si toutes sont numériques)
Cas d'usage :
A1: 10
A2: "Texte"
A3: 30
A4: =COUNT(A1:A3) → 2 (A1 et A3 sont numériques)
Syntaxe : ABS(value)
Description : Retourne la valeur absolue d'un nombre.
Exemples :
=ABS(-10) → 10
=ABS(10) → 10
=ABS(A1) → Valeur absolue de A1
Cas d'usage :
A1: -15
A2: =ABS(A1) → 15
Syntaxe : SQRT(value)
Description : Calcule la racine carrée d'un nombre.
Exemples :
=SQRT(16) → 4
=SQRT(25) → 5
=SQRT(A1) → Racine carrée de A1
Cas d'usage :
A1: 16
A2: =SQRT(A1) → 4
Note : Retourne une erreur si le nombre est négatif.
Syntaxe : ROUND(value, decimals)
Description : Arrondit un nombre au nombre de décimales spécifié.
Exemples :
=ROUND(3.14159, 2) → 3.14
=ROUND(3.14159, 0) → 3
=ROUND(3.5, 0) → 4
=ROUND(A1, 2) → Arrondit A1 à 2 décimales
Cas d'usage :
A1: 3.14159
A2: =ROUND(A1, 2) → 3.14
A3: =ROUND(A1, 0) → 3
Note : Si decimals n'est pas spécifié, arrondit à l'entier le plus proche.
Syntaxe : POWER(base, exponent) ou POW(base, exponent)
Description : Élève un nombre à une puissance.
Exemples :
=POWER(2, 3) → 8 (2³)
=POWER(5, 2) → 25 (5²)
=POWER(A1, 2) → A1 au carré
=POW(2, 4) → 16 (2⁴)
Cas d'usage :
A1: 2
A2: 3
A3: =POWER(A1, A2) → 8 (2³)
Équivalent : =2^3 (opérateur ^)
Syntaxe : IF(condition, value_if_true, value_if_false)
Description : Retourne une valeur si la condition est vraie, une autre si elle est fausse.
Exemples :
=IF(A1>0, "Positif", "Négatif")
=IF(A1>=90, "A", IF(A1>=80, "B", "C"))
=IF(A1=B1, A1, 0)
Cas d'usage :
Exemple 1 : Note avec lettre
A1: 85
A2: =IF(A1>=90, "A", IF(A1>=80, "B", IF(A1>=70, "C", "D")))
→ "B"
Exemple 2 : Calcul conditionnel
A1: 100
A2: =IF(A1>50, A1*0.1, A1*0.05)
→ 10 (10% de 100 car >50)
Exemple 3 : IF imbriqués
A1: 75
A2: =IF(A1>=90, "Excellent", IF(A1>=70, "Bon", "À améliorer"))
→ "Bon"
Note : La condition retourne 1 (vrai) ou 0 (faux). IF évalue condition != 0.
Syntaxe : SUMIF(range, criteria, [sum_range])
Description : Additionne les valeurs d'une plage qui correspondent à un critère.
Paramètres :
range: Plage à évaluercriteria: Critère (ex:">5","=10","text")sum_range: (Optionnel) Plage à additionner (si différent derange)
Exemples :
=SUMIF(A1:A10, ">5") → Somme des valeurs > 5
=SUMIF(A1:A10, "=10") → Somme des valeurs égales à 10
=SUMIF(A1:A10, ">=10") → Somme des valeurs >= 10
=SUMIF(A1:A10, "text") → Somme des cellules contenant "text"
=SUMIF(A1:A10, ">5", B1:B10) → Somme de B1:B10 où A1:A10 > 5
Cas d'usage :
Exemple 1 : Somme conditionnelle simple
A1: 5
A2: 10
A3: 15
A4: 8
A5: =SUMIF(A1:A4, ">7") → 33 (10+15+8)
Exemple 2 : Avec plage de somme différente
A1: "A" B1: 10
A2: "B" B2: 20
A3: "A" B3: 15
A4: =SUMIF(A1:A3, "A", B1:B3) → 25 (10+15)
Critères supportés :
">5": Supérieur à 5"<10": Inférieur à 10">=20": Supérieur ou égal à 20"<=5": Inférieur ou égal à 5"=10": Égal à 10"<>5": Différent de 5"text": Contient exactement "text"
Syntaxe : COUNTIF(range, criteria)
Description : Compte le nombre de cellules dans une plage qui correspondent à un critère.
Exemples :
=COUNTIF(A1:A10, ">5") → Nombre de valeurs > 5
=COUNTIF(A1:A10, "=10") → Nombre de valeurs égales à 10
=COUNTIF(A1:A10, "text") → Nombre de cellules contenant "text"
Cas d'usage :
Exemple 1 : Compter les valeurs supérieures
A1: 5
A2: 10
A3: 15
A4: 8
A5: =COUNTIF(A1:A4, ">7") → 3 (10, 15, 8)
Exemple 2 : Compter les occurrences
A1: "Rouge"
A2: "Bleu"
A3: "Rouge"
A4: =COUNTIF(A1:A3, "Rouge") → 2
Syntaxe : AVERAGEIF(range, criteria, [average_range])
Description : Calcule la moyenne des valeurs qui correspondent à un critère.
Exemples :
=AVERAGEIF(A1:A10, ">5") → Moyenne des valeurs > 5
=AVERAGEIF(A1:A10, ">=10") → Moyenne des valeurs >= 10
=AVERAGEIF(A1:A10, ">5", B1:B10) → Moyenne de B1:B10 où A1:A10 > 5
Cas d'usage :
Exemple 1 : Moyenne conditionnelle
A1: 5
A2: 10
A3: 15
A4: 8
A5: =AVERAGEIF(A1:A4, ">7") → 11 (moyenne de 10, 15, 8)
Syntaxe : CONCATENATE(text1, text2, ...) ou CONCAT(text1, text2, ...)
Description : Joint plusieurs chaînes de texte ensemble.
Exemples :
=CONCATENATE("Hello", " ", "World") → "Hello World"
=CONCATENATE(A1, " ", A2) → Joint A1, espace, A2
=CONCAT(A1, B1) → Joint A1 et B1
Cas d'usage :
Exemple 1 : Concaténation simple
A1: "John"
A2: "Doe"
A3: =CONCATENATE(A1, " ", A2) → "John Doe"
Exemple 2 : Avec plusieurs éléments
A1: "M."
A2: "Jean"
A3: "Dupont"
A4: =CONCATENATE(A1, " ", A2, " ", A3) → "M. Jean Dupont"
Note : Actuellement, cette fonction retourne 0 dans MiniSheet (limitation technique). Le texte est traité mais non retourné comme valeur de texte.
Syntaxe : LEFT(text, num_chars)
Description : Extrait les num_chars premiers caractères d'un texte.
Exemples :
=LEFT("Hello", 3) → "Hel"
=LEFT(A1, 5) → 5 premiers caractères de A1
Cas d'usage :
A1: "Hello World"
A2: =LEFT(A1, 5) → "Hello"
Note : Actuellement retourne 0 dans MiniSheet (limitation technique).
Syntaxe : RIGHT(text, num_chars)
Description : Extrait les num_chars derniers caractères d'un texte.
Exemples :
=RIGHT("Hello", 3) → "llo"
=RIGHT(A1, 5) → 5 derniers caractères de A1
Cas d'usage :
A1: "Hello World"
A2: =RIGHT(A1, 5) → "World"
Note : Actuellement retourne 0 dans MiniSheet (limitation technique).
Syntaxe : MID(text, start_num, num_chars)
Description : Extrait num_chars caractères à partir de la position start_num (1-indexé).
Exemples :
=MID("Hello World", 7, 5) → "World" (à partir de la position 7, 5 caractères)
=MID(A1, 2, 3) → 3 caractères à partir de la position 2
Cas d'usage :
A1: "Hello World"
A2: =MID(A1, 7, 5) → "World"
A3: =MID(A1, 1, 5) → "Hello"
Note : start_num est 1-indexé (1 = premier caractère). Actuellement retourne 0 dans MiniSheet (limitation technique).
Syntaxe : VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Description : Recherche une valeur dans la première colonne d'un tableau et retourne la valeur de la colonne spécifiée.
Paramètres :
lookup_value: Valeur à recherchertable_array: Plage du tableau (ex:A1:B10)col_index_num: Numéro de colonne à retourner (1 = première colonne)range_lookup: (Optionnel)0= correspondance exacte,1= approximative (par défaut: exacte)
Exemples :
=VLOOKUP(10, A1:B10, 2, 0) → Recherche 10 dans A1:A10, retourne valeur de B
=VLOOKUP("Pierre", A1:C10, 3, 0) → Recherche "Pierre" dans A, retourne valeur de C
Cas d'usage :
Exemple 1 : Recherche dans un tableau
A1: "Pierre" B1: 25
A2: "Marie" B2: 30
A3: "Jean" B3: 28
A4: "Pierre"
A5: =VLOOKUP(A4, A1:B3, 2, 0) → 25 (âge de Pierre)
Exemple 2 : Recherche avec plusieurs colonnes
A1: 1 B1: "Rouge" C1: 10
A2: 2 B2: "Bleu" C2: 20
A3: 3 B3: "Vert" C3: 30
A4: 2
A5: =VLOOKUP(A4, A1:C3, 3, 0) → 20 (valeur de la colonne C pour ID=2)
Note : La recherche se fait dans la première colonne du tableau. col_index_num est 1-indexé.
Syntaxe : HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
Description : Recherche une valeur dans la première ligne d'un tableau et retourne la valeur de la ligne spécifiée.
Paramètres :
lookup_value: Valeur à recherchertable_array: Plage du tableau (ex:A1:D5)row_index_num: Numéro de ligne à retourner (1 = première ligne)range_lookup: (Optionnel)0= correspondance exacte,1= approximative
Exemples :
=HLOOKUP("Janvier", A1:D2, 2, 0) → Recherche "Janvier" dans A1:D1, retourne valeur de la ligne 2
Cas d'usage :
Exemple : Recherche horizontale
A1: "Janvier" B1: "Février" C1: "Mars"
A2: 100 B2: 150 C2: 200
A3: "Janvier"
A4: =HLOOKUP(A3, A1:C2, 2, 0) → 100 (valeur de la ligne 2 pour "Janvier")
Note : La recherche se fait dans la première ligne du tableau. row_index_num est 1-indexé.
Exemple 1 : Calcul de pourcentage
A1: 100
A2: 15
A3: =A1*A2/100 → 15 (15% de 100)
Exemple 2 : Calcul avec priorités
A1: 10
A2: 5
A3: 2
A4: =A1+A2*A3 → 20 (5*2 d'abord, puis +10)
A5: =(A1+A2)*A3 → 30 (parenthèses d'abord)
Exemple 3 : Formule imbriquée
A1: 10
A2: 20
A3: 30
A4: =SUM(A1:A3)*2 → 120 ((10+20+30)*2)
A5: =AVG(A1:A3)+MIN(A1:A3) → 25 (20+5)
Exemple 1 : IF imbriqués pour notes
A1: 85
A2: =IF(A1>=90, "A", IF(A1>=80, "B", IF(A1>=70, "C", IF(A1>=60, "D", "F"))))
→ "B"
Exemple 2 : Calcul conditionnel
A1: 100
A2: =IF(A1>50, A1*0.1, A1*0.05) → 10 (10% car >50)
Exemple 1 : Statistiques sur une plage
A1: 10
A2: 20
A3: 30
A4: 40
A5: 50
A6: =SUM(A1:A5) → 150
A7: =AVG(A1:A5) → 30
A8: =MIN(A1:A5) → 10
A9: =MAX(A1:A5) → 50
A10: =COUNT(A1:A5) → 5
Exemple 2 : Calculs sur plusieurs colonnes
A1: 10 B1: 5
A2: 20 B2: 10
A3: 30 B3: 15
A4: =SUM(A1:A3, B1:B3) → 90 (somme de toutes les valeurs)
Exemple 1 : Somme conditionnelle
A1: 5
A2: 10
A3: 15
A4: 8
A5: =SUMIF(A1:A4, ">7") → 33 (10+15+8)
Exemple 2 : Moyenne conditionnelle
A1: 10
A2: 20
A3: 30
A4: 40
A5: =AVERAGEIF(A1:A4, ">15") → 30 (moyenne de 20, 30, 40)
Exemple 3 : Comptage conditionnel
A1: "Rouge"
A2: "Bleu"
A3: "Rouge"
A4: "Vert"
A5: =COUNTIF(A1:A4, "Rouge") → 2
Exemple 1 : Table de correspondance
A1: 1 B1: "Petit"
A2: 2 B2: "Moyen"
A3: 3 B3: "Grand"
A4: 2
A5: =VLOOKUP(A4, A1:B3, 2, 0) → "Moyen"
Exemple 2 : Recherche avec calcul
A1: "A" B1: 10
A2: "B" B2: 20
A3: "A" B3: 15
A4: "A"
A5: =SUMIF(A1:A3, A4, B1:B3) → 25 (somme des B où A="A")
Cause : Une cellule référence directement ou indirectement elle-même.
Exemple :
A1: =A1+1 → Erreur : référence circulaire
A1: =A2
A2: =A1 → Erreur : référence circulaire indirecte
Solution : Vérifiez les dépendances et supprimez les références circulaires.
Cause : Référence à une cellule qui n'existe pas.
Exemple :
A1: =Z999 → Erreur si la cellule Z999 n'existe pas
Solution : Vérifiez que toutes les références pointent vers des cellules valides.
Cause : Division par zéro.
Exemple :
A1: 10
A2: 0
A3: =A1/A2 → Erreur : division par zéro
Solution : Utilisez IF pour vérifier avant de diviser :
=IF(A2<>0, A1/A2, 0)
Cause : Tentative de calculer la racine carrée d'un nombre négatif.
Exemple :
A1: -4
A2: =SQRT(A1) → Erreur
Solution : Utilisez ABS ou vérifiez le signe :
=SQRT(ABS(A1))
Cause : Nombre invalide (NaN ou Infinity).
Exemple :
A1: =1/0 → Infinity
A2: =A1+1 → Erreur
Solution : Vérifiez les calculs qui produisent des valeurs infinies.
Cause : Parenthèse ouvrante sans parenthèse fermante.
Exemple :
=SUM(A1:A10 → Erreur : parenthèse manquante
Solution : Vérifiez que toutes les parenthèses sont fermées.
Cause : Nom de fonction incorrect ou non supporté.
Exemple :
=SUMM(A1:A10) → Erreur : devrait être SUM
Solution : Vérifiez l'orthographe du nom de fonction.
Cause : Syntaxe incorrecte dans la formule.
Exemple :
=A1++B1 → Erreur : opérateur invalide
=SUM(A1:A10,,) → Erreur : virgule en trop
Solution : Vérifiez la syntaxe de la formule.
R: Utilisez des parenthèses ou le signe - directement :
=-10 → -10
=-(10+5) → -15
=A1*-1 → Inverse le signe de A1
R: Oui, vous pouvez imbriquer des formules :
=SUM(A1:A10)*2
=IF(A1>0, SUM(B1:B5), 0)
=AVG(SUM(A1:A5), SUM(B1:B5))
R: MiniSheet ne supporte actuellement qu'une seule feuille. Les références inter-feuilles ne sont pas disponibles.
R: Les noms de fonctions sont convertis en majuscules automatiquement :
sum(A1:A10)→SUM(A1:A10)Sum(A1:A10)→SUM(A1:A10)
R: Les dates ne sont pas encore supportées comme type spécial. Utilisez des nombres pour représenter des dates (ex: nombre de jours depuis une date de référence).
R: Certaines fonctions de texte sont disponibles (CONCATENATE, LEFT, RIGHT, MID), mais elles retournent actuellement 0 dans MiniSheet (limitation technique).
R: Utilisez $ pour fixer les références :
A1: =$B$1*2 → B1 est toujours utilisé
A2: =$B$1*2 → Même chose si copié
R: Une cellule vide est traitée comme 0 dans les calculs numériques :
A1: (vide)
A2: 10
A3: =A1+A2 → 10 (A1 = 0)
R: Utilisez ROUND sans spécifier de décimales :
=ROUND(3.7) → 4
=ROUND(3.2) → 3
R: Non, les critères doivent être des chaînes de texte (ex: ">5", "=10").
R: Multipliez par 100 et divisez :
A1: 25
A2: 100
A3: =A1/A2*100 → 25 (25% de 100)
R: Oui, MiniSheet recalcule automatiquement toutes les cellules affectées quand vous modifiez une valeur.
R: Utilisez Ctrl+ (backtick) ou le menu View → "Show Formulas".
| Catégorie | Fonctions | Description |
|---|---|---|
| Mathématiques | SUM, AVG, MIN, MAX, COUNT | Statistiques de base |
| Mathématiques | ABS, SQRT, ROUND, POWER | Opérations mathématiques |
| Conditionnelles | IF | Logique conditionnelle |
| Conditionnelles | SUMIF, COUNTIF, AVERAGEIF | Calculs conditionnels |
| Texte | CONCATENATE, LEFT, RIGHT, MID | Manipulation de texte |
| Recherche | VLOOKUP, HLOOKUP | Recherche dans des tableaux |
Si vous avez une valeur constante utilisée dans plusieurs formules :
B1: 0.1 (taux)
A1: 100
A2: =A1*$B$1 → Utilise toujours B1
A3: =A2*$B$1 → Utilise toujours B1
Les parenthèses changent l'ordre d'évaluation :
=10+5*2 → 20
=(10+5)*2 → 30
Au lieu de :
=SUM(A1, A2, A3, A4, A5)
Utilisez :
=SUM(A1:A5)
Avant d'utiliser une formule complexe, testez-la avec des valeurs connues :
A1: 10
A2: 20
A3: =A1+A2 → Devrait donner 30
=IF(A2<>0, A1/A2, 0) → Évite la division par zéro
=IF(A1>=0, SQRT(A1), 0) → Évite la racine carrée négative
Dernière mise à jour : 2026-01-20