Monsieur Excel
Pour tout savoir faire sur Excel !

06 septembre 2020

Suivi COVID Italie & US

Nous voyons dans cet article comment a été l’évolution du COVID en Italie et aux USA. Les données en provenance d’Espagne étant beaucoup moins fiables car moins régulièrement mises à jour et plus divergentes d’un site à l’autre, j’ai préféré les ignorer.

Evolution en Italie

On constate immédiatement la grande similarité entre les statistiques italiennes et les statistiques françaises. On retrouve le même genre de pic initial, la même décroissance régulière des deux courbes, puis le même genre de plateau et enfin, sur le dernier mois, la même augmentation du nombre de personnes atteintes alors que le nombre de décès reste modéré.

Evolution aux USA

Pour le coup, le graphe des USA se distingue totalement des trois autres, l’Espagne ayant à peu près le même type d’évolution que la France et l’Italie. Cela est probablement dû à la sagesse légendaire du dirigeant américain, que le discernement exceptionnel dont il est capable a amené à déclarer tout et son contraire… Jusqu’à conseiller des injections d’eau de Javel !

Les USA sont les seuls à ne pas afficher le type d’évolution observable dans de nombreux pays ayant bien perçu le danger de la crise terrible que nous subissons depuis des mois : une régression progressive suivie par un plateau puis par une re-croissance du nombre des personnes atteintes sans que la mortalité ne suive dans la même proportion.




27 août 2020

Suivi COVID avec Excel

Dans quelques messages antérieurs, je vous ai montré comment je suivais l’évolution du COVID dans quatre pays (France, Italie, Espagne, USA) à l’aide d’un graphe Excel.

Je vais, dans cet article, vous expliquer quelques principes de base pour la réalisation efficace de graphes Excel. J’en profiterai pour vous montrer où en est mon dernier graphe pour la France.

Remarque – Dans le graphe ci-dessous, il y a un trou dans la série bleue dû au fait que les données que j’avais en cette période étaient totalement contradictoires entre mes deux principales sources d’information. Plutôt que de faire un choix, j’ai préféré masquer des données en entrant des =na() dans les cellules concernées.

Comment rendre un graphe lisible…

Il y a de grandes différences – heureusement ! – entre le nombre de personnes atteintes et le nombre de décès. C’est typiquement le genre de situation où le graphe est plus lisible avec deux axes. Nous avons donc représenté le nombre de personnes atteintes avec l’axe vertical gauche et le nombre de décès avec l’axe vertical droit.

Pour faciliter la lecture du graphe, nous avons utilisé le bleu pour les personnes atteintes et le rouge pour les décès. Le menu déroulant en J6 sert à sélectionner le pays concerné, et la zone J2:J4 permet de basculer entre valeurs cumulées et valeurs quotidiennes. Avec ces deux éléments réunis, nous pouvons donc afficher 8 graphes différents.

Nous constatons, comme cela est clairement dit dans les médias, que le nombre de personnes atteintes est en croissance régulière depuis le début juin, alors que le nombre de décès – heureusement ! – reste très modéré.

Pour zoomer sur les décès, il suffit de modifier l’axe droit pour mieux voir le détail des décès sur les trois derniers mois…



02 août 2020

La fonction Unique()

La fonction Unique() fait partie des nouveautés d’Excel 365, encore qu’elle ne soit pas pour le moment disponible pour toutes les versions de 365…

A l’instar d’autres fonctions récentes, on ne peut pas dire que sa traduction soit de bonne qualité, comme vous pouvez le constater dans la copie d’écran ci-dessous qui reproduit son aide en ligne.

D’une part, la confusion – hélas trop fréquente, même pour certaines fonctions beaucoup moins récentes d’Excel ! – entre les séparateurs américains (la virgule) et français (le point-virgule). A cela s’ajoute, pour de nombreuses fonctions récentes, le mélange des deux langues avec l’absence de traduction de nombreux termes !

Un peu plus de professionnalisme de la part de Microsoft serait le bienvenu !

N’importe quel stagiaire d’une école de commerce aurait fait beaucoup mieux que cela…


La liste des pays 

Prenons comme premier exemple la liste de tous les pays dans la petite base placée dans les 6 premières colonnes. Si nous entrons en H1 la simple formule =unique(F:F), nous obtenons le résultat reproduit ci-dessous. Notez au passage qu’Excel a automatiquement répandu la formule vers le bas.

