# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui crée un tableau Excel pour suivre les dépenses et les budgets d’un modéliste en industrie. Ce code utilise la bibliothèque `openpyxl` pour manipuler les feuilles Excel.
« `python
import openpyxl
from openpyxl.utils import get_column_letter
# Créer une nouvelle feuille Excel
wb = openpyxl.Workbook()
ws = wb.active
# En-tête de colonne
ws[‘A1’] = ‘Date’
ws[‘B1’] = ‘Catégorie’
ws[‘C1’] = ‘Dépense’
ws[‘D1’] = ‘Budget’
# Formules pour les calculs
def somme(cell_range):
return f’=SUM({cell_range})’
def moyenne(cell_range):
return f’=AVERAGE({cell_range})’
def max_value(cell_range):
return f’=MAX({cell_range})’
def min_value(cell_range):
return f’=MIN({cell_range})’
def si(condition, valeur_si_vrai, valeur_si_faux):
return f’=SI({condition}, {valeur_si_vrai}, {valeur_si_faux})’
def somme_si(condition, cell_range):
return f’=SOMME.SI({condition}, {cell_range})’
# Exemple de données
data = [
[‘2022-01-01’, ‘Matériel’, 1000],
[‘2022-01-15’, ‘Travailleur’, 500],
[‘2022-02-01’, ‘Matériel’, 2000],
[‘2022-02-15’, ‘Travailleur’, 750]
]
# Insérer les données dans la feuille
for i, row in enumerate(data):
ws.cell(row=i+2, column=1).value = row[0]
ws.cell(row=i+2, column=2).value = row[1]
ws.cell(row=i+2, column=3).value = row[2]
# Formules pour les calculs
ws[‘E5’] = somme(‘C5:C8’) # SOMME des dépenses
ws[‘F5’] = moyenne(‘C5:C8’) # MOYENNE des dépenses
ws[‘G5’] = max_value(‘C5:C8’) # MAX des dépenses
ws[‘H5’] = min_value(‘C5:C8’) # MIN des dépenses
# Formules pour les catégories
catégorie_matériel = ‘B2:B4’
catégorie_travailleur = ‘B5:B6’
ws[‘I5’] = somme_si(f’=B{3}= »{catégorie_matériel} »‘, f’=SUM({catégorie_matériel})’) # SOMME des dépenses pour Matériel
ws[‘J5’] = somme_si(f’=B{4}= »{catégorie_travailleur} »‘, f’=SUM({catégorie_travailleur})’) # SOMME des dépenses pour Travailleur
# Enregistrer le fichier Excel
wb.save(‘suivi_depenses.xlsx’)
« `
Ce code crée un tableau Excel avec les colonnes suivantes :
* Date : Contient la date des dépenses.
* Catégorie : Indique la catégorie de chaque dépense (Matériel ou Travailleur).
* Dépense : Contient la valeur des dépenses.
* Budget : N’est pas utilisé dans cet exemple, mais pourrait être ajouté pour suivre les budgets.
* SOMME : Contient la somme des dépenses.
* MOYENNE : Contient la moyenne des dépenses.
* MAX : Contient la valeur maximale des dépenses.
* MIN : Contient la valeur minimale des dépenses.
* SOMME.SI (Matériel) : Contient la somme des dépenses pour la catégorie Matériel.
* SOMME.SI (Travailleur) : Contient la somme des dépenses pour la catégorie Travailleur.
Notez que cette implémentation suppose que les données sont stockées dans un tableau Excel avec les colonnes `Date`, `Catégorie` et `Dépense`. Vous pouvez adapter le code pour qu’il s’adapte à vos besoins spécifiques. »