你這個是經過時間,而Excel中的時間格式是1天24小時的時間,所以不能使用Excel中的時間相關的函式直接計算,舉個簡單例子,你將這些時間加起來如果超過24小時,Excel會除以 24,其餘數將視為小時。
所以建議先將時分秒用公式h.hh=h+m/60+s/3600轉換成小時,按照通常方式計算合計和平均就可以了。如果需要以時分秒錶示的,可以用公式反向轉化。
假設你的“1分18秒22”在A1,那麼在A2輸入以下公式轉換為1.30611。
=LEFT(A1,FIND("分",A1)-1)+MID(A1,FIND("分",A1)+1,FIND("秒",A1)-FIND("分",A1)-1)/60+(RIGHT(A1,LEN(A1)-FIND("秒",A1)))/3600
(如果格式規範固定的話,可以簡化一下公式)
合計或平均得到的結果要轉換成時分秒錶示的話,可以輸入以下公式:
=CONCATENATE(INT(B1),"分",INT((B1-INT(B1))*60),"秒",(B1-INT(B1)-INT((B1-INT(B1))*60)/60)*3600)
m=int((h.hh-h)*60);
s=(h.hh-h-m/60)*3600;
一度=60分
一分=60秒
這裡是25.25度
0.25度=0.25*60分=15分
所以25.25°是25度15分
你這個是經過時間,而Excel中的時間格式是1天24小時的時間,所以不能使用Excel中的時間相關的函式直接計算,舉個簡單例子,你將這些時間加起來如果超過24小時,Excel會除以 24,其餘數將視為小時。
所以建議先將時分秒用公式h.hh=h+m/60+s/3600轉換成小時,按照通常方式計算合計和平均就可以了。如果需要以時分秒錶示的,可以用公式反向轉化。
假設你的“1分18秒22”在A1,那麼在A2輸入以下公式轉換為1.30611。
=LEFT(A1,FIND("分",A1)-1)+MID(A1,FIND("分",A1)+1,FIND("秒",A1)-FIND("分",A1)-1)/60+(RIGHT(A1,LEN(A1)-FIND("秒",A1)))/3600
(如果格式規範固定的話,可以簡化一下公式)
合計或平均得到的結果要轉換成時分秒錶示的話,可以輸入以下公式:
=CONCATENATE(INT(B1),"分",INT((B1-INT(B1))*60),"秒",(B1-INT(B1)-INT((B1-INT(B1))*60)/60)*3600)
m=int((h.hh-h)*60);
s=(h.hh-h-m/60)*3600;