經緯度轉十進制 、十進制轉經緯度 、沒有秒

 

 1、基礎準備html

  1)、 ISERROR(公式)函數

  判斷公式計算結果是否出錯,出錯則返回true,不然返回 false;spa

  =IF(ISERROR(原公式),"",原公式)excel

  2)、FIND(find_text,within_text,start_num)htm

  (https://baike.baidu.com/item/find%E5%87%BD%E6%95%B0/10346224?fr=aladdin)blog

  Find_text 是要查找的字符串。
  Within_text 是包含要查找關鍵字的單元格。就是說要在這個單元格內查找關鍵字
  Start_num 指定開始進行查找的字符數。好比Start_num爲1,則從單元格內第一個字符開始查找關鍵字。若是忽略            start_num,則假設其爲 1。
      3)  left、right、mind
        (https://jingyan.baidu.com/article/d713063529294513fdf475b1.html)
  1. left函數的語法爲:LEFT(text, [num_chars])ci

    其中text爲要取得給定值的文本數據源,num_chars表示須要從左開始算提取幾個字符數,其中每一個字符按1計數。字符串

    例如:「=LEFT(12345678,3)」表示從字符」12345678「中取前三位字符,運行的結果爲123。get

     
  2. 2

    right函數的語法爲:RIGHT(text,[num_chars])it

    其中text爲要取得給定值的文本數據源,num_chars表示須要從右開始算提取幾個字符數,其中每一個字符按1計數。

    例如:「=right(12345678,3)」表示從字符」12345678「中取後三位字符,運行的結果爲678。

     
  3. 3

    mid函數的語法爲:MID(text, start_num, num_chars)

    其中text爲要取得給定值的文本數據源, start_num表示指定從第幾位開始提取,num_chars表示須要從指定位置開始算提取幾個字符數,其中每一個字符按1計數。

    例如:「=MID(12345678,2,3)」表示從字符」12345678「中的第二位開始取三位字符,運行的結果爲234。

     
  4. 4

    幾個函數的組合應用。

    例如咱們要從按照時間自動設置的編號「20150812145012」中提取年月日的數據,這時候日期函數就不適用了,利用函數left、right、mid就能實現這個目標。

    公式爲:

    =LEFT(A2,4)&"年"&MID(A2,6,1)&"月"&MID(A2,7,2)&"日"

    其中LEFT(A2,4)是取左邊四位數,MID(A2,6,1)表示取第六個字符,MID(A2,7,2)表示從第七爲開始去兩個字符。公式與文字用」&「符號鏈接,獲得的結果爲

    2015年8月12日。

     

2、 十進制轉經緯度,經緯度轉十進制

(https://jingyan.baidu.com/article/a378c960938851b3282830c3.html)

  1. 在A1和B1單元格中輸入數據

    excel經緯度與十進制轉換與精度問題
  2. 2

    十進制轉經緯度

    假如原始數據爲十進制數據。在C3單元格中輸入公示=TEXT(INT(A1),"0")&"°"&TEXT(INT((A1-INT(A1))*60),"00")&"′"&TEXT(((A1-INT(A1))*60-INT((A1-INT(A1))*60))*60,"00.00")&"″"

    能夠獲得轉換後的經度度分秒數值,緯度轉換方法與此同樣。

    excel經緯度與十進制轉換與精度問題
  3. 3

    經緯度轉十進制

    在E1單元格中輸入公式

    =LEFT(A2,FIND("°",A2)-1)+MID(A2,FIND("°",A2)+1,FIND("′",A2)-FIND("°",A2)-1)/60+MID(A2,FIND("′",A2)+1,FIND("″",A2)-FIND("′",A2)-1)/3600

    能夠獲得轉換後的經度十進制數值,緯度轉換方法與此同樣。

    excel經緯度與十進制轉換與精度問題

 

 

三:經緯度轉十進制,但可能只有 度分沒有秒。(原創)

60進制: 1度=60分=3600秒

 公式:

=IF(ISERROR((LEFT(C2,FIND("°",C2)-1)+MID(C2,FIND("°",C2)+1,FIND("′",C2)-FIND("°",C2)-1)/60+MID(C2,FIND("′",C2)+1,FIND("″",C2)-FIND("′",C2)-1)/3600)),(LEFT(C2,FIND("°",C2)-1)+MID(C2,FIND("°",C2)+1,FIND("′",C2)-FIND("°",C2)-1)/60),(LEFT(C2,FIND("°",C2)-1)+MID(C2,FIND("°",C2)+1,FIND("′",C2)-FIND("°",C2)-1)/60+MID(C2,FIND("′",C2)+1,FIND("″",C2)-FIND("′",C2)-1)/3600))

計算結果:

 

若是要保留小數位數 ,右鍵 設置單元格格式:

 數值--小數位數

相關文章
相關標籤/搜索