Syntaxe
La fonction COLONNE s’écrit de la façon suivante :
= COLONNE( référence )
Cette fonction possède un seul argument :
référence
– Référence de la cellule ou de la plage de cellules.
La fonction COLONNE renvoie le numéro de la colonne de la référence saisie. On peut y inscrire un argument vide, la référence d’une cellule ou alors une plage de cellules. Dans chaque cas, la fonction aura un comportement différent.
- Avec un argument vide, elle renvoie le numéro de la colonne dans laquelle se situe la fonction ;
- Avec la référence d’une cellule, elle renvoie le numéro de colonne de la référence saisie ;
- Avec les coordonnées d’une plage de cellules, elle renvoie tous les numéros des colonnes dans plusieurs cellules.
= COLONNE()
--> Si la fonction est saisie en D1,
elle renverra la valeur 4
= COLONNE(C2)
--> Résultat : 3
= COLONNE(C2:E2)
--> Résultat : | 3 | 4 | 5 |
Quelques utilisations de la fonction COLONNE
Utilisation de la fonction COLONNE pour reconstituer des coordonnées
C’est sans doute l’utilisation la plus fréquente de la fonction COLONNE. Vous vous en servez pour extraire l’information du numéro de la COLONNE afin d’injecter dans Excel des coordonnées de façon dynamique.
Pour cela vous allez avoir besoin des fonctions suivantes :
- Fonction LIGNE – Extraire le numéro de la ligne
- Fonction ADRESSE – Convertir le numéro de la ligne et de la colonne en adresse type A1 (ou L1C1).
- Fonction INDIRECT – Pour convertir le texte généré par ADRESSE en référence viable pour Excel.
Dans l’exemple ci-dessous, je récupère le numéro de la ligne et de la colonne avant d’ajouter 1 à la colonne afin de récupérer la valeur dans la colonne suivante.
= INDIRECT( ADRESSE( LIGNE(A1) ; COLONNE(A1) + 1 ; 4 ; 1 ) )
--> Résultat : valeur présente en B1
Retrouver la lettre de la colonne en fonction de son numéro
Si vous voulez récupérer la lettre de la colonne (et non pas son numéro), la solution la plus simple serait alors de faire une liste avec deux colonnes en mettant les numéros et les lettres.
Cependant, il existe une solution beaucoup plus puissante. Elle utilise :
= SUBSTITUE( ADRESSE( ligne ; colonne ; absolu ; format ) ; "1" ; "" )
= SUBSTITUE( ADRESSE( 1 ; 3 ; 4 ; 1 ) ; "1" ; "" )
--> Résultat : "C"
Formules en lien
- RECHERCHEV avec plusieurs critères
- Remplacer un caractère par un autre (yc spéciaux)
- SOMME de RECHERCHEV
- RECHERCHEX plusieurs critères
- RECHERCHEV avec plusieurs résultats
- RECHERCHEV et CONCATENER