Entrer en fonction

Sauter Menu de l'activité

Brisons les chaines

Il n'y a pas que des fonctions mathématiques. Le tableur manipule quatre types d'informations. Il est donc normal de retrouver des fonctions qui agissent sur des textes, des nombres, des dates/heures, voire des booléens que nous connaissons encore mal. Ces fonctions vont générer des résultats qui, eux-mêmes, sont d'un des quatre types cités.

Intéressons-nous aux chaines de caractères (informations de type texte).

IdentifiantListe des utilisateurs de visaTICE

Dans une feuille de calcul, nous disposons d'une liste des noms et prénoms des utilisateurs de visaTICE. Certains ont été écrits en majuscules, d'autres en minuscules. Nous souhaitons créer une liste d'identifiants qui reprend, en minuscules, l'initiale de leur prénom et leur nom. Ce dernier sera tronqué si l'identifiant devait faire plus de huit lettres. Par exemple, Snoeck Céline donnera csnoeck, mais Depluvrez Damien donnera ddepluvr. Nous supposerons, dans un premier temps, qu'il n'y a pas de caractères accentués, ni d'espaces dans les noms de famille.

Seulement voilà, il y a plus de mille utilisateurs et nous n'avons aucune envie de faire ce travail à la main. L'idée est d'écrire une formule dans la cellule C2 avant de la recopier vers le bas.

Pourriez-vous décrire un processus qui fonctionnerait quels que soient les noms et prénoms des personnes ? Quelles opérations formelles faudrait-il réaliser sur ces chaines de caractères pour obtenir le résultat escompté ?

Prenons par exemple l'utilisatrice suivante : Jacqueline Poisseroux. On peut imaginer les différents traitements à réaliser dans cet ordre :

  • isoler la première lettre du prénom : J
  • isoler les sept premières lettres du nom : Poisser
  • accoler les deux éléments : JPoisser
  • convertir le tout en minuscules : jpoisser

L'étape suivante consiste à construire la formule à écrire en C2.

De quelles sortes de fonction avons-nous besoin ?

Nous avons besoin :

  • d'une fonction qui convertit tous les caractères d'une chaine en minuscules ;
  • d'une fonction qui sélectionne un certain nombre de caractères d'une chaine à partir de la gauche ;
  • d'une fonction qui fusionne des chaines de caractères.

Voyons maintenant comment trouver ces fonctions et écrire cette formule.