formateur informatique

Repousser les dates d'échéances par formule Python dans Excel

Accueil  >  Bureautique  >  Excel  >  Excel Avancé  >  Repousser les dates d'échéances par formule Python dans Excel
Livres à télécharger


Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :


Inscription Newsletter    Abonner à Youtube    Vidéos astuces Instagram
Sujets que vous pourriez aussi aimer :


Repousser des échéances

La librairie Pandas de Python offre des méthodes. L'une d'entre elles permet d'opérer des décalages sur des données de type Date. Cette méthode se nomme DateOffset et nous allons la démontrer dans ce nouveau sujet.

Classeur Excel à télécharger
Nous suggérons de baser la découverte sur un classeur Excel existant. Tableau Excel des échéances

Nous découvrons un tableau d'échéances de paiements sur la gauche de la feuille, plus précisément entre les colonnes B et D. Ce tableau, nous l'avons embarqué dans un DataFrame Python, juste au-dessus en cellule B2 : ec=xl("B4:D12", headers=True). En cellule F2 sur la droite, l'utilisateur peut définir le nombre de jours à ajouter à toutes ces dates. Ce critère numérique et dynamique, nous l'avons embarqué dans un objet Python en cellule G2 : cr=xl("F2"). C'est lui que nous devons exploiter dans la méthode Pandas DateOffset pour livrer un tableau analogue mais avec des échéances ainsi repoussées dans la grille vide du dessous, entre les colonnes F et H.

Importer la librairie Pandas
Nous l'avons dit, pour exploiter cette méthode de décalage DateOffset dans le temps, nous devons commencer par importer la librairie Pandas. Nous allons construire une syntaxe sur plusieurs lignes.
  • Cliquer sur la première case vide de la grille d'extraction pour sélectionner la cellule F4,
  • Réaliser le raccourci clavier CTRL + ALT + MAJ + P pour activer Python,
  • Puis, inscrire l'instruction suivante : import pandas as pd,
Nous instancions ainsi la librairie Pandas pour bénéficier de des propriétés et méthodes par le biais de l'objet pd, pd pour Pandas, tel que nous l'avons déclaré.

Travailler sur la colonne des dates
A partir de notre DataFrame, nous devons travailler sur la colonne des dates.
  • Dans la barre de formule, enfoncer la touche Entrée pour passer à la ligne,
  • Puis, créer la syntaxe suivante : ec['Date'] = ec['Date'],
Sur notre DataFrame représentant l'intégralité du tableau Excel, nous entendons travailler sur la colonne des dates que nous passons donc entre crochets. L'idée est de pouvoir opérer un décalage sur ces valeurs pour restituer le tableau complet avec les dates incrémentées.

Décaler les dates
C'est maintenant que nous devons exploiter la méthode DateOffset fournie par la librairie pandas pour incrémenter toutes les dates du tableau d'origine en fonction du nombre de jours inscrit en cellule F2 et encapsulé dans l'objet Python cr en cellule G2.
  • Compléter la précédente syntaxe comme suit :
import pandas as pd
ec['Date'] = ec['Date'] + pd.DateOffset(days=cr)
ec


Nous réalisons donc l'incrémentation en fonction de la volonté utilisateur puis nous affichons le DataFrame (ec) ainsi transformé.
  • Valider la formule Python par le raccourci clavier CTRL + Entrée,
  • A gauche de la barre de formule, cliquer sur la flèche orientée vers le bas,
  • Puis dans les propositions, choisir Valeur Excel,
Incrémenter toutes les dates d-un tableau Excel par formule Python

Maintenant, si vous changez la valeur de l'incrément en cellule F2, vous avez le plaisir de constater que tous les décalages sur les dates s'actualisent en parfaite cohérence.

 
Sur Facebook
Sur Youtube
Les livres
Contact
Mentions légales



Abonnement à la chaîne Youtube
Partager la formation
Partager sur Facebook
Partager sur Twitter
Partager sur LinkedIn