Excel中坐标格式有两种,一种是以米为长度单位的经纬度,第二种是以度分秒为单位的经纬度。前几天接到一份数据,是度分秒数据分开列的,也是醉了。
现在对这些数据进行转换
1.度分秒格式分列转换长度单位格式
数据格式如图
新建两列,列名分别为经度,纬度
选中经度中一个单元格,输入“=SUM(J2+K2/60+L2/3600)”
公式解释:J2(经度度)+K2(经度分)/60+L2(经度秒)/3600。分转换成度需要除以60,秒转换成分需要除以60.
同理转换纬度
2.度分秒格式分列转换度分秒格式同列
数据格式如图
新建两列,列名分别为经度,纬度
选中经度中一个单元格,输入“=TEXT(J2&"°"&K2&"'"&L2&"''","H:MM:SS")”
公式解释:输出文本格式的数据内容,J2(经度度)+度单位符+K2(经度分)+分单位符+L2(经度秒)+秒单位符,参数格式设置为"H:MM:SS"(时间格式),如果不设置参数的话会报错。
3.度分秒格式同列转换长度单位格式
数据格式如图
新建两列,列名分别为经度,纬度
选中经度中一个单元格,输入“=LEFT(P2,FIND("°",P2)-1)+(MID(P2,FIND("°",P2)+1,FIND("'",P2)-FIND("°",P2)-1)+MID(P2,FIND("'",P2)+1,LEN(P2)-FIND("''",P2)+3)/60)/60”
公式解释:
不做详细解释,下面从left、mid和find函数基础概念作解释(摘自百度经验)。
left函数的语法格式
=left(text,num_chars)
text代表用来截取的单元格内容。
num_chars代表从左开始截取的字符数。
find函数的语法格式
=find(find_text,within_text,start_num)
Find(要查找的文本,文本所在的单元格,从第几个字符开始查找[可选,省略默认为1,从第一个开始查找])。
mid函数的形式如下:
MID(text,start_num, num_chars)
text是一串我们想从中截取字符的“字符串“;
start_num是一个数字,是指从”字符串“的左边第几位开始截取;
num_chars也是数字,是指从start_num开始,向右截取的长度。