SPB Git

spb/uqo_cours

Public
7.7 KB · 87 lines latex
1\section{L'IA dans Excel et l'analyse de données}2\label{sec:excel}3% ------------------------------------------------------------------------------45\begin{enbref}6Le classeur du TP est chaîné par formules et c'est ce chaînage qui est noté. Feu vert pour comprendre, déboguer, mettre en forme et vérifier en Python ; feu rouge pour laisser un mode Agent « compléter le TP » ou fournir des données de marché.7\end{enbref}89\subsection{Le gabarit chaîné : ce qui est noté}1011Chaque travail pratique fournit un classeur de type tableau de bord : feuille Accueil (avec votre valeur de $B$), feuille Données, zones de travail, tableau de bord avec indicateurs et graphiques. La correction commence par un test : \textbf{changer la valeur de $B$ dans Accueil et vérifier que la valeur conclue recalcule}. Si elle ne bouge pas, la grille n'est pas chaînée et un plafond s'applique aux questions de calcul. Toute intervention d'IA dans le classeur doit donc préserver, jamais rompre, la chaîne de formules. Une IA qui « colle des valeurs » à la place de formules vous coûte des points.1213\subsection{Usages recommandés}1415{\small\Needspace{9\baselineskip}16\begin{tabularx}{\textwidth}{>{\bfseries}L{4cm}Xc}17\caption{Usages recommandés de l'IA dans le classeur d'un travail pratique}\label{tab:excel-usages}\\18\rowcolor{uqoBleu} \hc{Tâche} & \hc{Comment} & \hc{Feu} \\19\endfirsthead20\captionsuite{Usages recommandés de l'IA dans le classeur d'un travail pratique}21\rowcolor{uqoBleu} \hc{Tâche} & \hc{Comment} & \hc{Feu} \\22\endhead23\suitepage{3}24\endfoot25\finTableau26\endlastfoot27Comprendre une formule existante du gabarit & Sélectionner la cellule, demander à Copilot ou Claude pour Excel : « explique cette formule et ses dépendances ». & \feuvert \\28\rowcolor{uqoBgClair}29Déboguer une erreur (\#REF!, \#DIV/0!, résultat absurde) & Décrire le résultat attendu ; demander la cause probable ; corriger soi-même. & \feuvert \\30Écrire une formule à partir d'une spécification que vous avez rédigée & « Écris une formule qui ... » puis vérifier sur deux jeux de valeurs à la main. & \feuvert \\31\rowcolor{uqoBgClair}32Mise en forme, graphique, liste déroulante, mise en forme conditionnelle & Déléguer librement ; ce n'est pas ce qui est noté. & \feuvert \\33Vérification croisée : recalculer en Python (ChatGPT, Python dans Excel) ce que le classeur calcule & Excellent réflexe professionnel ; comparer les deux résultats. & \feuvert \\34\rowcolor{uqoBgClair}35Laisser le mode Agent « compléter le TP » & Rompt souvent la chaîne, applique des conventions génériques, produit une copie que vous ne pouvez pas défendre. & \feurouge \\36Demander à l'outil les données de marché à saisir & Elles doivent venir de la source primaire, avec URL et date. & \feurouge \\37\rowcolor{uqoBgClair}38Rédiger les interprétations et justifications & Elles sont votre jugement ; l'outil peut relire la langue, pas produire le fond. & \feujaune \\39\end{tabularx}40}4142\subsection{Trois requêtes concrètes dans le classeur}4344Les trois demandes ci-dessous couvrent les cas verts du tableau~\ref{tab:excel-usages}. Elles se tapent dans le volet Copilot ou Claude pour Excel, la cellule concernée étant sélectionnée ; aucune ne modifie le classeur sans que vous l'ayez décidé.4546\begin{vous}[comprendre une formule du gabarit (feu vert, niveau 2)]47\eDonnees La cellule sélectionnée est \texttt{Dashboard!C8}. \eTache Explique-moi cette formule en français : quelles cellules elle lit, ce qu'elle calcule, et ce qui se passe si \texttt{Grille!H26} est vide. \eContr Ne modifie rien.48\end{vous}49\begin{vous}[déboguer une erreur (feu vert, niveau 3, à déclarer)]50\eCtx Dans ma grille d'ajustement, \texttt{Grille!I14} affiche \texttt{\#DIV/0!} alors que I12 et I13 fonctionnent. \eDonnees Formule en I14 : \texttt{=SOMME(ABS(C14:G14))/Donnees!C6}. \eTache Donne-moi la cause la plus probable et comment la confirmer. \eContr N'écris pas la correction ; je la fais moi-même.51\end{vous}52\begin{vous}[écrire une formule d'après ma spécification (feu vert, niveau 3, à déclarer)]53\eTache Écris une formule pour \texttt{Grille!J12} qui calcule l'ajustement net du comparable 1 en pourcentage de son prix de vente : somme algébrique des ajustements \texttt{C12:G12}, divisée par le prix en \texttt{Donnees!C4}. \eFormat Donne la formule seule, puis une phrase qui explique chaque référence. \eContr N'insère rien dans le classeur ; je la colle et je la teste sur deux comparables à la main.54\end{vous}5556\begin{exemple}[Exemple concret : le test de la chaîne, tel que le fait le correcteur]57Le classeur du TP2 est ouvert. Dans \texttt{Accueil!D9}, la valeur de $B$ est 4 et \texttt{Grille!H26} affiche 605\,250\,\$.58\begin{enumerate}[label=\textbf{\arabic*.},leftmargin=2em]59  \item Remplacer 4 par 2 dans \texttt{Accueil!D9}. La valeur conclue doit changer : ici, 603\,250\,\$. Si elle reste à 605\,250\,\$, une valeur a été collée quelque part entre Accueil et Grille.60  \item Remplacer par 9. Nouvelle valeur : 610\,250\,\$. L'écart est du bon ordre de grandeur (environ 1\,000\,\$ par unité de $B$ dans cet énoncé) et du bon signe.61  \item Remettre 4, vérifier le retour à 605\,250\,\$, puis enregistrer. Trois secondes ; c'est le premier geste du correcteur, faites-le avant lui.62\end{enumerate}63Ce qui casse la chaîne, en pratique : un « Copier, Coller les valeurs » sur une plage de formules, un tableau croisé dynamique statique, ou un agent qui a « rempli » la grille avec des nombres. Le test le détecte dans tous les cas.64\end{exemple}6566\subsection{Python comme second calculateur}6768L'analyse de données avec Python (dans ChatGPT, dans Python pour Excel, ou via un agent) est une compétence que la profession valorise : les gabarits de ce cours ont eux-mêmes été produits et vérifiés par des scripts. L'usage le plus rentable pour vous est la \textbf{vérification indépendante} : faire recalculer par un script ce que votre classeur calcule et comparer au cent près. Deux calculs indépendants qui concordent valent mieux qu'un seul, et l'écart, quand il existe, est toujours instructif.6970\begin{fichier}[verif\_rne.py --- recalcul indépendant du RNE du triplex (TP3 d'IMM1003), à comparer au classeur]71\begin{Verbatim}[commandchars=§¡¿,numbers=left]72loyers_mensuels = [1450, 1450, 1450]          §fc¡# Donnees!B4:B6¿73taux_inoccupation = 0.024                      §fc¡# SCHL, RMR de Gatineau, oct. 2025 (source en page 1)¿74depenses = {§fs¡"taxes"¿: 4200, §fs¡"assurance"¿: 1900, §fs¡"entretien"¿: 2600,75            §fs¡"déneigement"¿: 900, §fs¡"chauffage aires communes"¿: 1100, §fs¡"gestion"¿: 4100}76§fc¡# Le service de la dette (14 000 $) n'entre PAS dans le RNE : convention du cours¿7778rbp = sum(loyers_mensuels) * 12                §fc¡# revenu brut potentiel : 52 200 $¿79rbe = rbp * (1 - taux_inoccupation)            §fc¡# revenu brut effectif : 50 947 $¿80rne = rbe - sum(depenses.values())             §fc¡# revenu net d'exploitation : 36 147 $¿81print(§fs¡f"RBP {rbp:,.0f} $ | RBE {rbe:,.0f} $ | dépenses {sum(depenses.values()):,.0f} $ "¿82      §fs¡f"({sum(depenses.values())/rbe:.1%} du RBE) | RNE {rne:,.0f} $"¿)83\end{Verbatim}84\end{fichier}8586Si le classeur affiche 36\,147\,\$ en \texttt{Revenu!F18}, les deux calculs concordent. S'il affiche 22\,356\,\$, comme dans la démarche fautive de la requête R2 (chapitre~\ref{sec:conversationnel}), l'écart de 13\,791\,\$ vous dit exactement où chercher : les 14\,000\,\$ d'hypothèque ont été soustraits, et le taux d'inoccupation n'est pas celui de la SCHL. Le ratio de dépenses (29\,\% du RBE) reste sous la fourchette du cours : ce n'est pas le script qui le corrigera, c'est vous, en ajoutant la provision pour remplacement oubliée.87
Files · d563b86c8fc3a1b91b5d18f0ed20e73f35bf83bf
Menu

Theme