Excel度分秒轉度 公式大解析

2021-10-24 18:48:41 字數 1483 閱讀 5695

工作中經常要將度分秒資料轉為度,每次都得分列,再輸入公式,很是繁瑣,怎麼辦呢?當然是一鍵公式啦。但是公式是個非常燒腦的東西!那就專門花一點時間研究一下,以後就都套用啦!

話不多說開始正題。

首先,資料是類似 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中用公式自動解析 本文詳細介...