Nous apprécions le fait qu’Excel ait bien gardé le nom de la colonne sans l’incorporer dans le tri.

Remarque – Bien qu’il n’y ait rien au-dessous, cela nous ajoute en ligne 21 un « 0 » dont on ne voit pas bien la raison. Si l’on ne veut pas de ce parasite, il faut utiliser la formule =unique(F1:F26).

La liste des pays uniques

Il ne reste plus qu’à jouer avec le second et le troisième paramètre pour faire apparaître d’autres résultats. Ainsi, la formule entrée en K1 nous permet-elle de lister dans l’ordre alphabétique tous les pays dont le nom n’apparaît qu’une seule fois dans la base !

Remarque sur Blogger –

Blogger a modifié son interface et j'ai beaucoup de mal à travailler avec la version actuelle du site où je rencontre plein de problèmes que je n'avais pas avec la version que j'utilisais depuis la création de ce blog. Cela explique mon silence depuis le début du mois. Je vous prie de m'en excuser !

09 juillet 2020

Quelques nouvelles fraîches

Chères lectrices, chers lecteurs,

Je vous prie de m’excuser pour ce long silence, le premier aussi long depuis le lancement de ce blog il y a 15 ans de cela. Je viens en effet de déménager après avoir vécu pendant plus de 45 ans dans ma maison, et ce pour emménager dans un appartement trois fois plus petit. Comme vous pouvez l’imaginer, cela n’a pas été une mince affaire, compliquée encore par les problèmes de confinement que vous connaissez…

Renouvellement de mon titre de MVP

La première nouvelle est que je viens, pour la 12ème année consécutive, d’être renouvelé dans mon titre de MVP. Le titre MVP Excel, ainsi que de nombreux titres « précis » comme lui, a été tué par Microsoft durant l’année passée, ce qui je trouve – ainsi que la quasi-totalité de mes collègues – extrêmement dommageable, mais nous n’y pouvons rien.


Je suis donc l’un des 18 MVPs en France dans la catégorie « Office Apps & Services » ; à titre indicatif, il n’y a que deux de ces 18 personnes qui soient consultants Excel : Frédéric Le Guen – qui a rejoint l’an dernier Logma, la société de conseil que j’ai fondée il y a 40 ans – et moi-même.

Au total, il y a dans le monde une centaine de MVPs, dans Office Apps, qui soient des experts Excel.

Un ouvrage collectif par les experts

Bill Jelen, autrement dit MrExcel, a créé son blog avant moi. Je lui ai demandé, quand j’ai créé ce blog, si cela ne lui dérangeait pas que j’utilise le nom « Monsieur Excel ». Il a accepté sans problème et m’a même souhaité bonne chance.

Il y a quelque mois, il a sélectionné 23 autres experts Excel dans le monde et leur a demandé d’écrire chacun un chapitre dans le livre d’experts Excel qu’il souhaitait publier au début de l’année 2020. Frédéric et moi sommes 2 des 23 auteurs qu’il a réunis pour créer cet ouvrage.


13 juin 2020

Fonctions mat. dynamiques (c)

Dans l’article précédent, nous avons introduit la fonction Trier().

Nous allons aujourd’hui découvrir une dimension supplémentaire de cette fonction.

Un tri à deux dimensions

Reprenons l’exemple de l’article précédent. Mais, cette fois-ci, nous sommes plus ambitieux !

Nous voulons en effet effectuer un tri à deux dimensions, ce qui ne semble pas évident quand on consulte l’aide en ligne de la fonction. Nous souhaitons trier en fonction de deux critères, l’âge (en ordre croissant) et le salaire (en ordre décroissant).

Quand on regarde l’aide en ligne d’Excel, rien n’indique comment faire, ni même que cela est tout simplement possible.

L’astuce est que le second et le troisième argument de la fonction ne sont pas nécessairement des constantes : ils peuvent aussi être des vecteurs.

La formule à entrer en H2 pour atteindre notre objectif est donc :
=trier(C2:F26;{2;3};{1;-1})

Le second argument indique que l’on va effectuer un double tri : sur les colonnes n°2 et 3 de la sélection, c’est-à-dire les colonnes Age et Salaire, et que le premier tri sera croissant (1) et le second décroissant (-1).

