Monsieur Excel
Pour tout savoir faire sur Excel !

28 février 2020

Visicalc, le grand-père d’Excel

J’ai acheté un des premiers Apple II qui ait été vendus en France. Il avait bien entendu un clavier et une documentation en anglais. Et avec cela le tableur Visicalc, le même tableur que sur les deux autres micro-ordinateurs qui à l’époque partagaient avec Apple plus de 90% du marché mondial de la micro-informatique, le Pet-Commodore et le TRS-80 de Tandy Radio Shack.

Apple France n’existait pas encore… J’étais convaincu que le micro-ordinateur et le tableur représentaient deux révolutions fondamentales. J’ai donc aussitôt écrit le premier livre en français sur Visicalc et créé Pom’s, la première revue française sur Apple :

Après Visicalc, il y a eu le tableur Multiplan – le père d’Excel – et enfin Excel.

Pour en savoir plus sur l’histoire des tableurs :

Les fonctions de Visicalc

A la date du 8 décembre, Excel possédait 479 fonctions. Pour sa part, Visicalc se contentait de 31 fonctions, mais ce tableur possédait déjà la base de tout bon tableur, les fonctions Choose (correspondant à Index) et Lookup (Recherche).

Les trois fonctions fondamentales pour toute recherche sur Excel sont Recherche, Index et Equiv. Les fonctions RechercheV et RechercheH sont arrivées plus tard. Le fait qu’il n’y ait pas eu la fonction Equiv dans Visicalc n’est pas grave car on peut, dans certains cas, la synthétiser à partir des deux autres…

Les vies de la fonction Recherche()

La fonction Recherche originale – qui fonctionne toujours aujourd’hui – avait pour syntaxe =recherche(valeur;matrice) et recherchait une valeur dans une matrice.

Si la matrice était verticale ou carrée, elle cherchait dans la première colonne quelle était la position de la dernière valeur inférieure ou égale à valeur et renvoyait la valeur qui était dans la même position dans la dernière colonne de la matrice.

Si la matrice était horizontale, c’était la même chose, mais en permutant lignes et colonnes.

Cette fonction était – et est toujours ! – géniale et il est très regrettable que la plupart des utilisateurs aujourd’hui ne la connaissent même pas et la remplacent par des recherchev ou rechercheh plus lourds quand ce n’est pas – pire encore ! – par des index(equiv(…)) !

Un certain nombre d’années après la création d’Excel est apparue une seconde syntaxe de la fonction recherche : =recherche(valeur;vecteur_1;vecteur_2). Là, du coup, la fonction recherche() permet de trouver le résultat dans un vecteur placé à gauche ou au-dessus du vecteur de recherche. Et même, plus tordu encore – mais là je ne vous le conseille pas ! – de chercher dans un vecteur vertical et de trouver dans un vecteur horizontal, ou vice versa !!!

Remarque – A mon humble avis, aujourd’hui, il n’y a pas 1 utilisateur d’Excel sur 20 qui soit au courant de toutes les possibilités décrites dans le paragraphe précédent !

Les fonction RechercheH() et RechercheV()

Longtemps après la sortie du premier Excel, les fonctions RechercheV et RechercheH sont apparues, permettant de satisfaire les utilisateurs qui n’appréciaient pas le fait que c’était toujours la dernière colonne ou la dernière ligne qui fournissait le résultat.

Restait le problème des utilisateurs qui ne voulaient obtenir un résultat que si la valeur de la première colonne (ou ligne pour RechercheH) était exactement égale à la valeur recherchée.

Microsoft a alors ajouté, quelques années plus tard, un argument supplémentaire où l’on mettait Faux quand on n’acceptait pas les valeurs intermédiaires…

Voilà pour cette introduction à Visicalc. 

Si vous voulez en savoir plus sur Visicalc, je peux vous conseiller de bonnes lectures, dont il me reste quelques exemplaires :


21 février 2020

Le livre de l’année sur Excel


Aujourd’hui, il n’y a plus un seul MVP Excel dans le monde. De par la volonté de Microsoft qui, pour simplifier sa gestion des MVPs dans le monde, a décidé il y a quelques mois de nous incorporer dans la rubrique Office Apps & Services avec tous les MVPs spécialisés dans un produit Office.
 
