excel 里转经纬度,这玩意儿实际上没啥标准公式,就是把它当成个数学题:给个格子里的数字,想折合成东经西经和北纬南纬。

不过别想得忒复杂,这玩意儿在 Excel 里就是个跟身份证号差不多的难题,只要把逻辑理顺就行。 最基础的套路就是取最终两位数字,然后按 0.01 分拆。

比如你有个坐标 116.4,最终两位是 40,这时候要是直接除以 1000 就错了,得先乘以 100,变成 4000,最终再除以 1000 拿到 4。

这是把“分”还原成“度”的逆运算,傻瓜都能听懂。但要是数字中间有逗号要么空格,比如 116,45.6,那就要先把它们删干净利落,变成 11645.6,再搞快点。 这时候还得小心点,万一你的原始数据是 0116 这种两位开头的,直接除一开头就乱了。

这时候就得靠公式里的 IF 判断,要么干脆直接用文本替换功能,把富余的 0 给挤掉,要么干脆用自定义公式直接让 Excel 自动识别出小数点的位置。

比如 45.12 这种,直接除以 100 就行了,不用扯啥复杂的循环结构。 还有个好办踩的坑,就是负数。

比如南纬 30 度,在 Excel 里如何转成正的?这时候得加个绝对值,要么在公式开头加个 IF 判断,根据是不是负数来拍板加个负号还是加上。

要是直接用 SUM 要么 AVERAGE 一算,结局就变天啦,南纬变成负数了,这绝对不中。得把逻辑写清楚,搞个要是等于负数就加负号,不然算出来的结局就得翻白眼。 有时候你会发现直接按公式算出来的结局不是实时的,比如它是 116.4 秒,但 116.4 秒实际上是 116 分 4 秒,这时候就得先加减单位,把秒变成分,再统一化成分钟。

这就像是把 5 个苹果和 3 个橙子加起来说是 8 个苹果,结局错了,得先确认哪个单位占主导地位。先把秒转成分,再统一格式化,这样整表都能算得准。 最终还要提个效率难题,要是有一大堆数据,手动一个个转肯定累死。

这时候能够用 VLOOKUP 要么 INDEX 配合数组公式

比如你想把第 1 列的坐标转成经度,第 2 列转成纬度,那就把两个公式拼起来,用 AND 要么 OR 连接起来,然后 range 选对就行。

这时候得注意数组公式的输入,旧的 Excel 得按 Ctrl+Shift+Enter,新的 Excel 直接回车就行,不然会报错的。 不过说实话,Excel 能做到的这种转换,实际上也没那么神奇。

要是数据量特别大,还是用第三方工具要么 Python 脚本更靠谱。

比如 Python 里用 OpenCV 要么地理信息系统库,直接跑一遍,速度能快几百倍。但在 Excel 里,只要把逻辑搞明白,利用文本替换和好办的除法运算,根本上也能搞定大多数场景。

特别是那些需求时常修改公式的时候,手动改数据比改代码更灵活,改完也能立马看到效果,不用像写程序那样还得重启要么等半天。 总而言之,别被那些复杂的函数吓到,核心就两点:分、除、判断。把单位搞对,把正负搞对,剩下的就是按部就班地写公式,别忒纠结语法,只要结局对就行。

要是认定还费事,大不了换工具,反正 Excel 也能帮个大忙,起码别把数据弄丢就行。