Nous voyons le résultat ci-dessous, c’est exactement ce que nous attendions !


Remarque – On peut seulement regretter qu’Excel ne récupère pas les formats numériques de la source. Ainsi, les salaires récupérés ne sont pas formatés en euros…

29 mai 2020

Fonctions mat. dynamiques (b)

Dans l’article précédent, nous avons introduit les fonctions matricielles dynamiques. Avec elles, Excel s’est enrichi de plusieurs nouvelles fonctions qui exploitent particulièrement bien leurs possibilités.

Syntaxe de la fonction Trier()

La tout première que nous allons analyser est la fonction Trier(), à ne pas confondre avec la fonction Tri() qui – en fait – signifie tout à fait autre chose : Taux de Rendement Interne.

La syntaxe de la fonction Trier() est la suivante :
=Trier(table;[index_tri];[ordre_tri];[par_col])

L’argument tableau identifie le tableau de départ.
L’argument index_tri identifie le n° de la colonne (ou ligne) en fonction de laquelle le tri aura lieu.
L’argument ordre_tri est 1 (croissant) ou -1 (décroissant), avec 1 par défaut.
L’argument par_col est VRAI ou FAUX selon que le tri s’effectue par colonne (valeur par défaut) ou par ligne.

En conclusion, quand les deux derniers arguments sont absents, on effectue un tri croissant et par colonne.

Utilisation de la fonction Trier()

Nous reprenons dans le tableau ci-dessous une minibase que nous avons déjà utilisée par le passé. Dans cet exemple simple, nous avons entré en H2 la formule =trier(c2:f26;4) pour demander à Excel de reproduire le tableau demandé en effectuant un tri croissant sur sa quatrième et dernière colonne, celle du pays.


Remarque – Comme c’est toujours le cas avec les fonctions matricielles dynamiques, tout le rectangle de H2 à K26 s’est automatiquement rempli avec le tri effectué comme demandé sur le nom du pays.

Comme nous l’avons souligné dans l’article précédent, tout le tableau s’est rempli de façon automatique, seule la formule de H2 apparaissant en gras. Dans toutes les autres cellules, la formule est grisée, ce qui souligne le fait que ces cellules ne sont pas celles qui contiennent la formule originale.


13 mai 2020

Fonctions mat. dynamiques (a)

Si vous avez une version d’Excel récente, par exemple une licence 365, vous pouvez à présent utiliser les fonctions matricielles dynamiques appelées dynamic arrays en anglais.

Il s’agit d’un changement fondamental dans Excel qui permet entre autres d’écrire une simple formule là où il fallait parfois avoir recours à des formules matricielles, donc validées avec [Ctrl]-[Maj]-[Entrée].










Clic dans une cellule de la nouvelle table

Quand on clique dans l’une quelconque des cellules de ce nouveau bloc, un encadrement entoure l’ensemble des cellules du nouveau bloc et la formule =A4:D17 apparaît en police grise dans la barre de formule, sauf si c’est en I7 que l’on a cliqué auquel cas la police n’est pas grisée.

Destruction d’un bloc de cellules

Si l’on sélectionne un bloc comportant des cellules du bloc I7:L20 mais n’incluant pas la cellule I7 pour l’effacer ou le détruire, tout ce qui a été détruit réapparaît immédiatement !

En revanche, dès que l’on efface ou détruit la cellule I7, ou un bloc de n’importe quelle taille incluant la cellule I7, l’ensemble du bloc I7:L20 disparaît.

Saisie à l’intérieur du bloc de cellules

Si l’on entre quoi que ce soit dans une des cellules du bloc I7:L20 à part la cellule I7, ce que l’on a saisi est bien validé dans la cellule, mais tout le reste du bloc disparaît, sauf la cellule I7 qui affiche à présent le message d’erreur #EPARS! Apparemment, cela signifie « parsing error », ce qui se traduirait par « erreur d’analyse ».

Dès que l’on détruit ou efface la cellule dans laquelle on a effectué la saisie ayant provoqué l’erreur #EPARS!, ou même un bloc incluant cette cellule, le bloc I7:L20 réapparaît tel qu’il était auparavant.

Conclusion

Cette brève introduction nous permet de constater que les fonctions matricielles dynamiques représentent une innovation majeure dans Excel. Nous continuerons donc à explorer cette innovation dans les prochains articles.