Erreur #VALEUR! dans la formule SI : solutions et explications
#VALEUR!SI# L'erreur #VALEUR! dans la formule SI : un problème courant et facile à résoudre La formule SI est l'une des plus utilisées dans Excel, mais elle génère régulièrement l'erreur #VALEUR!. Pas de panique : vous n'êtes pas seul(e) face à ce problème, et sa résolution est généralement simple. Cette erreur survient principalement lorsque le test logique ou l'une des valeurs de retour contient un format incompatible. Excel ne peut pas évaluer correctement votre condition, ou les résultats attendus ne correspondent pas aux données présentes dans vos cellules. Les causes les plus fréquentes ? Un mélange de types de données (texte et nombre), des cellules vides mal gérées, ou une référence vers une cellule contenant elle-même une erreur. Bonne nouvelle : quelques vérifications ciblées suffiront à identifier et corriger le problème rapidement. Découvrez les solutions dans cet article.
Pourquoi SI cause #VALEUR!
Test logique contient une opération invalide
Le premier argument (test_logique) effectue une opération mathématique ou de comparaison sur des données incompatibles (texte + nombre, ou référence à cellule vide mal gérée). Excel ne peut pas évaluer cette condition et retourne #VALEUR!.
=SI(A1+B1>10;"Oui";"Non") où A1 contient du texte au lieu d'un nombreValeur_si_vrai ou valeur_si_faux contient une formule erronée
L'un des deux arguments de résultat (2e ou 3e) contient une formule ou une référence qui génère elle-même une erreur #VALEUR!. Excel exécute cette formule dès que le SI l'utilise.
=SI(A1>5;B1+"texte";C1) où l'opération B1+"texte" est invalide et s'exécute si A1>5Séparateur de liste incorrect dans les arguments
Utilisation d'une virgule au lieu d'un point-virgule (ou inversement) pour séparer les arguments du SI, selon les paramètres régionaux. Excel interprète mal la structure et génère une erreur.
=SI(A1>5, "Oui", "Non") au lieu de =SI(A1>5; "Oui"; "Non") en françaisSolution pas à pas
- 1Cliquez sur la cellule affichant #VALEUR! pour la sélectionner (ou utilisez Ctrl+Home puis les flèches pour naviguer)
- 2Appuyez sur F2 ou double-cliquez pour entrer en mode édition et examinez la formule complète dans la cellule
- 3Vérifiez la condition logique du SI : assurez-vous qu'elle compare des types de données compatibles (nombres avec nombres, texte avec texte) - recherchez les espaces inutiles ou guillemets mal placés
- 4Inspectez les arguments de la formule SI en surbrillance colorée (Excel code les plages) : vérifiez qu'aucune cellule référencée ne contient du texte quand un nombre est attendu
- 5Corrigez les erreurs de syntaxe courantes : remplacez les virgules par des points-virgules si nécessaire (selon votre locale Excel) et fermez tous les parenthèses
- 6Enveloppez votre formule SI avec SIERREUR() pour capturer les erreurs résiduelles : =SIERREUR(SI(condition;valeur_si_vrai;valeur_si_faux);"Erreur")
- 7Appuyez sur Entrée pour valider la formule corrigée et vérifiez que le résultat s'affiche correctement
- 8Copiez la formule corrigée vers les autres cellules en sélectionnant la cellule puis Ctrl+C, puis sélectionnez la plage cible et Ctrl+V
Exemple concret
Calcul de bonus sur commissions de vente
Un responsable RH calcule les bonus des commerciaux avec SI en fonction de leur chiffre d'affaires. Les données proviennent d'un import CSV où certaines cellules contiennent du texte au lieu de nombres.
Avant (erreur)
=SI(C5>=10000;C5*0.15;C5*0.10)Après (corrigé)
=SI(VALEUR(SUPPRESPACE(SUBSTITUER(C5;"€";"")))>=10000;VALEUR(SUPPRESPACE(SUBSTITUER(C5;"€";"")))*(0.15);VALEUR(SUPPRESPACE(SUBSTITUER(C5;"€";"")))*(0.10))Problème : L'erreur #VALEUR! apparaît car SI essaie de comparer du texte avec un nombre dans la condition. Exemple : la cellule C5 contient "12 500€" au lieu de 12500, ce qui bloque la comparaison numérique.
Solution : Convertir les valeurs texte en nombres avec VALEUR() ou utiliser SIERREUR() pour gérer les conversions défaillantes. Mieux encore : nettoyer les données avec SUPPRESPACE() et SUBSTITUER() avant le calcul.
Conseil de prévention
Enveloppe toujours tes conditions de comparaison avec TEXTE() ou VALEUR() pour forcer le type de données attendu, et vérifie que tes cellules source ne contiennent pas d'espaces invisibles qui bloqueraient la reconnaissance. Utilise aussi SIERROR() en wrapper pour identifier rapidement quelle branche de ta SI génère l'erreur.
Outils gratuits pour corriger vos formules
Utilisez ces outils gratuits pour éviter cette erreur :
Générateur de Formules Excel
Décrivez ce que vous voulez calculer et obtenez la formule Excel instantanément
Générateur RECHERCHEV
Générez des formules RECHERCHEV instantanément en décrivant votre besoin en français
Expliqueur de Formules Excel
Collez n'importe quelle formule Excel et obtenez une explication claire, étape par étape, propulsée par l'IA.