工作中經常要將度分秒資料轉為度,每次都得分列,再輸入公式,很是繁瑣,怎麼辦呢?當然是一鍵公式啦。但是公式是個非常燒腦的東西!那就專門花一點時間研究一下,以後就都套用啦!
話不多說開始正題。
首先,資料是類似 39:52:57.51743的這種東東,要轉換成乙個小數。假設這個資料位於e21的位置。
(1)找到第乙個分隔符:的位置
x1=find(":",e21,1)-1
意思是找到第乙個:的位置,數一數就是第三個啦,但是excel很**,非要說是第4個,那就只能減去1了。
(2)找到第二個分隔符:的位置
x2=find(":",e21,find(":",e21,1)+1)-1
啥意思呢,就是從第乙個:後面的數開始找,找到後還是要減去1才對。
(3)算出兩個:中間的數長度
=x2-x1-1
=find(":",e21,find(":",e21,1)+1)-1-[find(":",e21,1)-1]-1
=find(":",e21,find(":",e21,1)+1)-1-find(":",e21,1)+1-1
=find(":",e21,find(":",e21,1)+1)-find(":",e21,1)-1
啥意思呢,就是:中間有幾個數啦,一看就知道是兩個,但還是要減一下的
(4)提取出度
=mid(e21,1,find(":",e21,1)-1)
mid(x,y,d)函式的意思是從x的第y位開始一直提取長度為d的數。這就把度的整數部分提取出來了。
(5)提取出分
=mid(e21,find(":",e21,1)+1,find(":",e21,find(":",e21,1)+1)-find(":",e21,1)-1)
把前面步驟的計算結果代進來就可以啦。
(6)提取出秒
=right(e21,len(e21)-(find(":",e21,find(":",e21,1)+1)-1)-1)
=right
right(x,y)的意思是從x的右面提取長度為y的數。len的意思是整個數的長度,這就好理解了。
(7)計算
公式很簡單!就是(秒/60+分)/60+度就行!
=(right(e21,len(e21)-find(":",e21,find(":",e21,1)+1))/60+mid(e21,find(":",e21,1)+1,find(":",e21,find(":",e21,1)+1)-find(":",e21,1)-1))/60+mid(e21,1,find(":",e21,1)-1)
搞定!以後就用這個公式直接計算就可以啦!
=(right(a1,len(a1)-find(":",a1,find(":",a1,1)+1))/60+mid(a1,find(":",a1,1)+1,find(":",a1,find(":",a1,1)+1)-find(":",a1,1)-1))/60+mid(a1,1,find(":",a1,1)-1)
這個是a1版的,乙個公式裡11個地方用到a1,替換即可!
Excel 使用公式將秒轉換為分 秒
現在有個需求 將excel裡的時間轉換為分 秒的格式,如下 time second time min second 482.712 xxmin,xxs 480.737 xxmin,xxs 對於這種場景,可以通過excel的公式來實現。假設現在的time second 是單元格的a1位置,我們需要對a...
Excel 使用公式將秒轉換為分 秒
現在有個需求 將excel裡的時間轉換為分 秒的格式,如下 time second time min second 482.712 xxmin,xxs 480.737 xxmin,xxs 對於這種場景,可以通過excel的公式來實現。假設現在的time second 是單元格的a1位置,我們需要對a...
報文解析 Excel公式自動解析CAN報文的方法
在can網路上擷取的報文一般被儲存為為.txt或.asc等格式,在分析報文時經常需要對著協議來逐條報文 逐個位元組甚至逐節來解析。為了應對這種情況,行業內也是提出了各種解決方案,比如vector的can報文軟體,或者自己寫上位機來自動解析,再或者將對應報文匯入進excel中用公式自動解析 本文詳細介...