如何在Excel中将十进制度(DD)坐标转换为度分十进制(DDM)格式?
如何在Excel中将十进制度(DD)GPS坐标转换为度分十进制(DDM)格式
嘿,我来帮你搞定这个坐标转换的问题!在Excel里完全可以用自定义公式实现,分纬度和经度分别处理就行,刚好匹配你给出的示例格式:
纬度转换公式(假设纬度在A2单元格)
如果你的纬度数据在A列,在目标单元格输入以下公式:
=IF(A2>0,"N ","S ")&INT(ABS(A2))&" "&TEXT((ABS(A2)-INT(ABS(A2)))*60,"00.0000")&"'"
公式拆解:
IF(A2>0,"N ","S "):根据纬度正负判断是北纬(N)还是南纬(S)INT(ABS(A2)):提取纬度绝对值的整数部分,也就是度的数值(ABS(A2)-INT(ABS(A2)))*60:把纬度的小数部分转换成十进制的分(因为1度=60分)TEXT(..., "00.0000"):将分钟格式化为两位整数+四位小数,和你示例的格式对齐- 最后拼接上分的符号
'
经度转换公式(假设经度在B2单元格)
经度的逻辑类似,只是方向判断是东经(E)和西经(W),而且示例里0度的显示需要调整格式,公式如下:
=IF(B2>0,"E ","W ")&TEXT(INT(ABS(B2)),"0 ")&TEXT((ABS(B2)-INT(ABS(B2)))*60,"00.0000")&"'"
额外说明:
TEXT(INT(ABS(B2)),"0 "):确保经度的度数值即使是0,也显示为0(带空格),和你示例里的W 0 17.3894'格式一致
示例验证
用你给出的测试数据:
- A2=52.29711,代入纬度公式会得到:
N 52 17.8266' - B2=-0.289824,代入经度公式会得到:
W 0 17.3894'
完全匹配你想要的转换结果!
小提示
- 确保目标单元格的格式设置为常规,避免公式结果显示异常
- 如果不需要四位小数,可以修改TEXT函数里的格式代码,比如
"00.00"就是保留两位小数 - 若你的坐标不在A2/B2,直接替换公式里的单元格引用即可
内容的提问来源于stack exchange,提问作者tommhallam
相关产品推荐
相关产品推荐

