# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui crée un tableau Excel en utilisant la bibliothèque `openpyxl` et définit les formules correspondantes pour une gestion des ressources humaines dans le secteur du concierge d’hôtel :
« `python
# Importation des bibliothèques nécessaires
from openpyxl import Workbook
import datetime
# Création d’un objet Workbook
wb = Workbook()
# Sélection de la feuille active (par défaut, c’est la première feuille)
ws = wb.active
# Titre du tableau
ws[‘A1’] = ‘Nom’
ws[‘B1’] = ‘Prénom’
ws[‘C1’] = ‘Date d\’embauche’
ws[‘D1’] = ‘Salaire mensuel’
ws[‘E1’] = ‘Nombre de jours travaillés par mois’
# En-tête des colonnes
ws.row_dimensions[1].height = 20
# Données pour les employés (vous pouvez ajouter ou modifier ces données)
nom = [‘Pierre’, ‘Marie’, ‘Jean’]
prenom = [‘Dupont’, ‘Durand’, ‘Martin’]
date_embauche = [datetime.date(2022, 1, 1), datetime.date(2020, 6, 15), datetime.date(2018, 3, 20)]
salaire_mensuel = [1500, 1800, 2000]
nb_jours_travaillés_par_mois = [20, 25, 22]
# Définition des formules
ws[‘E2’] = ‘=NB.SI(A2= »Pierre », B2= »Dupont »)’ # Formule qui renvoie True si les valeurs dans A2 et B2 correspondent à « Pierre » et « Dupont »
ws[‘F2’] = ‘=NBVAL(E2)’ # Formule qui renvoie la valeur de la cellule E2 sous forme de nombre (True correspond à 1, False correspond à 0)
# Écriture des données
for i in range(len(nom)):
ws[f’A{i+2}’] = nom[i]
ws[f’B{i+2}’] = prenom[i]
ws[f’C{i+2}’] = date_embauche[i].strftime(‘%d/%m/%Y’)
ws[f’D{i+2}’] = salaire_mensuel[i]
# Formules pour calculer le nombre de jours travaillés par mois
for i in range(1, len(nom) + 2):
ws[f’E{i}’] = ‘=NB.SI(A{i}= »Pierre », B{i}= »Dupont »)’
ws[f’F{i}’] = ‘=NBVAL(E{i})’
# Sauvegarde du fichier Excel
wb.save(« Tableau_ressources_humaines.xlsx »)
« `
Ce code crée un tableau Excel avec les colonnes suivantes :
– **Nom** : nom de l’employé
– **Prénom** : prénom de l’employé
– **Date d’embauche** : date à laquelle l’employé a été embauché
– **Salaire mensuel** : salaire mensuel de l’employé
– **Nombre de jours travaillés par mois** : nombre de jours travaillés par mois (calculé en utilisant les formules NB.SI et NBVAL)
Les formules utilisées sont :
– `NB.SI(A2= »Pierre », B2= »Dupont »)` : renvoie True si les valeurs dans A2 et B2 correspondent à « Pierre » et « Dupont »
– `NBVAL(E2)` : renvoie la valeur de la cellule E2 sous forme de nombre (True correspond à 1, False correspond à 0)
Remarque importante: ce code utilise des dates à jour pour les employés. Vous devrez modifier ces dates en fonction des données réelles.
Notez également que le fichier Excel sera créé dans le même dossier où vous exécutez votre script Python. »