Pour trouver un MVP dans le monde, il suffit de taper « Find an MVP » dans la recherche de Google. Vous constaterez ainsi qu’il y a en France 20 MVPs dans cette rubrique. Si vous ajoutez le mot-clef « Excel », comme dans la copie d’écran ci-dessous, le champ se réduit à 9 personnes. En fait, parmi eux, nous en sommes que 2 à être spécialisés principalement dans Excel : Frédéric Le Guen et moi-même. Et nous sommes tous les deux consultants dans la société Logma.


Parution du livre Excel Insights

Dans le monde, il y a aujourd’hui moins de 100 personnes qui sont des MVPs spécialisés dans Excel, et le livre « Excel Insights » réunit des articles rédigés par 24 d’entre eux sélectionnés par Bill Jelen, le célèbre « Mr. Excel » qui m’a gentiment autorisé à utiliser le nom « Monsieur Excel » il y a 15 ans. Ce nom était d’autant plus justifié que j’avais auparavant publié de 1980 à 1995 une lettre d’Excel de 24 pages (et une disquette) tous les deux mois.


Voici la table des matières de l’ouvrage :

Smart Uses of Custom Number Formatting
Ctrl+Enter
Auto-Magically Master INDEX MATCH (and Other Formulas)
Relative Named Ranges – When Named Ranges Go Walkabout
An Introduction to Excel’s New Data Types
A Look to the Future – Dynamic Arrays
XLOOKUP Debuts in Excel
Why the Love/Hate for Pie Charts?
Intermediate Charting in Excel
Creating Charts for Presentations
Advanced Filter
Power Query: Manipulate Your Data Like a Pro
Combine All Files in a Folder
Power Query M Code Approximate Match Lookup Formula
The Power Behind the Boringest Sentence in Excel
Understanding Context in Power Pivot
Thinking Through the Modelling of a Seating Chart.
Financial Modelling
Creative Excel Model Development
An Introduction to Simulation in Excel
Staying out of Trouble
Make Your Own VBA Worksheet Functions
An Overview of Modern VBA Best Practices
About the MVPs
Index

Cet ouvrage sera en vente à partir de début avril sur Amazon avec une version papier à $ 31,95 et une version Kindle à $ 10,26. Je peux en proposer quelques exemplaires dès à présent. Si cela vous intéresse, envoyez-moi un mail.

Remarque

Pour votre information, il y a un personnage indélicat qui a créé il y a moins d’un an un site sur le nom « Monsieur Excel ». Ce monsieur n’a rien à voir avec moi et ne possède aucune reconnaissance internationale ni même nationale.



04 février 2020

Enigme sur les âges (c)

Nous rappelons les équations pour formuler notre problème :

(1)     Jean + 10 = 2 (Anne - r)
(2)     Paul - r = 9 (Jean - r)
(3)     Paul - 8 = 0,5 (Anne + p)
(4)     Anne + p = Jean + 1 + q
(5)     Paul + q = 5 (Jean + 2)
(6)     Paul + k = 3 (Paul - Anne)
(7)     Anne - l = (1/3) * (Jean + k)
(8)     Paul + m = Paul - l + 10
(9)     Anne - n = 0,5 (Jean + m)
(10)   Anne + o = 3 (Paul - n - 6)
(11)   Paul - (Jean - 1) = Jean + o + 3

Voilà ce que cela donne dans Excel :


Il ne reste plus qu’à énoncer le problème dans le solveur.

En fait, il n’y a rien à optimiser. Tout ce que nous voulons, c’est nous assurer que toutes les valeurs de la colonne N soient nulles. Nous avons donc tout simplement mis comme objectif que N3 soit nul, et spécifié comme contrainte que les valeurs de la colonne N soient toutes nulles.


Nous lançons le solveur et, en un rien de temps, nous trouvons la solution : Jean a 3 ans, Anne a 8 ans et Paul a 15 ans !

Astuce – Dans la formulation du problème, nous nous sommes bien gardés de demander à Excel que les constantes soient toutes entières. Heureusement car, dans la solution finale, une des constantes n’est pas entière !