# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui crée un tableau en Excel pour la gestion des ressources humaines avec les formules que vous avez mentionnées :
« `python
import xlsxwriter
# Création du livre d’Excel
workbook = xlsxwriter.Workbook(‘Ressources_Humaines.xlsx’)
worksheet = workbook.add_worksheet()
# En-têtes du tableau
worksheet.write(0, 0, ‘Nom et Prénom’)
worksheet.write(0, 1, ‘Coursier/Coursière’)
worksheet.write(0, 2, ‘Nombre de jours travaillés’)
worksheet.write(0, 3, ‘Heures supplémentaires’)
worksheet.write(0, 4, ‘Salaire brut’)
worksheet.write(0, 5, ‘Impôt sur le revenu’)
worksheet.write(0, 6, ‘Salaire net’)
# Données
donnees = [
[‘John Doe’, ‘Coursier’, 100, 20, 1500, 300, 1200],
[‘Jane Smith’, ‘Coursière’, 90, 15, 1300, 200, 1100],
[‘Bob Johnson’, ‘Coursier’, 80, 10, 1200, 250, 950]
]
# Formules
formules = [
‘=NB.SI(B2; « Coursier »)’,
‘=NB.SI(C2; « >50 »)’,
‘=NB.SI(D2; « <=20")',
'=NBVAL(E2)',
'=NB.SI(F2; ">500″)’,
‘=E2-F2’
]
# Écriture des données et formules
for i, ligne in enumerate(donnees):
for j, valeur in enumerate(ligne):
if j > 0: # sauf la colonne ‘Nom et Prénom’
worksheet.write(i+1, j, valeur)
else:
worksheet.write(i+1, j, »)
for k, formule in enumerate(formules):
worksheet.write_formula(i+1, 6+k, formule)
# Fermeture du livre d’Excel
workbook.close()
« `
Ce code crée un tableau avec les en-têtes suivants :
* Nom et Prénom
* Coursier/Coursière
* Nombre de jours travaillés
* Heures supplémentaires
* Salaire brut
* Impôt sur le revenu
* Salaire net
Les formules utilisées sont :
* `=NB.SI(B2; « Coursier »)` : Si la colonne ‘Coursier/Coursière’ contient ‘Coursier’, alors affiche 1, sinon 0.
* `=NB.SI(C2; « >50 »)` : Si la colonne ‘Nombre de jours travaillés’ est supérieur à 50, alors affiche 1, sinon 0.
* `=NB.SI(D2; « <=20")` : Si la colonne 'Heures supplémentaires' est inférieure ou égale à 20, alors affiche 1, sinon 0.
* `=NBVAL(E2)` : Nombre de valeurs dans la colonne 'Salaire brut'.
* `=NB.SI(F2; ">500″)` : Si la colonne ‘Impôt sur le revenu’ est supérieur à 500, alors affiche 1, sinon 0.
* `=E2-F2` : Salaire net calculé en soustrayant l’imposition du salaire brut.
Notez que vous devrez remplacer les valeurs dans la liste `donnees` par vos propres données. »