Comprendre ce qu'Excel considère comme "est vide"
Excel considère une cellule comme "vide" si elle ne contient aucune donnée, formule, ou espace. Il est important de noter qu'une cellule contenant une formule renvoyant une chaîne vide ("") n'est pas considérée comme vide par certaines fonctions, bien qu'elle apparaisse visuellement vide. Cela peut entraîner des comportements inattendus si vous ne comprenez pas cette distinction.
Les pièges courants de l'apparence vide
- Espaces: Une cellule contenant un ou plusieurs espaces est considérée comme non vide. Les espaces sont des caractères, même s'ils ne sont pas visibles.
- Formules renvoyant une chaîne vide: Comme mentionné précédemment, une formule comme
=SI(A1>10;"";"Valeur")peut afficher une cellule vide, mais Excel ne la considère pas comme vide, car elle contient une formule. - Formatage: Le formatage d'une cellule (couleur de fond, bordures, etc.) n'affecte pas son état "vide". Une cellule formatée sans contenu reste vide.
La fonction ESTVIDE : L'outil de base pour détecter les cellules vides
La fonction ESTVIDE est l'outil le plus direct pour déterminer si une cellule est vide. Sa syntaxe est simple : =ESTVIDE(cellule). Elle renvoie VRAI si la cellule est vide et FAUX sinon.
Exemples d'utilisation de ESTVIDE
-
Vérification simple:
- Dans la cellule A1, entrez du texte.
- Dans la cellule B1, entrez la formule
=ESTVIDE(A1). La cellule B1 afficheraFAUX. - Effacez le contenu de A1. La cellule B1 affichera
VRAI.
-
Utilisation avec la fonction SI:
- La formule
=SI(ESTVIDE(A1);"Cellule vide";"Cellule non vide")affichera "Cellule vide" si A1 est vide et "Cellule non vide" sinon.
- La formule
-
Validation de données: Vous pouvez utiliser
ESTVIDEdans les règles de validation de données pour empêcher les utilisateurs de laisser des cellules obligatoires vides.
Limitations de ESTVIDE
ESTVIDE ne fonctionne que sur une seule cellule à la fois. Pour vérifier une plage de cellules, vous devrez utiliser d'autres fonctions ou des formules matricielles.
La fonction NB.VIDE : Compter les cellules vides dans une plage
La fonction NB.VIDE est utilisée pour compter le nombre de cellules vides dans une plage donnée. Sa syntaxe est : =NB.VIDE(plage). Elle est particulièrement utile pour analyser des ensembles de données et identifier les données manquantes.
Exemples d'utilisation de NB.VIDE
-
Compter les cellules vides dans une colonne:
- Si vous avez des données dans les cellules A1 à A10, la formule
=NB.VIDE(A1:A10)renverra le nombre de cellules vides dans cette plage.
- Si vous avez des données dans les cellules A1 à A10, la formule
-
Calculer le pourcentage de données manquantes:
- Si vous avez des données dans les cellules A1 à A100, la formule
=(NB.VIDE(A1:A100)/100)*100renverra le pourcentage de cellules vides dans cette plage.
- Si vous avez des données dans les cellules A1 à A100, la formule
-
Combiner avec d'autres fonctions: Vous pouvez combiner
NB.VIDEavec d'autres fonctions pour effectuer des analyses plus complexes. Par exemple,=SI(NB.VIDE(A1:A10)>0;"Données manquantes";"Toutes les données sont présentes")affichera "Données manquantes" si au moins une cellule dans la plage A1:A10 est vide.
Gérer les cellules contenant des formules renvoyant "" avec NB.VIDE
Comme mentionné précédemment, NB.VIDE ne considère pas les cellules contenant des formules renvoyant une chaîne vide comme vides. Pour contourner ce problème, vous pouvez utiliser une formule matricielle combinant ESTVIDE et SOMME.
Par exemple, pour compter les cellules réellement vides dans la plage A1:A10, même si certaines contiennent des formules renvoyant "", vous pouvez utiliser la formule matricielle suivante :
=SOMME(SI(ESTVIDE(A1:A10);1;0))
Important: Pour entrer une formule matricielle, vous devez appuyer sur Ctrl+Maj+Entrée au lieu de simplement Entrée. Excel encadrera alors la formule avec des accolades {} pour indiquer qu'il s'agit d'une formule matricielle. Ne tapez pas les accolades vous-même.
Cette formule fonctionne en évaluant ESTVIDE pour chaque cellule de la plage A1:A10, renvoyant VRAI ou FAUX. La fonction SI convertit ensuite VRAI en 1 et FAUX en 0. Enfin, la fonction SOMME additionne tous les 1 et 0, donnant le nombre de cellules réellement vides.
Alternatives et astuces pour gérer les cellules vides
Utiliser la fonction FILTRE pour ignorer les lignes avec des cellules vides
La fonction FILTRE est très utile pour extraire des données d'une plage en fonction de certains critères. Vous pouvez l'utiliser pour exclure les lignes contenant des cellules vides.
Par exemple, si vous avez des données dans les colonnes A et B, et que vous voulez filtrer les lignes où la colonne A n'est pas vide, vous pouvez utiliser la formule suivante :
=FILTRE(A1:B10;NON(ESTVIDE(A1:A10)))
Cette formule renvoie uniquement les lignes où la colonne A n'est pas vide.
Remplacer les cellules vides par une valeur par défaut
Dans certains cas, il peut être utile de remplacer les cellules vides par une valeur par défaut (par exemple, 0, "N/A", ou "Inconnu"). Vous pouvez le faire avec la fonction SIERREUR ou SI combinée avec ESTVIDE.
-
Avec SIERREUR (Excel 2007 et versions ultérieures):
- Si vous avez une formule qui peut renvoyer une erreur lorsqu'elle rencontre une cellule vide, vous pouvez utiliser
SIERREURpour remplacer l'erreur par une valeur par défaut. Par exemple,=SIERREUR(A1/B1;0)renverra 0 si B1 est vide ou contient 0 (provoquant une division par zéro).
- Si vous avez une formule qui peut renvoyer une erreur lorsqu'elle rencontre une cellule vide, vous pouvez utiliser
-
Avec SI et ESTVIDE:
- Vous pouvez utiliser la formule
=SI(ESTVIDE(A1);"Inconnu";A1)pour remplacer une cellule vide par le texte "Inconnu".
- Vous pouvez utiliser la formule
Utiliser Rechercher et Remplacer pour supprimer les espaces invisibles
Comme mentionné précédemment, les espaces invisibles peuvent être une source de confusion car ils empêchent Excel de considérer une cellule comme vide. Vous pouvez utiliser la fonction Rechercher et Remplacer (Ctrl+H) pour supprimer ces espaces.
- Sélectionnez la plage de cellules que vous voulez nettoyer.
- Appuyez sur Ctrl+H pour ouvrir la boîte de dialogue Rechercher et Remplacer.
- Dans le champ "Rechercher", tapez un espace.
- Laissez le champ "Remplacer par" vide.
- Cliquez sur "Remplacer tout".
Excel supprimera tous les espaces de la plage sélectionnée, ce qui permettra à ESTVIDE et NB.VIDE de fonctionner correctement.
Utiliser la validation des données pour forcer la saisie
Pour éviter d'avoir des cellules vides dans des champs obligatoires, vous pouvez utiliser la validation des données pour forcer les utilisateurs à saisir des valeurs.
- Sélectionnez la plage de cellules que vous voulez valider.
- Allez dans l'onglet "Données" et cliquez sur "Validation des données".
- Dans la boîte de dialogue Validation des données, choisissez "Personnalisé" dans la liste déroulante "Autoriser".
- Dans le champ "Formule", entrez la formule
=NON(ESTVIDE(A1))(en remplaçant A1 par la première cellule de votre plage). - (Optionnel) Allez dans l'onglet "Alerte d'erreur" pour personnaliser le message d'erreur affiché si l'utilisateur essaie de laisser la cellule vide.
Bonnes pratiques pour travailler avec des cellules vides
- Soyez conscient de la différence entre une cellule réellement vide et une cellule contenant une formule renvoyant une chaîne vide.
- Utilisez
ESTVIDEpour vérifier si une cellule est réellement vide, surtout si vous avez des doutes. - Utilisez
NB.VIDEpour analyser des ensembles de données et identifier les données manquantes. - Utilisez des formules matricielles pour contourner les limitations de
NB.VIDEet compter les cellules réellement vides, même si elles contiennent des formules renvoyant "". - Utilisez la validation des données pour forcer la saisie dans les champs obligatoires.
- Nettoyez vos données en supprimant les espaces invisibles.
- Documentez vos feuilles de calcul pour expliquer comment vous gérez les cellules vides.
Erreurs courantes à éviter
- Supposer qu'une cellule vide est toujours réellement vide (vérifiez si elle contient une formule).
- Utiliser
NB.VIDEsans tenir compte des cellules contenant des formules renvoyant "". - Oublier de supprimer les espaces invisibles.
- Ne pas utiliser la validation des données pour forcer la saisie dans les champs obligatoires.
- Ne pas documenter vos feuilles de calcul.