Excel - 格式化纬度和经度

Excel - 格式化纬度和经度

我的 Excel 表中有 1000 行纬度。它们的格式为“13.3N”或“16.8S”。我该如何更改格式,使以“S”结尾的纬度变为负数,例如“16.8S”变为“-16.8”,以“N”结尾的纬度变为正数,例如“13.3N”变为“13.3”?

答案1

我一直在尝试并成功做到了这一点,它有效:

=IF(RIGHT(B2,1)="S",-LEFT(B2,(LEN(B2)-1)),IF(RIGHT(B2,1)="N",LEFT(B2,(LEN(B2)-1)),B2*1))

答案2

A1 中数据的另一个类似公式:

=IF(RIGHT(A1)="S",-1,1)*LEFT(A1,LEN(A1)-1)

答案3

如果数据在某个范围内,并且您有 Microsoft 365,则可以在某些单元格中使用此公式,结果将向下溢出以转换整个范围:

B7: =LET(
     lats, A7:A8,
     TEXTBEFORE(lats, {"N", "S"}) *
        IF(RIGHT(lats) = "N", 1, -1)
)

在此处输入图片描述

答案4

尝试这个公式:

=IF(RIGHT(A1,1)="N",NUMBERVALUE(SUBSTITUTE(A1,"N","")),NUMBERVALUE(SUBSTITUTE(A1,"S",""))*-1)

在此处输入图片描述

相关内容