度分秒轉換十進制度之Excel實現- IT閱讀

文章推薦指數: 80 %
投票人數:10人

這當然是有參考價值的,比如爬下一張只有度分秒形式的經緯度表格,但是, ... 好算),那麽通過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



請為這篇文章評分?