EXCEL中計算方位角距離公式_第1頁
EXCEL中計算方位角距離公式_第2頁
EXCEL中計算方位角距離公式_第3頁
EXCEL中計算方位角距離公式_第4頁
EXCEL中計算方位角距離公式_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、EXCEL中計算方位角距離公式電子表格中求方位角的公式結果顯示為 度 格式的計算式:=(PI()*(1-SIGN(B3-$B$1)/2)-ATAN(A3-$A$1)/(B3-$B$1)*180/PI()&Excel中求方位角公式:a1,b1放起始點坐標a3,b3放終點坐標。結果顯示為 度 分 秒 格式的計算式:=INT(PI()*(1-SIGN(B3-$b$1)/2)-ATAN(A3-$a$1)/(B3-$b$1)*180/PI()&INT(PI()*(1-SIGN(B3-$b$1)/2)-ATAN(A3-$a$1)/(B3-$b$1)*180/PI()-INT(PI()*(1-SIGN(B3

2、-$b$1)/2)-ATAN(A3-$a$1)/(B3-$b$1)*180/PI()*60)&INT(PI()*(1-SIGN(B3-$b$1)/2)-ATAN(A3-$a$1)/(B3-$b$1)*180/PI()-INT(PI()*(1-SIGN(B3-$b$1)/2)-ATAN(A3-$a$1)/(B3-$b$1)*180/PI()*60-INT(PI()*(1-SIGN(B3-$b$1)/2)-ATAN(A3-$a$1)/(B3-$b$1)*180/PI()-INT(PI()*(1-SIGN(B3-$b$1)/2)-ATAN(A3-$a$1)/(B3-$b$1)*180/PI()*60

3、)*600)/10 &其中:A1,B1中存放測站坐標,a3,b3放終點坐標。上面的計算出來的是度分秒格式,也就是字符串格式,不能用來計算,只是用來看的喲!下面這個簡單一點:=(PI()*(1-SIGN(B3-B1)/2)-ATAN(A3-A1)/(B3-B1)*180/PI()Excel中求方位角公式:a1,b1放起始點坐標a3,b3放終點坐標。求距離公式:=Round(SQRT(POWER(A3-$A$1),2)+POWER(B3-$B$1),2),3)一、度分秒值換算為度 首先要將單位符號都去掉,形成的形式,分秒小于十的要在其前補0,必須如此,不然無法判斷分與秒的位置。假設原始數據在A列,

4、第一個數據在A2單元格。在你需要放入轉換結果的一個單元格內(最好是與A2同一行,這樣有大量原始數據要轉換時,直接下拉就可以轉換所有數據),輸入:=value(MID(IF(LEN(A2)=6,CONCATENATE(0,A2),A2),1,3)+value(MID(IF(LEN(A2)=6,CONCATENATE(0,A2),A2),4,2)/60+value(MID(IF(LEN(A2)=6,CONCATENATE(0,A2),A2),6,2)/3600回車即可。下面解釋轉換方法和函數意義。以為例。算法是111+(22/60)+(33/3600),即把分、秒都算成度后相加。MID:意為選擇指

5、定的字符,具體寫法為MID(數據,順位,字符數),先指定1-3位(度位),再指定4-5位(分位)/60,再指定6-7位(秒位)/3600。value:意為轉換成為數值,這樣才能進行運算。關鍵問題在于,度有可能是2位數,如果這樣整個數就是6位,上例算式中的IF(LEN(A2)=6,CONCATENATE(0,A2),A2)就是處理這樣的問題的。意思為如果整個是6位數,就在其前補個0,若不是6位,就直接用原來的數值(呵呵,在中國及周邊沒有6位和7位以外的經緯度,現在這個算法適用于6位和7位的經緯度)。IF:條件函數,用法:IF(logical_test,value_if_true,value_if

6、_false),其中logical_test為判斷條件,在本例中為LEN(A2)=6,滿足條件執行value_if_true,不滿足則執行value_if_false。LEN:為返回字符數的函數。CONCATENATE:為合并字符函數,寫法為:CONCATENATE(text1,text2,.),如要直接使用文本字符,就在其上加英文引號。二、度轉換為度分秒 假設原始數據在A列,第一個數據在A2單元格。在你需要放入轉換結果的一個單元格內(最好是與A2同一行,這樣有大量原始數據要轉換時,直接下拉就可以轉換所有數據),輸入:=CONCATENATE(INT(A2),IF(INT(A2-INT(A2)

7、*60)10,CONCATENATE(0,INT(A2-INT(A2)*60),INT(A2-INT(A2)*60),IF(ROUND(A2-INT(A2)*60-INT(A2-INT(A2)*60)*60,0)10,CONCATENATE(0,ROUND(A2-INT(A2)*60-INT(A2-INT(A2)*60)*60,0),ROUND(A2-INT(A2)*60-INT(A2-INT(A2)*60)*60,0)回車即可。解釋如下:以112.度為例。使用CONCATENATE文本組合函數,將分別計算出的度、分、秒組合在一起(其用法參照前一帖)。本例中的INT(A2),取的是112,即度

8、值;IF(INT(A2-INT(A2)*60)10,CONCATENATE(0,INT(A2-INT(A2)*60),INT(A2-INT(A2)*60)取的是分值;IF(ROUND(A2-INT(A2)*60-INT(A2-INT(A2)*60)*60,0)10,CONCATENATE(0,ROUND(A2-INT(A2)*60-INT(A2-INT(A2)*60)*60,0),ROUND(A2-INT(A2)*60-INT(A2-INT(A2)*60)*60,0),取的是秒值。比較關鍵的一點是,分、秒在計算完后可能會小于10,這樣就會出現本應為7位的度分秒值成了6位或5位,因此在計算分和秒

9、時,加了一個條件語句,即若其值小于10,就在前面補個0。INT(A2-INT(A2)*60)10是判斷分值是否小于10;ROUND(A2-INT(A2)*60-INT(A2-INT(A2)*60)*60,0)10是判斷秒值是否小于10。INT是取整函數,可對任意實數向下取整為最接近的整數,向下的意思為往小的方向,如=INT(3.38)返回3,=INT(-3.38)返回-4。該函數與TRUNC函數都有取整的功能,TRUNC函數可以按需要截取數字的小數部分,而INT函數則將數字向下舍入到最接近的整數。INT和TRUNC函數在處理負數時不同點:TRUNC(-4.3,0)返回-4,而INT(-4.3)

10、返回-5。ROUND為四舍五入函數,本例中秒值不再留有小數,因此將其四舍五入了,這就是計算分值的時候用INT函數,而計算秒值的時候用ROUND函數的原因。該函數的寫法為ROUND(number,num_digits),其中的number是待處理的數值(也可是表達式的結果),num_digits是保留的小數位數。本例中的小數保留為0。三、求度分秒范圍轉度的中心坐標值 這里只算經度或緯度的一項,要算另一項,只需改動原始數據位置,重復操作即可。假設原始數據在A列和B列,B列數據比A列數據大。第一個數據項在A2和B2。每個值的算法原理是:將經緯度都設立成7位,將度、分、秒都折算成度,轉換方法參照前帖。

11、用度來計算的好處是不會產生度分秒的進位問題,而同時度也可在上圖時使用,若想將度轉換成度分秒,就參照本人的前一帖。結果的算法是(B2-A2)/2+A2。在你需要放入轉換結果的一個單元格內(最好是與A2、B2的同一行,這樣有大量原始數據要轉換時,直接下拉就可以轉換所有數據),輸入:=(value(MID(IF(LEN(B2)=6,CONCATENATE(0,B2),B2),1,3)+value(MID(IF(LEN(B2)=6,CONCATENATE(0,B2),B2),4,2)/60+value(MID(IF(LEN(B2)=6,CONCATENATE(0,B2),A2),6,2)/3600)-

12、(value(MID(IF(LEN(A2)=6,CONCATENATE(0,A2),A2),1,3)+value(MID(IF(LEN(A2)=6,CONCATENATE(0,A2),A2),4,2)/60+value(MID(IF(LEN(A2)=6,CONCATENATE(0,A2),A2),6,2)/3600)/2+value(MID(IF(LEN(A2)=6,CONCATENATE(0,A2),A2),1,3)+value(MID(IF(LEN(A2)=6,CONCATENATE(0,A2),A2),4,2)/60+value(MID(IF(LEN(A2)=6,CONCATENATE(

13、0,A2),A2),6,2)/3600回車即可。度分秒轉換請教:在Excel中度分秒(六十進制)如何轉換為度(十進制)。 lm6692朋友的方法不錯呀 INT(B7) INT(B7-INT(B7)*100)/60 (B7-INT(B7)*100-INT(B7-INT(B7)*100)/36世界上最遠的距離不是天涯海角,而是我在你身邊,你卻不知道我愛你! 我也被這個問題難住了,沒辦法就把度分秒各放一列,然后用公式轉換一下再用。你用INT()函數取整函數試試?比如說2753027表示為275.3027,設該值為A,那你首先用A-INT(A)=0.3027,設該值為B,那么1ING(100B)就是分

14、離出來的分數,其除以60即得到0.5,對于秒的轉換可依此思路進行,最后全部相加就轉為十進制了,整個過程可以通過函數的嵌套進行。最終公式如下:INT(B7) INT(B7-INT(B7)*100)/60 (B7-INT(B7)*100-INT(B7-INT(B7)*100)/36 可以轉換,只是第一次輸入感覺麻煩,不過以后的就通過復制可簡單多了,謝謝lm6692朋友的方法不錯呀 INT(B7) INT(B7-INT(B7)*100)/60 (B7-INT(B7)*100-INT(B7-INT(B7)*100)/36世界上最遠的距離不是天涯海角,而是我在你身邊,

15、你卻不知道我愛你! 5樓的方法是最有效的.不錯,這樣在EXCEL中就可以輸入轉換了!一、角度的度分秒與小數點格式互相轉換 EXCEL能將角度轉換成度分秒格式嗎? 如將:120.2轉換成1205959. 32.55轉換成32330 我知道可以用函數RADIANS將角度轉換為弧度,但我們工程測量上用到的角度計算是以度分秒(比如:1261236)來記錄并進行計算的,在Excel中怎樣用這些數據進行計算? 1.設定公式“=A1/24”,并將單元格的格式設定為自定義格式:hmmss 2.直接設定公式=TEXT(A1/24,hmmss) 第1種方法,方便于在計算時將度分秒轉為度,這時只需乘24即可第2種方

16、法,度分秒轉為度時,需要用公式=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B1,:),:),)*24 (度分秒符號用單位軟鍵盤上的符號) 二、度/分/秒的輸入問題在工程計算中經常要用到度、分、秒,通常的做法就是插入特殊字符來輸入。但是在EXCEL中顯示的結果卻不近人意,三者之間的字符間距太大,看起來就象剛學會寫字的人寫的東西。其實這是由字體引起來的,一般情況下系統默認的字體是宋體,在這種情況下輸入度分秒的時候,它們之間的間距就會比較大。下面幾種字體的效果就比較好: Arial Unicode Ms , Batang , Dotum , Gungsuh , New Gul

17、im , Gulim 。當然也不只是這幾種,大家也可以自己測試一下,找一下其它合適的字體。如何利用excel進行角度計算稿件來源:長江水文網發布時間:2005-9-21作者:sailor編輯:sailor如何利用excel進行角度計算隨著計算機的廣泛使用,水文測量量角度計算也開始使用計算機進行運算,下面我以一個例子討論如何利用excel進行角度計算。首先如何將所有角度轉換成弧度。將度、分、秒分別用一列表示如B、C、D列用EXCEL中的計算公式,將分和秒折算成度,生成一列角度值,然后用RADIANS函數將角度值轉化成一列弧度值.為了方便對比我們將B、C、D列合并成H列,用角度表示然后進行計算,下

18、面以向各角度均加9123即弧度0.3912為列進行計算。加上9123(弧度0.3912)后弧度的值如下。此時我們將弧度轉換回角度表示,進行對比。其中角度轉換公式我們采用的公式如下=TRUNC(DEGREES(G13)&TRUNC(DEGREES(G13)-TRUNC(DEGREES(G13)*60)&TRUNC(DEGREES(G13)-TRUNC(DEGREES(G13)*60-TRUNC(DEGREES(G13)-TRUNC(DEGREES(G13)*60)*60)&算法:先用DEGREES函數將弧度值轉換成角度值,然后取該角度值的整數部分為度,用“”分割,然后將原值減去整數的值乘以60,

19、整數部分即是分,秒與分同樣方法。同時,我們也可以將弧度值用于其他計算。分別取cos、sin值如下。另外,介紹下我們如何利用用公式得到的結果,選擇該列,單擊“編輯”菜單上的“拷貝”,單擊“編輯”菜單上的“選擇性粘貼”,然后單擊“數值”,即可。寫得比較倉促,不免有錯漏,請各位指正。角度的度分秒與小數點格式互相轉換作者: 一、角度的度分秒與小數點格式互相轉換EXCEL能將角度轉換成度分秒格式嗎?如將:120.2轉換成1205959. 32.55轉換成32330我知道可以用函數RADIANS將角度轉換為弧度,但我們工程測量上用到的角度計算是以度分秒(比如:1261236)來記錄并進行計算的,在Exce

20、l中怎樣用這些數據進行計算?1.設定公式“=A1/24”,并將單元格的格式設定為自定義格式:hmmss2.直接設定公式=TEXT(A1/24,hmmss)第1種方法,方便于在計算時將度分秒轉為度,這時只需乘24即可第2種方法,度分秒轉為度時,需要用公式=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B1,:),:),)*24(度分秒符號用單位軟鍵盤上的符號)二、度/分/秒的輸入問題在工程計算中經常要用到度、分、秒,通常的做法就是插入特殊字符來輸入。但是在EXCEL中顯示的結果卻不近人意,三者之間的字符間距太大,看起來就象剛學會寫字的人寫的東西。其實這是由字體引起來的,一般情

21、況下系統默認的字體是宋體,在這種情況下輸入度分秒的時候,它們之間的間距就會比較大。下面幾種字體的效果就比較好:Arial Unicode Ms , Batang , Dotum , Gungsuh , New Gulim , Gulim 。當然也不只是這幾種,大家也可以自己測試一下,找一下其它合適的字體。0 前 言Microsoft Excel 是一款功能非常強大的通用計算軟件,只需簡單的操作就可完成復雜計算,制作各種表格,因此近年來在各行各業都得到了普遍應用。在對工程設計周期和設計質量要求日益提高的今天,設計者迫切需要一個效率高且易學易用的輔助計算軟件,而Excel是最好的選擇,因此掌握Ex

22、cel對公路工程設計人員來說也是非常必要的。筆者在使用Excel從事公路工程設計的過程中積累了一些經驗,這些方法實用性強,不用編程,易于掌握,可成倍提高工作效率和準確性。1 Excel在公路工程設計中的幾個常用技巧1.1 樁號“K0+000K1+100”的實現由于Excel強大的表格處理功能,不少設計人員用它來制作各種工程數量表,如路面工程數量表、防護工程數量表,在表中常需要將樁號表示成“K0+000”或“K0+000K1+100”的形式。有人按手工制表的習慣直接填寫“K0+000K1+100”,這樣不但制表麻煩且修改不便,未能發揮Excel的強大功能。要實現“K1+100”的格式,可以在單元

23、格中直接填寫“1100”,然后設置單元格式數值類型為自定義“K0+000”即可。若要顯示樁號小數點后兩位,則定義“K0+000.00”。要實現“K0+000K1+100”需用到TEXT函數,首先在A1、B1單元格分別填入起終樁號0及1100,然后使用公式C1=TEXT(A1,K0+000)&TEXT(B1,K0+000)即可。按以上方法處理有明顯的好處,首先,樁號按數值格式填寫,輸入方便快捷,樁號雖顯示為“K1+100”的文本形式,但其本身仍是數值,方便了后續計算的引用。另外修改起來也會方便很多。1.2 角度“901011”的實現在公路工程設計中,常常要用到角度的幾種表達形式,為方便輸入,常采

24、用小數形式的角度(DMS)格式,如90度10分11秒,記為90.1011,為閱讀清晰,表格輸出則常采用形如901011的度分秒格式,而Excel內部函數使用的角度值均是以弧度表示的。Excel有DEGREES( )及RADIANS( )兩個函數可實現度與弧度之間的互化。而對于公路設計中經常要用到的兩個轉換(DMS化弧度、弧度化度分秒)則沒有相應的函數。其實利用Excel的取整及連接函數也是可以實現的。1.2.1 MS化弧度如表1所示,A列是DMS格式的原始數據,使用公式B2=TRUNC(A2)、C2=TRUNC(A2-B2)*100)、D2=(A2-B2)*100-C2)*100、E2=RAD

25、IANS(B2+C2/60+D2/60/60),然后復制公式到各列,則E列就是對應的弧度值,可直接用于后續計算中。 表1 表21.2.2 弧度化度分秒如表2所示,A列是弧度值,為方便對照,這里直接取用了表1的結果,輸入公式:B2=DEGREES(A2)、C2=TRUNC(B2)、2=TRUNC(B2-C2)*60)、E2=ROUND(B2-C2)*60-D2)*60,1)、F2=C2&ABS(D2)&ABS(E2)&,復制公式到各列,則F列就是完全符合工程習慣的角度輸出值。注意:1. 表1中的B-D列及表2中的B-E列數據是中間結果,若在打印表格時不需要輸出這些數據,只需選中這幾列,按下鼠標右鍵,選擇隱藏即可。2. 以上計算使用了取整函數TRUNC( )及ROUND( ),不能用函數INT( )代替,否則當角度為負時會出錯,至于這些函數的詳細用法及區別請閱讀Excel的聯機幫助文檔。1.3 如何去掉單元

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論