# Day-21 財務分析師 ## 0. 背景設定 1. 身分 今天你是一位科技公司的財務分析師 2. 資源 你的手上有一份csv檔,內容欄位有 - 月份: 月份,從 2022-01 至 2022-12 - 銷售收入: 當月的總銷售收入(以美金計算) - 營運成本: 當月的營運成本(以美金計算) - 行銷費用: 當月的行銷費用(以美金計算) - 其他支出: 當月的其他支出(以美金計算) - 如下圖  3. 任務 協助公司計算出每月的淨利潤,並將數據視覺化,最好還能根據這些數據給出具體營運建議。 ## 1. 執行任務 接下來大致分為三個執行步驟 1. 啟用Excel VBA 2. ChatGPT生成VBA 3. 生成資料分析報告 ### 1.1. 第一階段 : 啟用Excel VBA VBA(Visual Basic for Applications),主要能用來擴展Windows的應用程式功能,特別是Microsoft Office軟體。1994年發行的Excel5.0版本中,即具備了VBA的巨集功能。 - 先點**檔案**,找到裡面的**選項**  - 之後找到**自訂功能區**,在**主要引所標籤**中將==開發人員==選項打勾,按下確定。  - 就能看到上方出現==開發人員==了,接著點開==Visual Basic==  - 右鍵點**Microsoft Excel 物件**,左鍵點**插入**/**模組**  - 接下來我們要請ChatGPT生成的VBA程式碼就是要貼在這裡,知道怎麼開啟後,就要到ChatGPT去嘍 !  ### 1.2. 第二階段 : ChatGPT生成VBA - 首先必須先給它資料的長相(還記得前面說過的prompt秘訣嗎,附帶資料必須用符號隔開避免它判斷錯誤),假如是付費方案的使用者可以直接使用**Advanced data analysis**把csv檔丟給它。 - 再來就是要明確告訴它需要做什麼事,這邊請它另外做一個欄位算出淨利潤,並做可視化圖表呈現。  - 從ChatGPT複製VBA後貼到剛剛開啟的模組視窗,並按下執行。  - 可以看到除了資料多了一欄Profit以外,還有一張裡面清楚呈現以月份及金額為單位的數據折線圖,是不是非常一目瞭然呢  - 當然假如你對於這個圖表不滿意也能給ChatGPT更詳細的prompt請它再重新生成VBA給你。那我非常滿意,所以請它再往下一步去做,但這邊我就必須改用Advanced data analysis處裡接下來的步驟了。 ### 1.3. 第三階段 : 生成資料分析報告 - 接著我將這個檔案上傳給Advanced data analysis,並要他給我年度營運分析及未來營運建議。  - 第一步它先調用了Python的pandas做資料的前處理。  - 再來算出各欄位的平均值、標準差、四分位數等等...  - 接著將每個欄位的各月份數據做圖。  - 並且為每個欄位算出與利潤之間的相關程度。  - 最後再計算利潤率,而且它還貼心的把算式列出來讓我們知道這個算式是基於哪些資料得出結果的。  - 對於它給出的分析結果我很滿意,就請它整理成一份完整的PDF報告書。  - 不過中文因為編碼系統的不同所以無法正常顯示,所以我請它直接全部改成英文。  - 以下就是完整的報告書,格式是可以再詳細修改的,不過我沒有接觸過這種工作所以不知道正確格式要長怎樣,也可以丟一份範例給它,請它照著做就是了。    ## 2. 結語 今天的示範就到這邊告一段落,在作業過程中用到的功能有 : 一般的ChatGPT、ChatGPT Advanced data analysis和Excel。其實假如從頭到尾都用Advanced data analysis的話,根本連Excel都不用開了,丟個原始的csv檔就能開始了非常方便。實際應用則還是需要多次練習才會知道怎麼下prompt才能最合適且快速地達到你要的效果,但相信各位很快就能上手嘍。 --- [ChatGPT對話連結1](https://chat.openai.com/share/18c6d547-0c1e-4aed-aecb-0e71edf2d0a3)、[ChatGPT對話連結2](https://chat.openai.com/share/09e406c5-f414-4999-a837-d8abddb3b49d)
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.