
La forme du document fait preuve d'une civilité que les médias ont oubliée depuis longtemps : les prénom et nom de chacun des candidats sont respectueusement précédés de Monsieur ou Madame (remarquons d'ailleurs que l'on n'y trouve aucune Mademoiselle en dépit des affirmations répétées d'Arlette Laguiller).
Comment écrire une formule qui enlève la civilité ? Non que nous fussions contre celles-ci, mais la place nous manquerait sur le superbe graphique que vous ne manquerez pas de concocter pour illustrer les résultats.
Les mots Monsieur ou Madame sont toujours séparés du prénom par une espace.
Il nous suffit donc de chercher la position de celle-ci, puis de prendre "tout ce qui reste" à sa droite.
La fonction STXT répond à ce besoin : elle renvoie en effet une "sous-chaîne" (un sous-texte pourrions-nous écrire pour coller à son libellé STXT) à partir d'une position, et pour un nombre de caractères à préciser. Elle réclame trois paramètres :
=STXT(Texte concerné;Numéro de départ;Nombre de caractères)
Le second argument ne nous pose guère de problème, grâce à la fonction TROUVE, qui renvoie la position d'un caractère dans une succession de caractères :
=TROUVE(" ";Cellule)
Remarquez les deux guillemets encadrant une espace vide.
Si vous le souhaitez, vous pouvez tout aussi bien écrire :
=TROUVE(CAR(32);Cellule)
dans laquelle CAR(32) est le code informatique (ASCII) du caractère espace (cela ne s'invente pas, peut vous paraître ésotérique, mais est aussi plus facile à relire et évite de saisir par erreur deux espaces au lieu d'une).
Dans la chaîne "Monsieur Olivier Besancenot" (n'y voyez aucune préférence partisane, juste le privilège du tirage au sort (*) effectué par le Conseil constitutionnel avant de lister les candidats), on TROUVE l'espace à la 9è position, car "Monsieur" compte 8 caractères. Vous suivez toujours ?
Poursuivons la rédaction de la formule :
=STXT(Texte concerné;Numéro de départ;Nombre de caractères)
Le numéro de départ est fourni par la formule associée à TROUVE, que nous venons d'examiner. Quant au nombre de caractères, inutile de les compter, il suffit d'indiquer un nombre suffisamment élevé et Excel se débrouille. Pourquoi pas 99 ? Aucun candidat n'a de patronyme assez long pour dépasser 99.
=STXT(Cellule;TROUVE(CAR(32);Cellule)+1;99)
Voici la formulation répondant à notre besoin !
Pourquoi le +1 à droite de la fonction TROUVE ? Pour bien commencer l'extraction à la première lettre du prénom, et non pas inclure une espace au début de la chaîne : l'espace est en 9è position, le O de Olivier est donc bien le dixième caractère.
En situation, voici un exemple de rédaction de la formule :

Dans l'exemple, la cellule contenant "Monsieur Olivier Besancenot" se trouve en C10.
Voici ce que cela donne si l'on juxtapose les deux colonnes après avoir recopié la formule vers le bas :

Au-delà de l'ordre aléatoire tiré au sort par le Conseil (*), d'une neutralité bienveillante, peut-être souhaitez-vous afficher les candidats en commençant par celui ayant obtenu le plus de voix ? À nouveau, n'y voyez aucune préférence partisane (je marche sur des œufs, car je sais que les internautes sont parfois plus susceptibles qu'un coq dans sa basse-cour…)
Excel propose une commande de tri. Sélectionnez la totalité du tableau, de la cellule contenant "Monsieur Olivier Besancenot" à celle affichant "Nicolas Sarkozy" en bas, à droite (une fois encore, je n'y puis rien si M. Sarkozy vient en fin de liste, par le plus grand des hasards).
Actionnez alors la commande de menu Données > Trier puis, dans le dialogue, sélectionnez la colonne des suffrages obtenus sans oublier de cocher "Ordre décroissant" (sinon, c'est Monsieur Gérard Schivardi, sauf son respect, qui serait en tête de liste).
Après quelques couper-coller, voici comment se présentent désormais les résultats. Les suffrages en valeur absolue sont intéressants. Les pourcentages par rapport aux exprimés le seraient au moins autant :


Petit réflexe salvateur de contrôle : dans ce telles configurations, pensez toujours à recopier la formule à côté du total de référence, pour vérifier visuellement que les 100% sont au rendez-vous, et totalisez les pourcentages de chaque candidat. On n'est jamais trop prudent avec un outil informatique, que l'erreur humaine n'émeut point.
Il ne vous reste plus qu'à réaliser un graphique !
(*) Voici un extrait de la décision du Conseil Constitutionnel évoquant le tirage au sort de l'ordre d'apparition des candidats, que l'on retrouvait d'ailleurs dans les panneaux d'affichage électoraux :

Irréversibilité du tri
Notez qu'il n'existe aucune fonction dans Excel permettant de reconstituer a posteriori l'ordre aléatoire des candidats, sauf si vous aviez pris la précaution au préalable de saisir une colonne supplémentaire matérialisant cet ordre par une série numérique. C'est tout le problème de la non-réversibilité du tri, que je signale dans le conseil 66 de mon livre, page 238…
Aucun commentaire:
Enregistrer un commentaire