這次獻慶碰到Excel的數據處理問題。 儀器匯出的Excel檔的時間軸是用 "日期跟時間"來表示,而不是用秒來表示。這樣會造成繪圖軟體無法判斷時間,而無法將數據進行繪圖。 或者說很多繪圖軟體會把 "日期跟時間"這種資料格式視作 "字串",而不是同單位的時間 "數字"。造成繪圖失效。 為了要處理這個問題。一個單純的想法,就是將包含日期跟時間的文字換成單一時間單位。這個時間單位,依據數據分析的需求可以是年、月、日、時、分、秒等。 案例1: 2020/1/15 12:59:35 $\rightarrow$ OOO 秒 以獻慶這次的狀況將包含日期跟時間的文字換成秒,是合理處置。 如何將包含日期跟時間的文字換成秒? 2020/1/15 12:59:35 --> OOO秒 實際上,為了畫圖,我們要知道的是數據點間的相對時間,或者說時間差。 這個問題頗好解決、獻慶運氣不錯,很快就找到了網友提供的方式。可用下列函數達成。 Excel-時間相減後轉成秒數 =TEXT(A2-A1,"[ss]") 可以強制把時間轉換為秒數。若ss改為mm 則轉換為分鐘,不足數無條件捨去。 參考資料: Excel-時間相減後轉成秒數 這個函數可用,但得小改一下。要把A1改成第一筆資料的時間。 例如: =TEXT(A2-" 2020/1/15 12:59:34" ,"[ss]") 這招有用,表示Excel有把某些特定日期跟時間的字串換成秒的功能。這樣就不用像以前使用Fortran等程式時的做法,要用 "天*86400+小時*3600+分*60+秒"這種數學換算。 案例2: 2020/2/14 下午 06:00:49 $\rightarrow$ OOO 秒 乍看之下,這組時間字串只是多了兩個字(上午/下午)而已。 多了兩個中文字而已,同樣的函數應該有用。 如果案例1的招式可以萬用的話,就不會有案例2了。呵呵! 總之就是"掛了"! 那就要來找新的解決方案。 先
RIP!
回覆刪除