一、基礎準備
1)、 iserror(公式)
判斷公式計算結果是否出錯,出錯則返回true,否則返回 false;
=if(iserror(原公式),"",原公式)
2)、find(find_text,within_text,start_num)
(find_text 是要查詢的字串。
within_text 是包含要查詢關鍵字的單元格。就是說要在這個單元格內查詢關鍵字
start_num 指定開始進行查詢的字元數。比如start_num為1,則從單元格內第乙個字元開始查詢關鍵字。如果忽略 start_num,則假設其為 1。
3) left、right、mind
(left函式的語法為:left(text, [num_chars])
其中text為要取得給定值的文字資料來源,num_chars表示需要從左開始算提取幾個字元數,其中每個字元按1計數。
例如:「=left(12345678,3)」表示從字元」12345678「中取前三位字元,執行的結果為123。
2right函式的語法為:right(text,[num_chars])
其中text為要取得給定值的文字資料來源,num_chars表示需要從右開始算提取幾個字元數,其中每個字元按1計數。
例如:「=right(12345678,3)」表示從字元」12345678「中取後三位字元,執行的結果為678。
3mid函式的語法為: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)表示從第七為開始去兩個字元。公式與文字用」&「符號連線,得到的結果為
2023年8月12日。
二、 十進位制轉經緯度,經緯度轉十進位制
(在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))
計算結果:
如果要保留小數字數 ,右鍵 設定單元格格式:
數值--小數字數
十進位制轉換成經緯度
gps座標系我本身不太了解它跟谷歌地圖經緯度有多大區別,於是搜了一下,看看他們的區別 地形圖座標系 我國的地形圖採用高斯 克呂格平面直角座標系。在該座標系中,橫軸 赤道,用 表示 縱軸 經線,用 表示 座標原點 經線與赤道的交點,用0表示。赤道以南為負,以北為正 經線以東為正,以西為負。我國位於北半...
m進製轉十進位制
題目描述 description 將m進製數n轉化成乙個十進位制數 m 16 題目保證轉換後的十進位制數 100 輸入描述 input description 共一行n和m 輸出描述 output description 共乙個數 表示m進製的n化成十進位制的數 樣例輸入 sample input ...
十六進製制轉十進位制
create function fn hextobinary hex varchar 8 returns varchar 255 asbegin declare base tinyint declare string varchar 255 declare return varchar 255 de...