一、基礎準備 1)、 ISERROR(公式) 判斷公式計算結果是否出錯,出錯則返回true,否則返回 false; =IF(ISERROR(原公式),"",原公式) 2)、FIND(find_text,within_text,start_num) (https://baike.baidu.com/i ...
一、基礎準備
1)、 ISERROR(公式)
判斷公式計算結果是否出錯,出錯則返回true,否則返回 false;
=IF(ISERROR(原公式),"",原公式)
2)、FIND(find_text,within_text,start_num)
(https://baike.baidu.com/item/find%E5%87%BD%E6%95%B0/10346224?fr=aladdin)
Find_text 是要查找的字元串。 Within_text 是包含要查找關鍵字的單元格。就是說要在這個單元格內查找關鍵字 Start_num 指定開始進行查找的字元數。比如Start_num為1,則從單元格內第一個字元開始查找關鍵字。如果忽略 start_num,則假設其為 1。 3) left、right、mind (https://jingyan.baidu.com/article/d713063529294513fdf475b1.html)-
left函數的語法為:LEFT(text, [num_chars])
其中text為要取得給定值的文本數據源,num_chars表示需要從左開始算提取幾個字元數,其中每個字元按1計數。
例如:“=LEFT(12345678,3)”表示從字元”12345678“中取前三位字元,運行的結果為123。
-
2
right函數的語法為:RIGHT(text,[num_chars])
其中text為要取得給定值的文本數據源,num_chars表示需要從右開始算提取幾個字元數,其中每個字元按1計數。
例如:“=right(12345678,3)”表示從字元”12345678“中取後三位字元,運行的結果為678。
-
3
mid函數的語法為:MID(text, start_num, num_chars)
其中text為要取得給定值的文本數據源, start_num表示指定從第幾位開始提取,num_chars表示需要從指定位置開始算提取幾個字元數,其中每個字元按1計數。
例如:“=MID(12345678,2,3)”表示從字元”12345678“中的第二位開始取三位字元,運行的結果為234。
-
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日。
二、 十進位轉經緯度,經緯度轉十進位
(https://jingyan.baidu.com/article/a378c960938851b3282830c3.html)
-
在A1和B1單元格中輸入數據
-
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")&"″"
可以得到轉換後的經度度分秒數值,緯度轉換方法與此一樣。
-
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
可以得到轉換後的經度十進位數值,緯度轉換方法與此一樣。
三:經緯度轉十進位,但可能只有 度分沒有秒。(原創)
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))
計算結果:
如果要保留小數位數 ,右鍵 設置單元格格式:
數值--小數位數