Excel accueille Python pour les besoins les plus avancés
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.
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.
Tel que c'est implémenté, on peut peut-être espérer l'avoir sur iPad aussi (alors qu'on attend toujours VBA...)
@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.
À 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é...
@bunam
Ça… c’est infernal
@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).
@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 😎
@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 😁
@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.
@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é.
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 …
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.
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 🇺🇸 ?
@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.
@dodomu
Et donc à moins de rechercher à fabriquer une bombe, ils n’en ont rien à cirer…
Ou un produit/technique/outil concurrent. La cible est déjà bien plus large.
@raoolito
Quel podcast ?
Puis-je avoir l’adresse ?
@zypic
le dernier episode de Defence Zone
https://podcasts.apple.com/fr/podcast/defense-zone/id1548912976?i=1000625085062
Libre Office gère déjà python : https://help.libreoffice.org/latest/fr/text/sbasic/python/python_programming.html
@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.
Hahahaha Libreoffice Hahahaha
L'interface est très bonne ailleurs que sur mac, c'est juste sur mac qu'elle est discutable.
@thauron
"L'interface est très bonne ailleurs"
Nous n’avons pas les memes standards. C’est OK.
Justement, l'interface mac est devenue merdique. Non, nous n'avons pas les mêmes exigences.
Bah c'est la même, on peut changer les icônes en plus.
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
@fte
« Dommage que Libre Office ne gère pas une interface humainement tolérable »
🤣🤣🤣🤣🤣🤣🤣🤣
@thauron
en tout cas, si vous aviez un véritable besoin professionnel et bien libreoffice le fournit
Justement, c'est la cas !
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.
« 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.
@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 … 😏
Une ressource à me conseiller pour débuter en Python (pour du calcul scientifique) ? J’en peux plus des macros en VBA :-/
@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.
@DahuLArthropode
Merci 🙏
@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.
@Civodul56
Ok merci je vais regarder ça !
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.
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