# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui utilise la bibliothèque `openpyxl` pour créer un tableau en Excel avec les formules que vous avez mentionnées :
« `python
import openpyxl
from openpyxl import Workbook
# Création d’un nouveau livre Excel
wb = Workbook()
ws = wb.active # Sélection de la feuille active
# En-tête des colonnes
ws[‘A1’] = ‘Date’
ws[‘B1’] = ‘Type de dépense’
ws[‘C1’] = ‘Montant’
ws[‘D1’] = ‘Relieur/Relieuse’
# Données de test
data = [
[’01/01/2023′, ‘Nourriture’, 50, ‘Jean’],
[’02/01/2023′, ‘Transport’, 20, ‘Marie’],
[’03/01/2023′, ‘Loisirs’, 30, ‘Pierre’],
[’04/01/2023′, ‘Nourriture’, 40, ‘Jean’]
]
# Insérer les données dans le tableau
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]
ws.cell(row=i+2, column=4).value = row[3]
# Formules
ws[‘E1’] = ‘=SUM(B:B)’ # SOMME de la colonne B
ws[‘F1’] = ‘=AVERAGE(C:C)’ # MOYENNE de la colonne C
ws[‘G1’] = ‘=MAX(D:D)’ # MAX de la colonne D
ws[‘H1’] = ‘=MIN(B:B)’ # MIN de la colonne B
ws[‘I1’] = ‘=IF(E2>50, »Oui », »Non »)’ # SI (si le montant est supérieur à 50)
ws[‘J1’] = ‘=SUMIFS(C:C, D:D, « Jean »)’ # SOMME.SI de la colonne C où Relieur/Relieuse est « Jean »
# Enregistrer le fichier Excel
wb.save(« suivi_despenses.xlsx »)
« `
Voici les formules créées :
* `E1` : SOMME de la colonne B (`=SUM(B:B)`)
* `F1` : MOYENNE de la colonne C (`=AVERAGE(C:C)`)
* `G1` : MAX de la colonne D (`=MAX(D:D)`)
* `H1` : MIN de la colonne B (`=MIN(B:B)`)
* `I1` : SI (si le montant est supérieur à 50) (`=IF(E2>50, »Oui », »Non »)`)
* `J1` : SOMME.SI de la colonne C où Relieur/Relieuse est « Jean » (`=SUMIFS(C:C, D:D, « Jean »)`)
Notez que vous devrez installer la bibliothèque `openpyxl` si elle n’est pas déjà installée en utilisant la commande `pip install openpyxl`. »