Section E.3 Substitue
Une autre fonction pouvant se combiner avec
ADRESSE
est la fonction SUBSTITUE
. Seule, cette fonction permet de remplacer du texte et est déjà en soi très utile selon le domaine. Excel est bon pour prolonger une suite logique avec l’outil croix lorsque celle-ci est numérique, mais si on veut glisser en modifiant du texte, il a besoin d’aide. Dans la table ci-dessous, on illustre une situation où un gestionnaire a une liste de numéros de téléphone dont il aimerait uniformiser le format. Certains des numéros ont des tirets, d’autres ont des espaces entre l’indicatif régional et à l’intérieur du numéro local. La commande Substitue
peut enlever les tirets et les espaces. Elle aurait aussi pu ajouter des tirets ou des espaces, voire même une combinaison des deux, selon la préférence de l’utilisateur.
Par exemple, pour supprimer les tirets du premier numéro, on peut utiliser la commande
=SUBSTITUE(A2;"-";"")
. Le premier argument est l’emplacement du texte que l’on souhaite modifier, le deuxième est le texte à modifier (ici le tiret) et le troisième est ce par quoi on veut le remplacer (ici on le remplace par une chaine vide, ce qui a pour effet de supprimer le tiret). Pour supprimer les espaces du numéro de la cellule A3
, on pourrait modifier la formule précédente, mais ce ne serait pas efficace, compte tenu du fait qu’il existe des numéros avec à la fois des tirets et des espaces, comme celui dans la cellule A5
. Il est possible d’imbriquer des formules l’une dans l’autre afin de modifier les deux caractères. En remplaçant la formule dans la cellule B1
par =SUBSTITUE(SUBSTITUE(A2;"-";"");" ";"")
, on pourra utiliser l’outil croix pour descendre le long de la liste et corriger le format des numéros. La figure ci-dessous présente le résultat final.
On imagine que l’on doive appliquer une formule \(100\) fois à l’aide de l’outil croix. Si l’on veut glisser verticalement, il peut être facile de compter jusqu’où on doit aller, mais s’il faut glisser horizontalement, le calcul est plus ardu. La commande
SUBSTITUE
avec la commande ADRESSE
permet de déterminer le nom de la \(n^{\rm{ième}}\) colonne. Dans un premier temps, on peut avoir l’adresse de la \(n^{\rm{ième}}\) colonne avec la commande =ADRESSE(1;n;4)
(On pourrait remplacer 1
par n’importe quel nombre, cet argument correspond au numéro de ligne). Si l’on souhaite uniquement avoir le nom de la colonne, alors il suffit de remplacer le numéro de la ligne par une chaine de caractères vide. Ainsi, la commande finale sera =SUBSTITUE(ADRESSE(1;n;4);"1";"")
. En mettant les valeurs de \(n\) dans la colonne A
et en appliquant cette formule dans la colonne B
, on obtient le résultat de l’image ci-dessous. On remarque entre autre chose que le nombre de colonnes atteint son maximum à \(16\,385\text{.}\)
