加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

excel中将经纬度坐标和十进制度互转的方法

(2013-04-18 10:37:09)
分类: ArcGIS
经纬度转十进制
一个在excel中将经纬度坐标转换成十进制度的方法,公式如下
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(D2,"°",":"),"′",":"),"″",)*24
这个公式可在excel中批量转换,很有用的哦。
D2代表的维度和经度的位置
或者:
http://dixie.lamost.org/attachments/month_1003/100330173878a0a46e84922b76.jpg 
下载 (19.73 KB)
2010-3-30 17:38

方法:在B2中输入如下公式
=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
说明:
1>>>函数LEFT(),FIND(),MID()请参见Excel帮助文档。
2>>>度分秒符号在Excel中:插入->特殊符号->单位符号。


十进制转换成度分秒

计算公式,可以精确得计算出结果,如下:

fx=TEXT(INT(A2),"0")&“."&TEXT(INT((A2-INT(A2))*60),"00")&TEXT(((A2-INT(A2))*60-INT((A2-INT(A2))*60))*60*x,"000000")

其中A2代表十进制度数所在的单元格

调节x的位数,可以取得秒的不同精度,如10000,会取到秒的小数点后四位;1000000,取到后六位。

如:130.03145632,输出130.0153242752

如果要加上度、分、秒等汉字或符号,只需在中间&符号处稍作文章,如:

f(x)=TEXT(INT(A2),"0")&"°"&TEXT(INT((A2-INT(A2))*60),"00")&"′"&TEXT(((A2-INT(A2))*60-INT((A2-INT(A2))*60))*60,"00.0000")&"〃"

此处需注意后面秒的格式。精度调节此时要在后面的"00.0000"格式字符串中调节。

如:130.03145632,输出130°01′53.2428〃

http://s14/mw690/69089285gda9a5f69f7cd&690

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有