Table des matières
Le tutoriel montre comment utiliser ISBLANK et d'autres fonctions pour identifier les cellules vides dans Excel et prendre différentes mesures selon qu'une cellule est vide ou non.
Il existe de nombreuses situations où vous devez vérifier si une cellule est vide ou non. Par exemple, si une cellule est vide, vous pouvez vouloir faire une somme, compter, copier une valeur d'une autre cellule ou ne rien faire. Dans ces scénarios, ISBLANK est la bonne fonction à utiliser, parfois seule, mais le plus souvent en combinaison avec d'autres fonctions Excel.
Fonction ISBLANK d'Excel
La fonction ISBLANK d'Excel vérifie si une cellule est vide ou non. Comme les autres fonctions IS, elle renvoie toujours une valeur booléenne comme résultat : VRAI si une cellule est vide et FAUX si une cellule n'est pas vide.
La syntaxe de ISBLANK suppose un seul argument :
ISBLANK (valeur)Où valeur est une référence à la cellule que vous voulez tester.
Par exemple, pour savoir si la cellule A2 est vide utilisez cette formule :
=ISBLANK(A2)
Pour vérifier si A2 est non vide Dans le cas de l'utilisation de la fonction ISBLANK, utilisez ISBLANK avec la fonction NOT, qui renvoie la valeur logique inversée, c'est-à-dire VRAI pour les espaces non vides et FAUX pour les espaces vides.
=NOT(ISBLANK(A2))
Copiez les formules dans quelques cellules supplémentaires et vous obtiendrez ce résultat :
ISBLANK dans Excel - ce qu'il faut retenir
Le point principal que vous devez garder à l'esprit est que la fonction ISBLANK d'Excel identifie des cellules réellement vides c'est-à-dire des cellules qui ne contiennent absolument rien : pas d'espace, pas de tabulation, pas de retour chariot, rien qui n'apparaisse en blanc que dans une vue.
Pour une cellule qui semble vide, mais qui ne l'est pas, une formule ISBLANK renvoie FALSE. Ce comportement se produit si une cellule contient l'un des éléments suivants :
- Formule qui renvoie une chaîne vide comme IF(A1"", A1, "").
- Chaîne de longueur nulle importée d'une base de données externe ou résultant d'une opération de copier/coller.
- Espaces, apostrophes, espaces insécables ( ), sauts de ligne ou autres caractères non imprimables.
Comment utiliser ISBLANK dans Excel
Pour mieux comprendre ce dont la fonction ISBLANK est capable, examinons quelques exemples pratiques.
Formule Excel : si la cellule est vide, alors
Étant donné que Microsoft Excel ne dispose pas d'une fonction intégrée du type IFBLANK, vous devez utiliser IF et ISBLANK ensemble pour tester une cellule et exécuter une action si la cellule est vide.
Voici la version générique :
IF(ISBLANK( cellule ), " si vide ", " si non vide ")Pour le voir en action, vérifions si une cellule de la colonne B (date de livraison) contient une valeur. Si la cellule est vide, le message "Ouvert" est affiché ; si la cellule n'est pas vide, le message "Terminé" est affiché.
=IF(ISBLANK(B2), "Open", "Completed")
N'oubliez pas que la fonction ISBLANK détermine seulement des cellules absolument vides Si une cellule contient quelque chose d'invisible à l'œil humain, comme une chaîne de caractères de longueur nulle, ISBLANK renvoie FALSE. Pour illustrer cela, regardez la capture d'écran ci-dessous. Les dates de la colonne B sont extraites d'une autre feuille avec cette formule :
=IF(Sheet3!B2"",Sheet3!B2,"")
Par conséquent, B4 et B6 contiennent des chaînes vides (""). Pour ces cellules, notre formule IF ISBLANK donne "Completed" car, en termes d'ISBLANK, les cellules ne sont pas vides.
Si votre classification des "blancs" comprend des cellules contenant une formule qui donne lieu à un résultat de chaîne vide puis l'utiliser pour le test logique :
=IF(B2="", "Open", "Completed")
La capture d'écran ci-dessous montre la différence :
Formule Excel : si la cellule n'est pas vide, alors
Si vous avez suivi de près l'exemple précédent et compris la logique de la formule, vous ne devriez avoir aucune difficulté à la modifier pour un cas spécifique où une action ne doit être effectuée que lorsque la cellule n'est pas vide.
En fonction de votre définition des "blancs", choisissez l'une des approches suivantes.
Pour identifier uniquement vraiment non-blanc inverser la valeur logique renvoyée par ISBLANK en la transformant en NOT :
SI(NOT(ISBLANK( cellule )), " si non vide ", "")Vous pouvez également utiliser la formule IF ISBLANK déjà bien connue (remarquez que par rapport à la précédente, la formule IF ISBLANK n'est plus la même). valeur_si_vrai et valeur_si_false sont permutées) :
IF(ISBLANK( cellule ), "", si non vide ")Téter chaînes de longueur nulle comme des blancs, utilisez "" pour le test logique de IF :
IF( cellule "", " si non vide ", "")Pour notre tableau d'exemple, n'importe laquelle des formules ci-dessous fonctionnera à merveille. Elles renverront toutes la mention "Terminé" dans la colonne C si une cellule de la colonne B n'est pas vide :
=IF(NOT(ISBLANK(B2)), "Completed", "")
=IF(ISBLANK(B2), "", "Completed")
=IF(B2"", "Complété", "")
Si la cellule est vide, laissez-la vide
Dans certains scénarios, vous pouvez avoir besoin d'une formule de ce type : si la cellule est vide, ne faites rien, sinon faites quelque chose. En fait, ce n'est rien d'autre qu'une variante de la formule générique IF ISBLANK présentée ci-dessus, dans laquelle vous fournissez une chaîne vide ("") pour le champ valeur_si_vrai et la valeur/formule/expression souhaitée pour l'argument valeur_si_false .
Pour les cellules absolument vides :
IF(ISBLANK( cellule ), "", si non vide ")Considérer les chaînes de caractères vides comme des blancs :
IF( cellule ="", "", si non vide ")Dans le tableau ci-dessous, supposez que vous voulez faire ce qui suit :
- Si la colonne B est vide, laissez la colonne C vide.
- Si la colonne B contient un chiffre d'affaires, calculez la commission de 10 %.
Pour ce faire, nous multiplions le montant en B2 par le pourcentage et mettons l'expression dans le troisième argument de IF :
=IF(ISBLANK(B2), "", B2*10%)
Ou
=IF(B2="", "", B2*10%)
Après avoir copié la formule dans la colonne C, le résultat est le suivant :
Si une cellule de la plage est vide, alors faites quelque chose.
Dans Microsoft Excel, il existe plusieurs façons de vérifier l'absence de cellules vides dans une plage. Nous allons utiliser une instruction IF pour afficher une valeur s'il y a au moins une cellule vide dans la plage et une autre valeur s'il n'y a aucune cellule vide. Dans le test logique, nous calculons le nombre total de cellules vides dans la plage, puis nous vérifions si le nombre est supérieur à zéro. Cela peut être fait avec l'une des deux méthodes suivantesFonction COUNTBLANK ou COUNTIF :
COUNTBLANK( gamme )>0 COUNTIF( gamme ,"")>0Ou une formule SUMPRODUCT un peu plus complexe :
SUMPRODUCT(--( gamme = ""))>0Par exemple, pour attribuer le statut "Ouvert" à un projet dont les colonnes B à D comportent un ou plusieurs blancs, vous pouvez utiliser l'une des formules ci-dessous :
=IF(COUNTBLANK(B2:D2)>0, "Open", "")
=IF(COUNTIF(B2:D2,"")>0, "Open", "")
=IF(SUMPRODUCT(--(B2:D2="")))>0, "Open", "")
Remarque : toutes ces formules traitent les chaînes vides comme des blancs.
Si toutes les cellules de la plage sont vides, alors faites quelque chose.
Pour vérifier si toutes les cellules de la plage sont vides, nous utiliserons la même approche que dans l'exemple précédent. La différence réside dans le test logique de IF. Cette fois, nous comptons les cellules qui ne sont pas vides. Si le résultat est supérieur à zéro (c'est-à-dire si le test logique est VRAI), nous savons que toutes les cellules de la plage ne sont pas vides. Si le test logique est FAUX, cela signifie que toutes les cellules de la plage sont vides.Nous fournissons donc la valeur/expression/formule souhaitée dans le troisième argument de IF (value_if_false).
Dans cet exemple, nous renverrons "Non démarré" pour les projets dont tous les jalons des colonnes B à D sont vides.
La façon la plus simple de compter les cellules non vides dans Excel est d'utiliser la fonction COUNTA :
=IF(COUNTA(B2:D2)>0, "", "Not Started")
Une autre façon est le COUNTIF pour les non-blancs ("" comme critère) :
=IF(COUNTIF(B2:D2,"")>0, "", "Not Started")
Ou la fonction SUMPRODUCT avec la même logique :
=IF(SUMPRODUCT(--(B2:D2""))>0, "", "Not Started")
ISBLANK peut également être utilisé, mais uniquement en tant que formule de tableau, qui doit être complétée en appuyant sur Ctrl + Shift + Enter , et en combinaison avec la fonction AND. AND est nécessaire pour que le test logique soit évalué comme VRAI uniquement lorsque le résultat de ISBLANK pour chaque cellule est VRAI.
=IF(AND(ISBLANK(B2:D2)), "Pas encore commencé", "")
Remarque : lorsque vous choisissez une formule pour votre feuille de calcul, il est important de tenir compte de votre compréhension des " blancs ". Les formules basées sur ISBLANK, COUNTA et COUNTIF avec "" comme critère recherchent des cellules absolument vides. SUMPRODUCT considère également les chaînes vides comme des blancs.
Formule Excel : si la cellule n'est pas vide, alors somme
Pour additionner certaines cellules lorsque d'autres cellules ne sont pas vides, utilisez la fonction SUMIF, qui est spécialement conçue pour la somme conditionnelle.
Dans le tableau ci-dessous, supposons que vous souhaitiez trouver le montant total pour les articles qui sont déjà livrés et ceux qui ne le sont pas encore.
S'il n'est pas vide, alors la somme
Pour obtenir le total des articles livrés, vérifiez si l'option Date de livraison dans la colonne B n'est pas vide et si elle ne l'est pas, additionnez la valeur de la colonne C :
=SUMIF(B2:B6, "", C2:C6)
Si vide, alors somme
Pour obtenir le total des articles non livrés, il faut faire la somme des éléments suivants Date de livraison dans la colonne B est vide :
=SUMIF(B2:B6, "", C2:C6)
Somme si toutes les cellules de la plage ne sont pas vides
Pour additionner des cellules ou effectuer un autre calcul uniquement lorsque toutes les cellules d'une plage donnée ne sont pas vides, vous pouvez à nouveau utiliser la fonction IF avec le test logique approprié.
Par exemple, COUNTBLANK peut nous apporter le nombre total d'espaces dans la plage B2:B6. Si le compte est égal à zéro, nous exécutons la formule SUM ; sinon, nous ne faisons rien :
=IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")
Le même résultat peut être obtenu avec un tableau Formule IF ISBLANK SUM (n'oubliez pas d'appuyer sur Ctrl + Shift + Enter pour la compléter correctement) :
=IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))
Dans ce cas, nous utilisons ISBLANK en combinaison avec la fonction OR, de sorte que le test logique est VRAI s'il y a au moins une cellule vierge dans l'intervalle. valeur_si_false argument.
Formule Excel : compter si la cellule n'est pas vide
Comme vous le savez probablement, Excel dispose d'une fonction spéciale pour compter les cellules non vides, la fonction COUNTA. Sachez que cette fonction compte les cellules contenant tout type de données, y compris les valeurs logiques de VRAI et FAUX, les erreurs, les espaces, les chaînes vides, etc.
Par exemple, pour compter non vierge dans la plage B2:B6, voici la formule à utiliser :
=COUNTA(B2:B6)
Le même résultat peut être obtenu en utilisant COUNTIF avec les critères non vides ("") :
=COUNTIF(B2:B6,"")
Pour compter vierge les cellules, utilisez la fonction COUNTBLANK :
=COUNTBLANK(B2:B6)
Excel ISBLANK ne fonctionne pas
Comme déjà mentionné, ISBLANK dans Excel renvoie VRAI uniquement pour des cellules vraiment vides qui ne contiennent absolument rien. Pour des cellules apparemment vides contenant des formules qui produisent des chaînes vides, des espaces, des apostrophes, des caractères non imprimables, etc., ISBLANK renvoie FALSE.
Si vous souhaitez traiter les cellules visuellement vides comme des blancs, vous pouvez utiliser les solutions suivantes.
Traiter les chaînes de longueur zéro comme des blancs
Pour considérer les cellules contenant des chaînes de longueur nulle comme des blancs, dans le test logique de IF, mettez soit une chaîne vide (""), soit la fonction LEN égale à zéro.
=IF(A2="", "blanc", "non blanc")
Ou
=IF(LEN(A2)=0, "blanc", "non blanc")
Supprimer ou ignorer les espaces supplémentaires
Si la fonction ISBLANK ne fonctionne pas correctement à cause des espaces vides, la solution la plus évidente est de les supprimer. Le tutoriel suivant explique comment supprimer rapidement les espaces avant, arrière et multiples, à l'exception d'un seul caractère d'espacement entre les mots : Comment supprimer les espaces supplémentaires dans Excel.
Si, pour une raison quelconque, la suppression des espaces excédentaires ne vous convient pas, vous pouvez forcer Excel à les ignorer.
Pour considérer les cellules contenant uniquement les caractères d'espacement comme vide, incluez LEN(TRIM(cell))=0 dans le test logique de IF comme condition supplémentaire :
=IF(OR(A2="", LEN(TRIM(A2))=0), "blank", "not blank")
Pour ignorer un caractère spécifique non imprimable trouver son code et le fournir à la fonction CHAR.
Par exemple, pour identifier les cellules contenant chaînes vides et les espaces insécables ( ) comme des blancs, utilisez la formule suivante, où 160 est le code de caractère pour un espace insécable :
=IF(OR(A2="", A2=CHAR(160)), "blank", "not blank")
Voilà comment utiliser la fonction ISBLANK pour identifier les cellules vides dans Excel. Je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !
Téléchargements disponibles
Exemples de formules Excel ISBLANK