12/01/12
Exercices d’application
Les fonctions de texte
L’objectif de cet exercice est d’utiliser des fonctions de manipulation de
chaînes de caractères. Elles sont moins souvent utilisées
que les fonctions de calcul numérique, mais pourtant intéressantes
à connaître.
On dispose d’une liste de noms de
personnes et l’on souhaite automatiser la création de leurs
"login" et "courriel" de la façon
suivante :
- login : initiale du prénom suivi du nom, le
tout comportant 8 caractères (en minuscule) au maximum ;
- courriel :
prenom.nom@univ-montp3.fr pour le personnel,
prenom.nom@etu.univ-montp3.fr pour les étudiants.
Voici la table à obtenir :
Sachant que le nom de domaine pourrait être amené
à changer, il ne faut pas l’inclure directement dans la
formule, mais utiliser l’adresse de la cellule dans laquelle il se
trouve.
Télécharger les données
(utiliser ce fichier pour continuer l’exercice). Attention : si
vous rajoutez des données, il ne faudra pas saisir d’accents ni d’espaces
dans le nom ou le prénom.
Commençons par le "login".
- cherchez une fonction permettant d’extraire 1 seul caractère d’une
chaîne. Conseil : dans le menu "Insérer une fonction"
selectionnez la catégorie "Texte". En D3, rentrez une première
formule qui renvoie la première lettre (à gauche) du prénom
situé en B3 ;
- cherchez une fonction permettant de coller 2 chaînes de caractères
l’une à la suite de l’autre. Conseil : cette opération s’appelle
concaténer. Modifiez votre formule en D3 pour concaténer la
premiere lettre du prénom et le nom, situé en A3 ;
- modifiez votre formule en D3 pour ne prendre que les 7 premiers caractères
du nom. Conseil : réutilisez la fonction du dessus ;
- cherchez une fonction permettant de transformer tous les caractères
d’une chaîne en minuscules. Modifiez votre formule en D3 pour obtenir
un login en minuscule ;
- une fois votre formule en D3 validée, copiez-la, puis collez-la,
en une seule opération, dans tout le tableau.
Continuons par le "courriel". Un peu plus difficile.
- En utilisant les fonctions du dessus entrez une première formule
en E3 permettant d’obtenir la chaîne "christine.angot@". Pensez
que vos chaines de caractères doivent être entourées de
".
- Modifiez votre formule en E3 pour concaténer le contenu de la cellule
B1 (si ce nom de domaine est modifié, toutes les adresses électroniques
doivent être modifiées automatiquement). Attention à l’adressage.
- Maintenant il s’agit de distinguer les cas où la colonne "Fonction"
contient la chaîne de caractères "Etud".
- Entrez tout d’abord une formule en F3 qui renvoie la chaîne "etu."
si C3="Etud" et qui renvoie la chaîne "" (vide)
sinon (il existe une fonction SI). Vérifiez que votre formule fonctionne
en la copiant-collant sur toute la table.
- Intégrez maintenant la formule de F3 dans celle située
en E3. Une fois votre formule en E3 validée, copiez-la, puis collez-la,
en une seule opération, dans tout le tableau.