Dans Excel, il y a des petits réflexes qui font gagner un temps fou au quotidien. Le test d’une cellule pour savoir si elle est vide ou non en fait clairement partie. Que vous construisiez un tableau de suivi, un fichier de facturation ou un tableau de bord, vous avez souvent besoin d’afficher un message, une valeur ou un calcul seulement si une cellule contient déjà quelque chose.
La bonne nouvelle ? Excel sait très bien gérer ça. La moins bonne ? Entre les cellules vraiment vides, les formules qui renvoient une chaîne vide et les tests mal formulés, on peut vite obtenir un résultat bizarre. Rien de dramatique, mais assez pour faire lever un sourcil à n’importe quel utilisateur un peu maniaque. Et sur Excel, on est nombreux à l’être.
Pourquoi tester si une cellule est non vide ?
Le cas d’usage est partout. Vous voulez peut-être afficher un statut uniquement si une date est renseignée, calculer une remise seulement si un prix existe, ou éviter qu’une formule affiche un 0 un peu trop enthousiaste dans un tableau encore en construction.
Exemples courants :
Autrement dit, savoir tester « si non vide » est une petite compétence qui rend vos fichiers plus propres, plus lisibles et souvent plus professionnels.
La formule la plus simple avec SI
Le plus souvent, on combine la fonction SI avec un test sur la cellule. La logique est simple : si la cellule contient quelque chose, alors on affiche un résultat. Sinon, on affiche autre chose.
Voici la forme classique :
=SI(A1<> » »; « Cellule remplie »; « Cellule vide »)
Le symbole <> signifie « différent de ». Ici, on vérifie donc que A1 n’est pas égale à une chaîne vide.
Avec cette formule :
Ce petit test fait le travail dans la majorité des cas. Simple, direct, efficace. Excel adore ce genre de choses.
Exemples pratiques à réutiliser
Un bon article Excel sans exemples concrets, c’est un peu comme une formule sans parenthèse fermante : on sent qu’il manque quelque chose. Voyons donc plusieurs cas utiles.
Afficher un message seulement si une cellule est remplie
=SI(B2<> » »; « Commande saisie »; « »)
Ici, on affiche un texte si B2 contient une donnée. Sinon, on laisse vide. C’est très pratique pour alléger l’affichage dans un tableau.
Créer un statut dynamique
=SI(C2<> » »; « En cours de traitement »; « En attente de saisie »)
Ce type de formule est courant dans les tableaux de suivi. Dès qu’une cellule est complétée, le statut évolue.
Lancer un calcul uniquement si la cellule est remplie
=SI(D2<> » »; D2*1,2; « »)
Dans cet exemple, on applique une majoration de 20 % seulement si D2 contient une valeur. Sinon, rien n’est affiché.
Éviter les affichages parasites dans un tableau
=SI(E2<> » »; E2-F2; « »)
Très utile pour les tableaux comparatifs : si une donnée manque, la cellule reste vide au lieu d’afficher une erreur ou un calcul incomplet.
ESTVIDE ou <> » » : quelle différence ?
Voilà une question qui revient souvent. Faut-il utiliser ESTVIDE ou tester avec <> » » ? Les deux approches servent à vérifier l’état d’une cellule, mais elles ne réagissent pas exactement pareil.
ESTVIDE teste si la cellule est réellement vide. Par exemple :
=SI(ESTVIDE(A1); « Vide »; « Remplie »)
Mais attention : si A1 contient une formule qui renvoie « », alors la cellule semble vide à l’écran, mais ESTVIDE ne la considérera pas forcément comme vide. Et c’est là que les choses se corsent un peu.
En pratique :
Si vous travaillez sur un fichier simple, le test A1<> » » suffit généralement. Si vous voulez contrôler précisément l’état d’une cellule, ESTVIDE peut être plus adapté.
Le piège des cellules qui ont l’air vides
Voici un petit piège classique : une cellule peut sembler vide à l’écran tout en contenant une formule. Par exemple :
=SI(B2= » »; « »; B2)
La cellule affiche alors rien du tout, mais elle n’est pas vraiment vide. Si vous utilisez ESTVIDE, le résultat peut vous surprendre. Excel ne lit pas dans les pensées, il lit les cellules. Nuance importante.
En clair :
Pour les tableaux de reporting, cette distinction peut changer le comportement de toute une colonne. Mieux vaut la garder en tête avant de partir en guerre contre une formule récalcitrante.
Combiner le test avec d’autres fonctions
Le vrai intérêt d’Excel, ce n’est pas juste de tester si une cellule est non vide. C’est de combiner ce test avec d’autres fonctions pour obtenir un résultat utile et intelligent.
Avec CONCATENER ou &
Supposons que vous vouliez afficher un prénom et un nom, mais seulement si le prénom est renseigné :
=SI(A2<> » »; A2& » « &B2; « Prénom manquant »)
Très pratique dans une base de contacts.
Avec ARRONDI
=SI(C2<> » »; ARRONDI(C2*1,2; 2); « »)
On multiplie la valeur par 1,2, puis on arrondit seulement si la cellule est alimentée.
Avec ET
Vous pouvez tester plusieurs cellules à la fois :
=SI(ET(A2<> » »; B2<> » »); « OK »; « Champ manquant »)
Ici, le résultat s’affiche seulement si A2 et B2 sont toutes les deux remplies. C’est parfait pour des formulaires ou des validations simples.
Avec OU
=SI(OU(A2<> » »; B2<> » »); « Au moins un champ est rempli »; « Tout est vide »)
Très utile pour savoir si au moins une information a été saisie.
Masquer un zéro quand la cellule est vide
Un des usages les plus fréquents consiste à éviter l’affichage d’un zéro. Dans un tableau financier, voir des 0 partout alors qu’aucune donnée n’a été saisie n’est pas très élégant.
Exemple :
=SI(A2<> » »; A2*B2; « »)
Si A2 est vide, la cellule reste vide. Sinon, le calcul s’affiche normalement.
Autre cas courant :
=SI(C2<> » »; SOMME(C2:E2); « »)
Ce genre de formule est très utile dans les tableaux partiellement remplis, notamment quand certaines lignes ne sont pas encore prêtes à être exploitées.
Attention aux textes et aux espaces invisibles
Un grand classique des problèmes Excel : la cellule semble contenir quelque chose, mais en réalité elle contient juste un espace. Et là, le test <> » » considère que la cellule n’est pas vide. Logique pour Excel, agaçant pour vous.
Si vous souhaitez ignorer les espaces superflus, utilisez plutôt :
=SI(NBCAR(SUPPRESPACE(A1))>0; « Rempli »; « Vide »)
Cette formule retire les espaces inutiles avant de compter les caractères. C’est plus robuste si vos données proviennent d’une saisie manuelle ou d’un copier-coller un peu approximatif.
Pour faire simple :
Exemple de tableau de suivi prêt à l’emploi
Prenons un cas concret : un suivi de commandes. Vous avez une colonne avec la date de validation, et vous souhaitez afficher un message dans une colonne d’état.
Supposons :
Vous pouvez mettre en C2 :
=SI(B2<> » »; « Validée »; « En attente »)
Résultat :
Simple, lisible, et surtout compréhensible par la personne qui ouvrira votre fichier après vous. Ce qui, soyons honnêtes, vous inclut souvent… dans trois mois.
Quelques erreurs fréquentes à éviter
Même une formule simple peut être mal utilisée. Voici les pièges les plus fréquents lorsque l’on teste si une cellule est non vide :
Un bon réflexe : toujours tester votre formule sur trois cas différents. Une cellule vraiment vide, une cellule remplie, et une cellule contenant une formule vide. Ce trio vous évitera pas mal de surprises.
Quand utiliser cette logique dans vos fichiers
Le test « si non vide » est particulièrement utile dans :
En réalité, dès que vous voulez rendre un classeur plus intelligent et plus propre, ce test devient un allié naturel.
Bonnes pratiques pour écrire vos formules
Pour garder des formules claires et faciles à maintenir, quelques habitudes valent le coup :
Plus vos fichiers sont utilisés par d’autres personnes, plus ces précautions deviennent importantes. Une formule élégante est une formule que l’on comprend vite, pas seulement celle qui fonctionne.
En résumé des réflexes utiles
Pour tester si une cellule est non vide dans Excel, la formule la plus courante reste :
=SI(A1<> » »; « Rempli »; « Vide »)
Si vous avez besoin d’un contrôle plus strict, ESTVIDE peut être utile. Si vous voulez ignorer les espaces inutiles, pensez à SUPPRESPACE et NBCAR. Et si votre fichier devient un peu plus sophistiqué, combinez le tout avec ET, OU ou d’autres fonctions pour créer des logiques vraiment utiles.
Au fond, tester si une cellule est non vide, c’est l’un de ces petits gestes qui transforment un tableau « qui marche » en un fichier vraiment bien pensé. Et dans Excel, ce sont souvent ces détails-là qui font toute la différence.
