度分秒轉換十進制度之Excel實現- IT閱讀
文章推薦指數: 80 %
這當然是有參考價值的,比如爬下一張只有度分秒形式的經緯度表格,但是, ... 好算),那麽通過Excel的字符串操作函數,就可以輕松轉換為十進制度。
度分秒轉換十進制度之Excel實現
首頁
最新
HTML
CSS
JavaScript
jQuery
Python3
Python2
Java
C
C++
Go
SQL
首頁
最新
Search
度分秒轉換十進制度之Excel實現
2018-09-20254
中括號得出str我們經緯度就會milsrcspa
我們都知道,1°=60′,1′=60″,1°=3600″。
那麽,輕而易舉容易計算:112°18′37.6″=112+18/60+37.6/3600≈112.3104444°這當然是有參考價值的,比如爬下一張只有度分秒形式的經緯度表格,但是,我們的GIS軟件只認十進制度(原因無非就是十進制好算),那麽通過Excel的字符串操作函數,就可以輕松轉換為十進制度。
【註意】伸手黨(劃掉)急著要結果的同學可以看第4小節,拉最後有完整的公式給出,不必看1、2、3小節這些過程。
1預備知識(三個函數)
1.1FIND()函數
FIND函數可以找到某個字符(串)在指定字符串的哪裏。
我們說,CHINA中字母N在第4個,那麽
4=FIND("N","CHINA")
如果CHINA在單元格A1,那麽
4=FIND("N",A1)
//FIND函數還有第三個參數,此處不討論
即得出結論:
I=FIND(S,D)
I——S在D的位置
S——查找的字符()串
D——被查找的字符串
1.2LEFT()函數
LEFT()函數可以獲取從左邊開始數的第n個字符,通俗點講就是在第n個處切開,前n個留下形成結果字符串,其他的扔了。
即:
LEFT("CHINA",3)="CHI"
LEFT("CHINA",1)="C"
1.3MID()函數
與LEFT類似,從左往右第i個起算,取j個,頭和尾不要了。
MID("CHINA",3,2)="IN"
MID("CHINA",1,4)="CHIN"
2.提取度&分&秒的數值
OK,有了上部分的預備,那麽我們就要對[112°18′37.6″]中括號內的字符串進行切割,把度分秒分別切出來。
首先,我們要獲取°號、′號、″號的位置:
A1=112°18′37.6″
A2=FIND("°",A1)//結果是4
A3=FIND("′",A1)//結果是7
A4=FIND("″",A1)//結果是12,小數點也占一位字符
然後,使用LEFT取到度(註意是到°號之前的2,不是到度號):
B1=LEFT(A1,A2)//結果錯誤,是112°,並不是我們想要的112
B1=LEFT(A1,A2-1)//結果是112
用MID取到分的數值。
註意,起點不是°號了,是度號往右一個,即A2+1。
要取多少個數字呢?這裏分的數值是兩位,則A3-A2-1剛好是2:
B2=MID(A1,A2+1,A3-A2-1)//結果是18
用MID取到秒的數值(起點數字,和取長,與分的數值同理):
B3=MID(A1,A3+1,A4-A3-1)//結果是37.6
如果不太能理解A3-A2-1為啥剛好是分的數值的位數,自己稍微動一下腦筋就想出來了,用位數的順序相減唄。
3.拼接
這一步就簡單了,使用簡單的數學四則運算:
C1=B1+B2/60+B3/3600//結果是112.3104444
4.整合所有公式到一個單元格
分步列公式是為了清晰過程,實際只需要一個單元格就可以計算,總結一下:
十進制度
=取度+取分/60+取秒/3600
=B1+B2/60+B3/3600
=LEFT(A1,A2-1)+MID(A1,A2+1,A3-A2-1)+MID(A1,A3+1,A4-A3-1)
=LEFT(A1,FIND("°",A1)-1)
+
MID(A1,FIND("°",A1)+1,FIND("′",A1)-FIND("°",A1)-1)/60
+
MID(A1,FIND("′",A1)+1,FIND("″",A1)-FIND("′",A1)-1)/3600
如果不寫成換行,那麽結果就會是:
//A1是度分秒形式的坐標值單元格
=LEFT(A1,FIND("°",A1)-1)+MID(A1,FIND("°",A1)+1,FIND("′",A1)-FIND("°",A1)-1)/60+MID(A1,FIND("′",A1)+1,FIND("″",A1)-FIND("′",A1)-1)/3600
如下圖所示:
度分秒轉換十進制度之Excel實現
相關文章
度分秒轉換十進制度之Excel實現
進制轉換(十進制轉十六進制十六進制轉十進制)
6-4十進制轉換二進制(15分)
整數型別的轉換(十進位制->十六進位制)
十四周OJ3進位制轉換(十進位制轉二進位制)
2727:遞迴函式--進位制轉換(十進位制轉二進位制)
遞迴5.遞迴函式--進位制轉換(十進位制轉二進位制)
經緯度、時分秒轉換
字串轉換成十進位制整數十六進位制轉換十進位制
藍橋杯演算法題庫進位制轉換_十進位制轉16進位制
動手實現二進位制轉換十進位制
進位制轉換(十進位制轉K進位制,K進位制轉十進位制,整數、小數)
JAVA進位制轉換十進位制轉任意進位制
十六進位制轉換十進位制輸出
進制轉換之非十進制數之間相互轉換
分類導航
HTML/CSS
HTML教程
HTML5教程
CSS教程
CSS3教程
JavaScript
JavaScript教程
jQuery教程
Node.js教程
服務端
Python教程
Python3教程
Linux教程
Docker教程
Ruby教程
Java教程
JSP教程
C教程
C++教程
Perl教程
Go教程
PHP教程
正則表達式
資料庫
SQL教程
MySQL教程
PostgreSQL教程
SQLite教程
MongoDB教程
Redis教程
Memcached教程
行動端
IOS教程
Swift教程
Advertisement
三度辭典
Copyright©2016-2021IT閱讀
Itread01.comAllRightsReserved.
0.001291036605835
延伸文章資訊
- 1excel如何將度分秒轉換成度 - 點知天下
1、度分秒的輸入方式是常規輸入,°、′、"分別佔一個字符,就是每次都要出入°、′、",這種方法麻煩,但是確實有這樣輸好的.
- 2EXCEL應用-經緯度轉換 - 怪老子理財
- 3EXCEL度分秒運算終極大招(有實例) - 人人焦點
這樣,就產生這樣一個角度轉換,我們輸入度分秒的角度,在計算時則需要將它們轉換成弧度。 在進一步闡述之前,我們先回顧一下EXCEL中兩個有關角度轉換的 ...
- 4度分秒轉換十進制度之Excel實現- IT閱讀
這當然是有參考價值的,比如爬下一張只有度分秒形式的經緯度表格,但是, ... 好算),那麽通過Excel的字符串操作函數,就可以輕松轉換為十進制度。
- 5excel怎麼輸入度分秒並可以計算? - 小蜜網