【问题标题】:Excel formula: format DMS and convert to DDExcel公式:格式化DMS并转换为DD
【发布时间】:2022-01-04 21:42:49
【问题描述】:

我有一个数据集(见下表),我需要将其格式化为 DMS 并转换为 DD。我需要使用 Excel 公式来尝试完成此操作。我试图重新排列以下公式以满足我的需要,但我没有任何运气。

=--(INDEX({"+","+","-","-"},MATCH(LEFT(A1,1),{"E","N","W"," S"},0))&MID(A1,3,FIND(" ",MID(A1,3,LEN(A1))))+MID(A1,FIND("}}}",SUBSTITUTE(A1," " ,"}}}",2))+1,2)/60+MID(A1,FIND("}}}",SUBSTITUTE(A1," ","}}}",3))+1,99 )/3600)

示例数据:

任何帮助将不胜感激!

【问题讨论】:

  • 你有office 365吗?

标签: excel coordinates


【解决方案1】:

如果您的 DMS 条目都是您显示的格式,那么您可以使用以下公式进行转换

Office 365

DD LONG

=LET(d,LEFT(A2,3),
m,MID(A2,4,2),
s,MID(A2,6,LEN(A2)-6),
sgn,IF(RIGHT(A2)="E",1,-1),
(d+m/60+s/3600)*sgn)

DD LAT

=LET(d,LEFT(B2,2),
m,MID(B2,3,2),
s,MID(B2,5,LEN(B2)-5),
sgn,IF(RIGHT(B2)="N",1,-1),
(d+m/60+s/3600)*sgn)

早期版本的 Excel

DD LONG

=(LEFT(A2,3)+MID(A2,4,2)/60+MID(A2,6,LEN(A2)-6)/3600)*IF(RIGHT(A2)="E",1,-1)

DD LAT

=(LEFT(B2,2)+MID(B2,3,2)/60+MID(B2,5,LEN(B2)-5)/3600)*IF(RIGHT(B2)="N",1,-1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    相关资源
    最近更新 更多