[數據處理] Excel 文字 轉換成 數字代碼

這次想要看Device mode隨Time的變化(見下表)。

Excel的時間數據已經知道如何處理(見Po文: [數據處理] Excel 日期時間 換算成 秒 )

但Device mode的數據內容是文字。若直接在繪圖軟體中將Time標定為x軸、Device mode標定為y軸,則軟體會出一張空白的圖。(這個還算好心了,早期的軟體有些還會出現Error,然後結束程序,再遭一點的狀況,電腦會停掉,需要重新開機)

Device modeTimeAC voltageAC frequency
Line Mode2020-03-12 9:17:22231.859.97
Line Mode2020-03-12 9:17:56231.459.96
Standby Mode2020-03-12 9:18:2500
Battery Mode2020-03-12 9:18:5400
Battery Mode2020-03-12 9:19:2500
Bypass Mode2020-03-12 9:20:56228.459.9
Bypass Mode2020-03-12 9:21:25230.459.9
Line Mode2020-03-12 9:22:55227.760.04
Line Mode2020-03-12 9:23:23227.259.98
Battery Mode2020-03-12 9:23:5600
Battery Mode2020-03-12 9:24:2200


處理方式

既然繪圖軟體較會處理數字型的數據,那就把這些Device mode通通換成對應的數字就好。

例如:
Standby Mode換成1
Line Mode換成2
Battery Mode換成3
ECO Mode換成4


Excel中的函數長這樣:

= IF(COUNT(FIND("Standby Mode",A2)),1,0)
+ IF(COUNT(FIND("Line Mode",   A2)),2,0)
+ IF(COUNT(FIND("Battery Mode",A2)),3,0)
+ IF(COUNT(FIND("ECO Mode",    A2)),4,0)

轉換後的數據如下表。可看到Device mode code欄位中的數字分別對應於Device mode的文字,這樣繪圖軟體可進行後續繪圖,我們也可以進行數據分析了。

Device modeDevice mode codeTimeAC voltageAC frequency
Line Mode22020-03-12 9:17:22231.859.97
Line Mode22020-03-12 9:17:56231.459.96
Standby Mode12020-03-12 9:18:2500
Battery Mode32020-03-12 9:18:5400
Battery Mode32020-03-12 9:19:2500
Bypass Mode02020-03-12 9:20:56228.459.9
Bypass Mode02020-03-12 9:21:25230.459.9
Line Mode22020-03-12 9:22:55227.760.04
Line Mode22020-03-12 9:23:23227.259.98
Battery Mode32020-03-12 9:23:5600
Battery Mode32020-03-12 9:24:2200



感想

上次為了解決日期時間換秒數的問題(見Po文: [數據處理] Excel 日期時間 換算成 秒 ),投入的時間,在這裡回本了。





(FB Link: https://www.facebook.com/hsienching.chung/posts/3195414527138161 )




相關Po文

[數據處理] Excel 日期時間 換算成 秒



相關連結

寫程式時好用的字體字型比較與推薦



留言

張貼留言

這個網誌中的熱門文章

什麼是電池的CCA(Cold Cranking Amperes)? 如何量測CCA?

[數據處理] Excel 日期時間 換算成 秒

[Arduino] 使用示波器來看Arduino的UART, Inverted Software serial及RS-232訊號並對其進行解碼