我需要转换大约 10,000 个坐标。坐标的格式如下:
-116.6412722 34.7459017 -116.8066783 34.7734247
我需要一种方法将它们转换成这种格式,最好是 Excel 格式,这样我就可以批量完成:
N033.40.47.638 W117.51.48.032 N033.40.47.456 W117.51.47.881
我对 Excel 还很陌生,因此如果有人能帮助我,我将非常感激。
答案1
基本设置(假设标题在第 1 行)是:
A 列= 原始数据(例如 -116.6412722 34.7459017)
B 列= Raw Long=VALUE(LEFT(A2,FIND(" ",A2)-1))
这会将原始数据拆分为 Long,并将其视为数字而不是文本。
C 列= 原始纬度=VALUE(RIGHT(A2,LEN(A2)-FIND(" ",A2)))
这会将原始数据拆分为纬度,并将其视为数字而不是文本。
D 列= 以 DMS 为单位转换长整型=IF(B2<0,"W","E")&TEXT(ABS((TRUNC(B2,0))),"0")&"."&TEXT((ABS(TRUNC((B2-TRUNC(B2,0))*60,0))),"0")&"."&TEXT((ABS(((B2-(TRUNC(B2,0)))*60)-TRUNC(((B2-(TRUNC(B2,0)))*60),0))*60),"0.0000")
E 列= 以 DMS 为单位转换纬度=IF(C2<0,"S","N")&TEXT(ABS((TRUNC(C2,0))),"0")&"."&TEXT((ABS(TRUNC((C2-TRUNC(C2,0))*60,0))),"0")&"."&TEXT((ABS(((C2-(TRUNC(C2,0)))*60)-TRUNC(((C2-(TRUNC(C2,0)))*60),0))*60),"0.0000")
然后,根据需要填写。
如果您想解决每个步骤中可能出现的错误,可以使用不同数量的辅助列来执行此操作。此外,您的样本数据的计算方式似乎不同,所以我不确定您的数字从何而来。