Quand Excel affiche une formule comme du texte au lieu de son résultat, la cellule est au format Texte ou la formule commence par une apostrophe ('=B2*C2) ou une espace. Supprimez l'apostrophe ou l'espace, ou mettez la cellule au format Standard, puis cliquez dans la cellule et appuyez sur Entrée. Si toutes les formules de la feuille s'affichent comme du texte, Afficher les formules est activé : appuyez sur Ctrl+` pour le désactiver. Quand les résultats ne changent pas pendant que vous modifiez des nombres, le calcul est en mode Manuel : choisissez Formules > Options de calcul > Automatique. Le tableau affiche les formules sous leur forme anglaise (SUM pour SOMME), avec des virgules, mais vous pouvez aussi les taper comme dans un Excel français, avec des points-virgules.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Price | Qty | Total |
| 2 | Desk | 240 | 2 | =B2*C2 |
| 3 | Chair | 85 | 4 | =B3*C3 |
| 4 | Lamp | 40 | 3 | 120 |
D2 et D3 affichent la formule elle-même. D2 commence par une apostrophe, qui indique à Excel "ceci est du texte" et reste cachée dans la cellule (vous la voyez dans la barre de formule). D3 commence par une espace avant le =. Seule D4 est une formule, et elle affiche 120. Cliquez sur D2, supprimez l'apostrophe pour que la cellule contienne =B2*C2, et appuyez sur Entrée : elle affiche 480.
La cellule est au format Texte
Une cellule au format Texte garde tout ce que vous tapez exactement tel quel, formules comprises. Cela arrive quand une colonne a été mise au format Texte pour garder des zéros initiaux, ou quand une importation a donné le type Texte à la colonne.
- Sélectionnez les cellules et choisissez Accueil > Format de nombre > Standard (la liste déroulante du groupe Nombre).
- Changer le format ne suffit pas : Excel ne lit une formule qu'au moment où elle est validée. Cliquez dans chaque cellule (ou appuyez sur F2) et appuyez sur Entrée.
- Pour toute une colonne, sélectionnez-la et utilisez Données > Convertir > Terminer. Cela ressaisit toutes les cellules d'un coup.
Les mêmes étapes corrigent les nombres tapés dans des cellules au format Texte, qui ne s'additionnent alors pas (voir la section suivant la prochaine).
Afficher les formules est activé
Si chaque formule de la feuille affiche son texte, Afficher les formules est activé : Formules > Afficher les formules, ou Ctrl+ (la touche sous Échap ; Contrôle+ sur un Mac). Appuyez de nouveau pour revenir. Il est facile d'appuyer dessus par accident.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Price | Qty | Total |
| 2 | Desk | 240 | 2 | 480 |
| 3 | Chair | 85 | 4 | 340 |
| 4 | Lamp | 40 | 3 | 120 |
| 5 | Total | 940 |
=B2*C2Cliquez sur Formules au-dessus de ce tableau : chaque cellule affiche sa formule, exactement comme Afficher les formules dans Excel. Cliquez de nouveau pour voir 480, 340, 120 et le total, 940. Ce mode appartient à la feuille, pas au classeur, donc les autres feuilles peuvent continuer d'afficher des résultats.
Des nombres stockés sous forme de texte : SOMME renvoie 0 ou trop peu
La formule est correcte, mais certains des nombres qu'elle additionne sont du texte. SOMME ignore le texte sans aucune erreur, donc le total est simplement trop bas.
| A | B | C | |
|---|---|---|---|
| 1 | Month | Sales | Type |
| 2 | Jan | 120 | number |
| 3 | Feb | 80 | text |
| 4 | Mar | 95 | number |
| 5 | Apr | 60 | text |
| 6 | |||
| 7 | Total | 215 |
=SOMME(B2:B5)B7 affiche 215, la somme de janvier et mars seulement. Dans Excel, les nombres en texte sont alignés à gauche de la cellule et portent un triangle vert ; sélectionnez-les, cliquez sur l'icône d'avertissement et choisissez Convertir en nombre. Si les données sont actualisées depuis une source que vous ne pouvez pas modifier, convertissez dans la formule, comme dans l'exercice à la fin de cette page. La page texte en nombre présente toutes les méthodes.
Le calcul est en mode Manuel
En mode Manuel, les formules gardent leurs anciens résultats jusqu'à ce que vous recalculiez. La feuille semble correcte, mais les nombres sont périmés, et une formule recopiée vers le bas affiche le résultat de la première ligne sur chaque ligne.
- Revenir en automatique : Formules > Options de calcul > Automatique.
- Recalculer une fois sans changer de mode : F9 pour tous les classeurs ouverts, Maj+F9 pour la feuille active, Ctrl+Alt+F9 pour recalculer chaque formule. Sur un Mac, Cmd+= et Maj+Cmd+=.
- Automatique sauf dans les tables de données laisse aussi périmées les tables de données (Analyse de scénarios).
Le mode Manuel est contagieux : Excel prend le mode du premier classeur ouvert dans une session, donc un fichier enregistré en mode Manuel fait basculer tout ce qui est ouvert après lui. Les très gros classeurs sont parfois mis en Manuel exprès pour éviter un recalcul après chaque modification ; la barre d'état affiche alors Calculer quand les résultats sont périmés.
Une formule qui calcule, mais pas ce que vous attendez
Parfois on se plaint que "la formule ne fonctionne pas" alors qu'Excel calcule exactement ce qui a été écrit. Trois cas fréquents :
- Une référence qui a bougé quand la formule a été copiée. Un taux dans une cellule, lu sans
$, glisse vers le bas avec la formule, et les lignes en dessous multiplient par des cellules vides. - Une référence circulaire. La formule dépend de son propre résultat, Excel affiche 0 et un avertissement dans la barre d'état. Voir référence circulaire.
- Un nom d'erreur au lieu d'un nombre, comme
#NOM?(#NAME?dans le tableau) pour une fonction mal orthographiée. Chaque erreur a sa propre page dans ce chapitre.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Item | Price | With tax | Tax rate | ||
| 2 | Desk | 240 | 288 | 20% | ||
| 3 | Chair | 85 | 85 | |||
| 4 | Lamp | 40 | 40 |
=B3*(1+F3)D2 est juste (288), mais D3 affiche 85 et D4 affiche 40 : leurs formules lisent F3 et F4, qui sont vides, donc la taxe vaut 0. Cliquez sur D2, remplacez F2 par $F$2, et la colonne suit. Les références absolues expliquent pourquoi.
Additionner des nombres stockés sous forme de texte
| A | B | |
|---|---|---|
| 1 | Month | Sales |
| 2 | Jan | 120 |
| 3 | Feb | 80 |
| 4 | Mar | 95 |
| 5 | Apr | 60 |
| 6 | Total |
À vous : Février et avril ont été importés sous forme de texte, donc =SUM(B2:B5) les oublie. Écrivez en B6 une formule qui additionne les quatre mois.
-- (deux signes moins) transforme chaque valeur en nombre : un texte qui ressemble à un nombre est converti, les vrais nombres restent tels quels. =SOMMEPROD(B2:B5*1) et =SOMME(CNUM(B2:B5)) fonctionnent de la même façon. Une fois la formule juste, elle continue de fonctionner quel que soit le nombre de cellules en texte.
Questions fréquentes
Pourquoi Excel affiche-t-il la formule et non le résultat ?
Soit la cellule a été mise au format Texte avant la saisie de la formule, soit la formule commence par une apostrophe ou une espace, soit Afficher les formules est activé. Mettez le format Standard (Accueil > Format de nombre > Standard), cliquez dans la cellule, appuyez sur Entrée, et appuyez sur Ctrl+` si toutes les formules de la feuille s'affichent comme du texte.
Pourquoi mes formules Excel ne se mettent-elles pas à jour automatiquement ?
Le calcul est en mode Manuel. Allez dans Formules > Options de calcul et choisissez Automatique. En attendant, F9 recalcule le classeur et Maj+F9 la feuille active. Un classeur enregistré en mode Manuel fait aussi passer en Manuel tous les classeurs ouverts après lui.
Pourquoi mon total oublie-t-il certains nombres ?
Ces nombres sont stockés sous forme de texte, souvent après une importation, et SOMME ignore le texte sans erreur. Ils sont en général alignés à gauche de la cellule avec un triangle vert dans le coin. Sélectionnez-les, cliquez sur l'icône d'avertissement et choisissez Convertir en nombre, ou additionnez-les avec =SOMMEPROD(--B2:B5).
Comment forcer Excel à recalculer ?
Appuyez sur F9 pour recalculer tous les classeurs ouverts, Maj+F9 pour la feuille active, et Ctrl+Alt+F9 pour recalculer chaque formule même si Excel pense que rien n'a changé. Sur un Mac, Cmd+= recalcule et Maj+Cmd+= recalcule la feuille active.