在excel中进行经纬度与十进制的转换公式
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
excel中将经纬度格式转换为十进制格式:
转换的公式:=LEFT(A1,2)+MID(A1,3,2)/60+RIGHT(A1,4)/1200 试中A1是文本格式,在excel中标点是占一个字符的,所以取的字符串是按数的(因为我在excel中输入的时候是按十进制直接输入的度分秒,只是显示不一样,所以在这里A1的实际文本是:290443.2)。
公式输完以后,转变成数值式才能进行计算。
计算以后的格式为:
计算公式,可以精确得计算出结果,如下:
fx=TEXT(INT(A2),"0")&“."&TEXT(INT((A2-INT(A2))*60),"00")&TEX T(((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〃。