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
left函數的語法爲:LEFT(text, [num_chars])ci
其中text爲要取得給定值的文本數據源,num_chars表示須要從左開始算提取幾個字符數,其中每一個字符按1計數。字符串
例如:「=LEFT(12345678,3)」表示從字符」12345678「中取前三位字符,運行的結果爲123。get
right函數的語法爲:RIGHT(text,[num_chars])it
其中text爲要取得給定值的文本數據源,num_chars表示須要從右開始算提取幾個字符數,其中每一個字符按1計數。
例如:「=right(12345678,3)」表示從字符」12345678「中取後三位字符,運行的結果爲678。
mid函數的語法爲:MID(text, start_num, num_chars)
其中text爲要取得給定值的文本數據源, start_num表示指定從第幾位開始提取,num_chars表示須要從指定位置開始算提取幾個字符數,其中每一個字符按1計數。
例如:「=MID(12345678,2,3)」表示從字符」12345678「中的第二位開始取三位字符,運行的結果爲234。
幾個函數的組合應用。
例如咱們要從按照時間自動設置的編號「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)
在A1和B1單元格中輸入數據
十進制轉經緯度
假如原始數據爲十進制數據。在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")&"″"
能夠獲得轉換後的經度度分秒數值,緯度轉換方法與此同樣。
經緯度轉十進制
在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
能夠獲得轉換後的經度十進制數值,緯度轉換方法與此同樣。
三:經緯度轉十進制,但可能只有 度分沒有秒。(原創)
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))
計算結果:
若是要保留小數位數 ,右鍵 設置單元格格式:
數值--小數位數