Sauter au contenu
Logo image

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.
Une liste de numéros de téléphone
Figure E.3.1. Liste de numéros de téléphone
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.
Une liste de numéros de téléphone dans le même format
Figure E.3.2. Liste de numéros de téléphone dans le même format
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{.}\)
Une feuille Excel montrant comment obtenir le nom de la \(n^{\rm{ième}}\) colonne.
Figure E.3.3. Nom de la \(n^{\rm{ième}}\) colonne