Excel accueille Python pour les besoins les plus avancés

Nicolas Furno |

Microsoft a annoncé une petite révolution : Excel va faire une place à Python, pour réaliser des calculs ou même dessiner des graphiques. Le tableur n’abandonne pas les technologies maison, VBA en tête, mais l’ajout de ce langage de programmation très populaire notamment dans les milieux scientifiques et dans le domaine de l’intelligence artificielle est un gros changement, au moins sur le plan symbolique.

Cette nouvelle possibilité est proposée uniquement dans le cadre de Microsoft 365, le service d’abonnement qui permet d’obtenir la suite bureautique maison. Cette restriction est liée à la méthode utilisée par l’entreprise pour ajouter Python : le langage n’est pas ajouté en local dans Excel, le code est exécuté sur les serveurs de Microsoft. Dans le détail, l’entreprise a signé un accord avec Anaconda, un spécialiste dans le domaine, pour pouvoir exécuter du code en Python sur Azure et renvoyer le résultat directement dans son tableur. L’utilisateur ne pourra pas sortir de ce qui est prévu au départ, mais plusieurs bibliothèques populaires seront intégrées.

Malgré cette implémentation distante, l’intégration de Python semble complète. Le champ destiné à saisir les formules dans Excel peut désormais servir à écrire des lignes de code dans ce même format et le résultat généré en retour se glisse dans la feuille de calcul, qu’il s’agisse d’un nouveau tableau ou d’un graphique. Tous les outils habituels d’Excel restent alors disponibles pour continuer à travailler dessus, y compris les fonctions avancées comme les tableaux croisés dynamiques. Les outils de collaboration tiennent aussi compte de la nouveauté et toutes les personnes qui ont accès au document pourront modifier le code en Python.

Python dans Excel, image Microsoft.

Pour utiliser Python dans Excel, il faut être abonné à Microsoft 365 et s’inscrire au programme Insider pour recevoir les bêtas. Dans un premier temps, Excel pour Windows avec le numéro de build 16818 sera la première à intégrer la nouveauté, mais les autres plateformes dont macOS a priori devraient suivre par la suite. Microsoft prévient aussi qu’après la phase de bêta, certaines fonctionnalités pourraient être payantes en plus de l’abonnement de base, mais les détails seront donnés ultérieurement.

Source
Accroche : montage MacGeneration, photo Torkild Retvedt (CC BY-SA 2.0)
Tags
avatar r e m y | 

