Excel Mania

Excel si non vide : utiliser la fonction pour tester une cellule et afficher un résultat pertinent

Excel si non vide : utiliser la fonction pour tester une cellule et afficher un résultat pertinent

Excel si non vide : utiliser la fonction pour tester une cellule et afficher un résultat pertinent

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 :

  • Afficher un texte du type « À compléter » si une cellule est vide.
  • Lancer un calcul uniquement quand la saisie est présente.
  • Éviter les erreurs dans des formules qui dépendent d’autres cellules.
  • Masquer des résultats inutiles dans un reporting.
  • 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 :

  • si A1 contient du texte, un nombre ou une date, Excel affiche « Cellule remplie » ;
  • si A1 est vide, Excel affiche « Cellule vide ».
  • 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(A1<> » »; …) est souvent plus souple pour les tableaux où des formules peuvent renvoyer une chaîne vide.
  • ESTVIDE(A1) est utile pour détecter une cellule vraiment vide, sans contenu ni formule.
  • 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 :

  • une cellule sans aucune donnée est vide ;
  • une cellule avec une formule qui renvoie «  » n’est pas vide au sens technique, même si elle paraît vide.
  • 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 :

  • A1<> » » teste si quelque chose est présent, même un espace.
  • NBCAR(SUPPRESPACE(A1))>0 teste si du vrai contenu est présent.
  • 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 :

  • A2 = numéro de commande
  • B2 = date de validation
  • C2 = statut
  • Vous pouvez mettre en C2 :

    =SI(B2<> » »; « Validée »; « En attente »)

    Résultat :

  • si la date est renseignée, la commande passe au statut « Validée » ;
  • sinon, elle reste « En attente ».
  • 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 :

  • Oublier les guillemets autour de la chaîne vide : il faut écrire «  », pas rien du tout.
  • Confondre cellule vide et cellule affichant vide à cause d’une formule.
  • Tester une mauvaise cellule par erreur, surtout dans des formules recopiées vers le bas.
  • Utiliser ESTVIDE alors qu’une formule renvoie «  » et que le comportement attendu n’est pas le bon.
  • Ne pas gérer les espaces parasites dans les données saisies manuellement.
  • 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 :

  • les tableaux de bord, pour afficher uniquement les indicateurs pertinents ;
  • les bases de données Excel, pour limiter les valeurs parasites ;
  • les modèles de facture, pour afficher des lignes seulement si elles sont renseignées ;
  • les suivis de projet, pour conditionner les statuts ;
  • les formulaires internes, pour vérifier qu’un champ a bien été complété.
  • 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 :

  • utilisez des références de cellules explicites et cohérentes ;
  • préférez des formules simples plutôt qu’un empilement d’imbrications inutiles ;
  • retournez une chaîne vide «  » si vous ne voulez rien afficher ;
  • documentez vos fichiers quand la logique devient un peu complexe ;
  • testez toujours le comportement sur cellules vides, remplies et quasi vides.
  • 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.

    Quitter la version mobile