Fonction CELL d'Excel avec exemples de formules

  • Partage Ça
Michael Brown

Ce tutoriel montre comment utiliser la fonction CELL dans Excel pour récupérer diverses informations sur une cellule, telles que l'adresse, le contenu, le formatage, l'emplacement, etc.

Comment obtenez-vous habituellement des informations spécifiques sur une cellule dans Excel ? Certains la vérifient visuellement de leurs propres yeux, d'autres utilisent les options du ruban. Mais un moyen plus rapide et plus fiable est d'utiliser la fonction CELL d'Excel. Entre autres choses, elle peut vous dire si une cellule est protégée ou non, apporter un format de nombre et une largeur de colonne, montrer un chemin complet vers le classeur qui contient la cellule etet bien plus encore.

    Fonction CELL d'Excel - syntaxe et utilisations de base

    La fonction CELL d'Excel renvoie diverses informations sur une cellule, telles que son contenu, son formatage, son emplacement, etc.

    La syntaxe de la fonction CELL est la suivante :

    CELLULE(info_type, [référence])

    Où :

    • info_type (obligatoire) - le type d'information à retourner sur la cellule.
    • référence (facultatif) - la cellule pour laquelle il faut récupérer les informations. En général, cet argument est une seule cellule. Si elle est fournie sous forme de plage de cellules, la formule renvoie des informations sur la cellule supérieure gauche de la plage. Si elle est omise, les informations sont renvoyées pour la dernière cellule modifiée de la feuille.

    Valeurs de l'Info_type

    Le tableau suivant présente toutes les valeurs possibles pour l'option info_type argument accepté par la fonction CELL d'Excel.

    Info_type Description
    "adresse" L'adresse de la cellule, renvoyée sous forme de texte.
    "col" Le numéro de colonne de la cellule.
    "couleur" Le nombre 1 si la cellule est formatée en couleur pour des valeurs négatives ; sinon 0 (zéro).
    "contenu" La valeur de la cellule. Si la cellule contient une formule, sa valeur calculée est retournée.
    "nom de fichier" Le nom de fichier et le chemin d'accès complet au classeur qui contient la cellule, renvoyés sous forme de texte. Si le classeur contenant la cellule n'a pas encore été enregistré, une chaîne vide ("") est renvoyée.
    "format" Un code spécial qui correspond au format numérique de la cellule. Pour plus d'informations, veuillez consulter la section Codes de format.
    "parenthèses" Le nombre 1 si la cellule est formatée avec des parenthèses pour les valeurs positives ou toutes les valeurs ; sinon 0.
    "préfixe" L'une des valeurs suivantes, en fonction de la façon dont texte est aligné dans la cellule :
    • guillemets simples (') pour le texte aligné à gauche
    • guillemets doubles (") pour le texte aligné à droite
    • caret (^) pour un texte centré
    • barre oblique inversée (\) pour le texte aligné sur le remplissage
    • chaîne vide ("") pour tout autre élément

    Pour valeurs numériques une chaîne vide (cellule vide) est renvoyée, quel que soit l'alignement.

    "protéger" Le nombre 1 si la cellule est verrouillée ; 0 si la cellule n'est pas verrouillée.

    Veuillez noter que "verrouillé" n'est pas la même chose que "protégé". Le Verrouillé Pour protéger une cellule contre la modification ou la suppression, vous devez protéger la feuille de calcul.

    "rangée" Le numéro de ligne de la cellule.
    "type" L'une des valeurs de texte suivantes correspondant au type de données dans la cellule :
    • "b" (blanc) pour une cellule vide
    • "l" (label) pour une constante de texte
    • "v" (valeur) pour toute autre chose
    "largeur" La largeur de la colonne de la cellule arrondie au nombre entier le plus proche. Veuillez consulter la section Largeur de colonne d'Excel pour plus d'informations sur les unités de largeur.

    Notes :

    • Tous les info_types récupèrent des informations sur les premièrement (en haut à gauche) dans la cellule référence argument.
    • Les valeurs "nom de fichier", "format", "parenthèses", "préfixe", "protéger" et "largeur" ne sont pas prises en charge dans Excel Online, Excel Mobile et Excel Starter.

    À titre d'exemple, utilisons la fonction CELL d'Excel pour renvoyer différentes propriétés de la cellule A2 qui contient la valeur du texte au format Général :

    A B C D
    1 Données Formule Résultat Description
    2 Apple =CELL("adresse", $A$2) $A$2 Adresse de la cellule en tant que référence absolue
    3 =CELL("col", $A$2) 1 Colonne 1
    4 =CELL("couleur", $A$2) 0 La cellule n'est pas formatée avec la couleur
    5 =CELL("contenu", $A$2) Apple Valeur de la cellule
    6 =CELL("format",$A$2) G Format général
    7 =CELL("parenthèses", $A$2) 0 La cellule n'est pas formatée avec des parenthèses
    8 =CELL("préfixe", $A$2) ^ Texte centré
    9 =CELL("protéger", $A$2) 1 La cellule est verrouillée (état par défaut)
    10 =CELL("rang", $A$2) 2 Rang 2
    11 =CELL("type", $A$2) l Un texte constant
    12 =CELL("largeur", $A$2) 3 Largeur de la colonne arrondie à un nombre entier

    La capture d'écran montre les résultats d'une autre formule CELL d'Excel, qui renvoie des informations différentes sur la cellule A2 en fonction de l'option info_type dans la colonne B. Pour cela, nous saisissons la formule suivante dans C2, puis nous la faisons glisser vers le bas pour copier la formule dans d'autres cellules :

    =CELL(B2, $A$2)

    Avec les informations que vous connaissez déjà, vous ne devriez pas avoir de difficultés à interpréter les résultats de la formule, à l'exception peut-être du type de format. Et cela nous conduit joliment à la section suivante de notre tutoriel.

    Codes de format

    Le tableau ci-dessous énumère les valeurs les plus typiques pouvant être renvoyées par une formule CELL avec l'attribut info_type argument défini comme "format".

    Format Valeur retournée
    Général G
    0 F0
    0.00 F2
    #,##0 ,0
    #,##0.00 ,2
    Devise sans décimale

    $#,##0 ou $#,##0_) ;($#,##0)

    C0
    Devise avec 2 décimales

    $#,##0.00 ou $#,##0.00_) ;($#,##0.00)

    C2
    Pourcentage sans décimale

    0%

    P0
    Pourcentage avec 2 décimales

    0.00%

    P2
    Notation scientifique

    0.00E+00

    S2
    Fraction

    # ?/ ? ou # ??/ ??

    G
    m/d/yy ou m/d/yy h:mm ou mm/dd/yy D4
    d-mmm-yy ou dd-mmm-yy D1
    d-mmm ou dd-mmm D2
    mmm-aa D3
    mm/dd D5
    h:mm AM/PM D7
    h:mm:ss AM/PM D6
    h:mm D9
    h:mm:ss D8

    Pour les formats de nombres Excel personnalisés, la fonction CELL peut renvoyer d'autres valeurs, et les conseils suivants vous aideront à les interpréter :

    • La lettre est généralement la première lettre du nom du format, par exemple "G" pour "Général", "C" pour "Devise", "P" pour "Pourcentage", "S" pour "Scientifique" et "D" pour "Date".
    • Avec les nombres, les devises et les pourcentages, le chiffre indique le nombre de décimales affichées. Par exemple, si le format de nombre personnalisé affiche 3 décimales, comme 0,###, la fonction CELL renvoie "F3".
    • Par exemple, pour le format #,###.####, une formule CELL renvoie ",4" indiquant que la cellule est formatée comme un nombre avec 4 décimales et un séparateur de milliers.
    • Le signe moins (-) est ajouté à la fin de la valeur renvoyée si la cellule est formatée en couleur pour les valeurs négatives.
    • Des parenthèses () sont ajoutées à la fin de la valeur retournée si la cellule est formatée avec des parenthèses pour les valeurs positives ou toutes les valeurs.

    Pour mieux comprendre les codes de format, veuillez examiner les résultats de la formule suivante, qui est copiée dans la colonne D :

    =CELL("format",B3)

    Remarque : si vous appliquez ultérieurement un format différent à la cellule référencée, vous devez recalculer la feuille de calcul pour mettre à jour le résultat d'une formule CELL. Pour recalculer la feuille de calcul active, appuyez sur Shift + F9 ou utilisez toute autre méthode décrite dans Comment recalculer les feuilles de calcul Excel.

    Comment utiliser la fonction CELL dans Excel - exemples de formules

    Avec les info_types intégrés, la fonction CELL peut retourner un total de 12 paramètres différents concernant une cellule. En combinaison avec d'autres fonctions Excel, elle est capable de bien plus. Les exemples suivants démontrent certaines des capacités avancées.

    Obtenir l'adresse du résultat de la recherche

    Pour rechercher une certaine valeur dans une colonne et renvoyer une valeur correspondante dans une autre colonne, vous utilisez généralement la fonction VLOOKUP ou une combinaison plus puissante INDEX MATCH. Si vous souhaitez également connaître l'adresse de la valeur renvoyée, placez la formule Index/Match dans le champ référence argument de CELL comme indiqué ci-dessous :

    CELL("adresse", INDEX ( retour_colonne , MATCH ( valeur de la recherche , colonne_consultation , 0)))

    Avec la valeur de consultation en E2, la plage de consultation A2:A7 et la plage de retour B2:B7, la formule réelle est la suivante :

    =CELL("adresse", INDEX(B2:B7, MATCH(E1,A2:A7,0)))

    Et renvoie la référence absolue de la cellule du résultat de la recherche :

    Veuillez noter que l'intégration de la fonction VLOOKUP ne fonctionnera pas car elle renvoie une valeur de cellule, et non une référence. La fonction INDEX affiche aussi normalement une valeur de cellule, mais elle renvoie une référence de cellule en dessous, que la fonction CELL est capable de comprendre et de traiter.

    Créez un lien hypertexte vers le résultat de la recherche (première correspondance).

    Si vous souhaitez non seulement obtenir l'adresse de la première correspondance, mais aussi sauter à cette correspondance, créez un lien hypertexte vers le résultat de la recherche en utilisant cette formule générique :

    HYPERLINK("#"&CELL("adresse", INDEX ( retour_colonne , MATCH ( valeur de la recherche , colonne_consultation , 0))), nom_lien)

    Dans cette formule, nous utilisons à nouveau la combinaison classique Index/Match pour obtenir la première valeur correspondante et la fonction CELL pour extraire son adresse. Ensuite, nous concaténons l'adresse avec le caractère "#" pour indiquer à HYPERLINK que la cellule cible se trouve dans la feuille courante.

    Pour notre jeu de données d'exemple, nous utilisons la même formule Index/Match que dans l'exemple précédent et nous devons seulement ajouter le nom du lien souhaité, par exemple celui-ci :

    =HYPERLINK("#"&CELL("address", INDEX(B2:B7, MATCH(E1,A2:A7,0))), "Go to lookup result")

    Au lieu de créer un lien hypertexte dans une cellule distincte, vous pouvez transformer l'adresse en un lien cliquable. Pour cela, intégrez la même formule CELL("adresse", INDEX(...,MATCH()) dans le dernier argument de HYPERLINK :

    =HYPERLINK("#"&CELL("adresse", INDEX(B2:B7, MATCH(E1,A2:A7,0))), CELL("adresse", INDEX(B2:B7, MATCH(E1,A2:A7,0))))

    Et veillez à ce que cette longue formule produise un résultat laconique et explicite :

    Obtenir différentes parties du chemin du fichier

    Pour renvoyer le chemin d'accès complet au classeur qui contient une cellule référencée, utilisez une simple formule Excel CELL avec "filename" dans l'argument info_type :

    =CELL("nom du fichier")

    Cela renverra le chemin du fichier dans ce format : Drive:\path\[workbook.xlsx]feuille

    Pour ne renvoyer qu'une partie spécifique du chemin, utilisez la fonction SEARCH pour déterminer la position de départ et l'une des fonctions Text telles que LEFT, RIGHT et MID pour extraire la partie requise.

    Remarque : toutes les formules ci-dessous renvoient l'adresse de l'objet de l'enquête. actuel le classeur et la feuille de travail, c'est-à-dire la feuille où se trouve la formule.

    Nom du classeur

    Pour afficher uniquement le nom du fichier, utilisez la formule suivante :

    =MID(CELL("nom du fichier"), SEARCH("[", CELL("nom du fichier"))+1, SEARCH("]", CELL("nom du fichier")) - SEARCH("[", CELL("nom du fichier"))-1)

    Comment fonctionne la formule :

    Le nom du fichier renvoyé par la fonction CELL d'Excel est placé entre crochets, et vous utilisez la fonction MID pour l'extraire.

    Le point de départ est la position du crochet ouvrant plus 1 : SEARCH ("[",CELL("nom du fichier"))+1.

    Le nombre de caractères à extraire correspond au nombre de caractères entre les parenthèses ouvrantes et fermantes, qui est calculé à l'aide de la formule suivante : SEARCH("]", CELL("nom du fichier")) - SEARCH("[", CELL("nom du fichier"))-1

    Nom de la feuille de travail

    Pour renvoyer le nom de la feuille, utilisez l'une des formules suivantes :

    =RIGHT(CELL("nom du fichier"), LEN(CELL("nom du fichier")) - SEARCH("]", CELL("nom du fichier")))

    ou

    =MID(CELL("nom du fichier"), SEARCH("]", CELL("nom du fichier"))+1, 31)

    Comment fonctionnent les formules :

    Formule 1 : en travaillant de l'intérieur vers l'extérieur, nous calculons le nombre de caractères du nom de la feuille de calcul en soustrayant la position de la parenthèse fermante renvoyée par SEARCH de la longueur totale du chemin calculée avec LEN. Nous transmettons ensuite ce nombre à la fonction RIGHT en lui demandant de retirer ce nombre de caractères de la fin de la chaîne de texte renvoyée par CELL.

    Formule 2 : Nous utilisons la fonction MID pour extraire uniquement le nom de la feuille commençant par le premier caractère après la parenthèse fermante. Le nombre de caractères à extraire est fourni sous la forme 31, ce qui est le nombre maximum de caractères dans les noms de feuilles de calcul autorisés par l'interface utilisateur d'Excel (bien que le format de fichier xlsx d'Excel autorise jusqu'à 255 caractères dans les noms de feuilles).

    Chemin d'accès au fichier

    Cette formule vous apportera le chemin du fichier sans les noms de classeur et de feuille :

    =LEFT(CELL("filename"), SEARCH("[", CELL("filename"))-1)

    Comment fonctionne la formule :

    Tout d'abord, vous localisez la position du crochet ouvrant "[" à l'aide de la fonction SEARCH et soustrayez 1. Cela vous donne le nombre de caractères à extraire. Ensuite, vous utilisez la fonction LEFT pour extraire ce nombre de caractères du début de la chaîne de texte renvoyée par CELL.

    Chemin et nom du fichier

    Grâce à cette formule, vous pouvez obtenir un chemin d'accès complet au fichier, y compris le nom du classeur, mais sans le nom de la feuille :

    =SUBSTITUTE(LEFT(CELL("filename"), SEARCH("]", CELL("filename"))-1), "[", "")

    Comment fonctionne la formule :

    La fonction SEARCH calcule la position du crochet fermant, à laquelle vous soustrayez 1, puis vous demandez à la fonction LEFT d'extraire ce nombre de caractères du début de la chaîne de texte renvoyée par CELL. Cela coupe effectivement le nom de la feuille, mais le crochet ouvrant reste. Pour le supprimer, vous remplacez "[" par une chaîne vide ("").

    C'est ainsi que vous utilisez la fonction CELL dans Excel. Pour voir de plus près les formules abordées dans ce tutoriel, je vous invite à télécharger notre classeur d'exemples de la fonction CELL dans Excel.

    Merci de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.