Tel que c'est implémenté, on peut peut-être espérer l'avoir sur iPad aussi (alors qu'on attend toujours VBA...)

avatar fte | 

@r e m y

"Tel que c'est implémenté, on peut peut-être espérer l'avoir sur iPad aussi (alors qu'on attend toujours VBA...)"

Ça tombera sûrement sous l’une des multiples interdictions du Store sur les trucs distants.

avatar bunam | 

À cause d'Excel il a eu plein de problèmes lors de recherche scientifique, sa propension à "corriger" en automatique des trucs alors qu'on ne lui a rien demandé...

avatar bubu16 | 

@bunam

Ça… c’est infernal

avatar Paquito06 | 

@bunam

“À cause d'Excel il a eu plein de problèmes lors de recherche scientifique, sa propension à "corriger" en automatique des trucs alors qu'on ne lui a rien demandé... “

C’est pour cela que (plus) personne n’utilise Excel dans le domaine ahah
De toute facon, meme avec une bonne becane, on arrive vite aux limites d’excel, on peut pas faire grand chose a part 2 pivot table et 3 graphes dès qu’on commence a avoir qq lignes… j’ose croire que l’ajout de python au sein d’excel va surtout aider au niveau educatif avec l’apprentissage du language, ses bases, la logique. Je pense pas qu’on va se mettre a utiliser qq modules dans excel pour du machine learning 😅 Mais c’est une bonne chose, python est tellement important (comme R, SAS ou SQL).

avatar dorninem | 

@Paquito06

🤣😂 euh... C'est utilisé en salle de marché avec des feuilles tellement grandes et avec tellement de mises à jour en temps réel qu'il faut changer les PC tous les ans donc les 2 ou 3 tables 😎

avatar Paquito06 | 

@dorninem

Oui en salle de marché c’est utilisé, mais pas pour de la recherche scientifique. C’est deja limite pour les analystes financiers pour les valuation models (DDM/DCF), ca fait tout juste rire les Quant 😁

avatar Civodul56 | 

@Paquito06

Avec Power Query + Power Pivot, deux fonctions trop méconnues d’Excel, je bosse sur des modèles de données relationnels multitables de 70 millions de lignes de facturation directement dans Excel sans l’ombre d’un ralentissement.
La limite est souvent de l’autre côté du clavier 🥹(pardon… je le dis juste pour la blague).

Ce sont ces deux mêmes outils qui sont à la base de l’excellent POWER BI, solution de DataViz de Microsoft.

avatar Paquito06 | 

@Civodul56

“Avec Power Query + Power Pivot, deux fonctions trop méconnues d’Excel, je bosse sur des modèles de données relationnels multitables de 70 millions de lignes de facturation directement dans Excel sans l’ombre d’un ralentissement.
La limite est souvent de l’autre côté du clavier 🥹(pardon… je le dis juste pour la blague).
Ce sont ces deux mêmes outils qui sont à la base de l’excellent POWER BI, solution de DataViz de Microsoft”

J’utilise justement Power BI directement quand je n’utilise pas Tableau (que je trouve plus poussé et approfondi, meme si Power BI est deja super) et ne passe pas par Excel, où je plug des tables SAS/SQL (Server ou Oracle). Je parlais plutot de tables qui ont qq milliards de records chacune, impossible sous Excel, quoi que peut etre avec les Power tools que tu mentionnes?, j’ai pas testé.

avatar M-Rick | 

Ha oui comme aller mettre des nombre au format scientifique partout sans rien dire dès qu'un nombre atteint 10 chiffres … C'est franchement pénible surtout lorsqu'il s'agit d'un copié-collé avec beaucoup de données …
Alors avant il ne faut pas oublier de tout passer en mode texte. Génial …

avatar xDave | 

C’est cool.
Mais une formule REGEX me serait plus utile.

Bon on pourra peut-être les faire via le module python mais c’est un poil lourd et complexifie la chose.

avatar raoolito | 

j’ecoutais un podcast sur le service d’intelligence économique de la DGSE, du coup je rebondis: donc si vous tapez des trucs dans excel en python c envoyé directement aux usa 🇺🇸 ?

avatar dodomu | 

@raoolito

C’est envoyé aux serveurs de Microsoft, boîte soumise à la loi américaine, donc que ça aille sur des serveurs aux USA ou dans l’EU c’est pareil du point de vue de la loi US, donc il faut considérer que les USA y ont accès.

avatar echarbon44 | 

@dodomu

Et donc à moins de rechercher à fabriquer une bombe, ils n’en ont rien à cirer…

avatar lmouillart | 

Ou un produit/technique/outil concurrent. La cible est déjà bien plus large.

avatar zypic | 

@raoolito

Quel podcast ?
Puis-je avoir l’adresse ?

avatar raoolito | 
avatar thauron | 
avatar fte | 

@thauron

"Libre Office gère déjà python"

Dommage que Libre Office ne gère pas une interface humainement tolérable. Ça serait plus profitable que Python.

avatar adixya | 

Hahahaha Libreoffice Hahahaha

avatar thauron | 

L'interface est très bonne ailleurs que sur mac, c'est juste sur mac qu'elle est discutable.

avatar fte | 

@thauron

"L'interface est très bonne ailleurs"

Nous n’avons pas les memes standards. C’est OK.

avatar thauron | 

Justement, l'interface mac est devenue merdique. Non, nous n'avons pas les mêmes exigences.

avatar M-Rick | 

Bah c'est la même, on peut changer les icônes en plus.

avatar M-Rick | 

Bah on peut avoir les onglets comme Excel. C'est un clique qui prend 2 secondes à faire.
Personnellement je n'aime pas les onglets qui consomment inutilement de l'espace vertical. Je préfère la barre latérale comme dans les applications Apple.
Mais au moins rien n'est imposé, l'utilisateur a le choix. Et en plus il a un espace pour proposer des fonctions supplémentaires.

https://postimg.cc/sv7MhLLT

https://postimg.cc/fJfwZQpQ

avatar lepoulpebaleine | 

@fte

« Dommage que Libre Office ne gère pas une interface humainement tolérable »

🤣🤣🤣🤣🤣🤣🤣🤣

avatar oomu | 

@thauron

en tout cas, si vous aviez un véritable besoin professionnel et bien libreoffice le fournit

avatar thauron | 

Justement, c'est la cas !

avatar oomu | 

dommage pour l'implémentation via un service en ligne

natif DANS excel (voir windows), là j'aurais été excité comme un gamin de 5 ans à Noël.

avatar Mac1978 | 

« certaines fonctionnalités pourraient être payantes en plus de l’abonnement de base »
Mais alors, après l’abonnement mensuel de base, t’auras droit à payer par fonctionnalité…
C’est vrai que ces pauvres boites ne sont pas assez rentables.

avatar llugat | 

@Mac1978

Depuis un moment oui! Et à présent c’est l’offre premium, celle qui est au dessus de l’offre standard. Disney a ouvert la voie et depuis chacun … 😏

avatar fredseg | 

Une ressource à me conseiller pour débuter en Python (pour du calcul scientifique) ? J’en peux plus des macros en VBA :-/

avatar DahuLArthropode | 

@fredseg

Ça dépend un peu d’où tu pars... Les bases sont faciles (on commence à l’enseigner en seconde), mais le langage a des particularités dès qu’on progresse un peu.
Moi, j’avais commencé là:

https://docs.python.org/fr/3/tutorial/

Ensuite, pour du calcul scientifique ou représenter tes données, il faudra se taper la doc des modules choisis (matplotlib, numpy, SciPy, etc.) Je suis nul là-dedans, je regarde des exemples en cas de besoin.
Note que l’IA fait des trucs pas mal. Tu peux obtenir un devait de programme pour démarrer en quelques lignes d’échanges avec Edge.

avatar fredseg | 

@DahuLArthropode

Merci 🙏

avatar Civodul56 | 

@fredseg

Abandonne la VBA et concentre toi sur PowerQuery+Power PIVOT totalement intégrés à Excel. Le langage M de Power Query est un peu obscure au début mais suffisamment assisté dan l’interface de l’outil pour faire une grosse partie en mode « no-code ».
Le langage DAX de Power PIVOT est facile à prendre en main quand on est un habitué des formules EXCEL de base.
Et grâce à ces deux outils, adieu les limites d’Excel et des Tableaux croisés dynamiques de base ! ==> nombre de lignes de données pouvant atteindre des 10aines de millions sans voir le PC exploser. Calcul complexes avec des filtres sophistiqués. Modélisation de données depuis plusieurs tables !
Quand on y a gouté on ne revient plus en arrière.

avatar fredseg | 

@Civodul56

Ok merci je vais regarder ça !

avatar DahuLArthropode | 

Potentiellement, c’est génial. Ça soulève ensuite beaucoup de questions sur les possibilités et les limites. Hâte de pouvoir jouer avec.

avatar picpic | 

VBA et les macros c’est vraiment un enfer - mais ChatGPT est d’une efficacité incroyable en VBA pour écrire des macros qui marchent bien ou pour corriger des erreurs de code

CONNEXION UTILISATEUR