excel 中将经纬度格式转换为十进制格式:转换的公式: =LEFT (A1,2)+MID(A1,3,2)/60+RIGHT(A1,4)/1200 试中 A1 是文本格式,在 excel 中标点是占一个字符的,所以取的字符串是按数的 (因为我在 excel 中输入的时候是按十进制直接输入的度分秒,只是显示不一样,所以在这里 A1 的实际文本是:290443
公式输完以后,转变成数值式才能进行计算
计算以后的格式为:计算公式,可以精确得计算出结果,如下:fx=TEXT(INT(A2),"0")&“
"&TEXT(INT((A2-INT(A2))*60),"00")&TEXT(((A2-INT(A2))*60-INT((A2-INT(A2))*60))*60*x,"000000") 其中 A2 代表十进制度数所在的单元格调节 x 的位数,可以取得秒的不同精度,如 10000 ,会取到秒的小数点后四位; 1000000, 取到后六位
03145632 ,输出 130
0153242752 如果要加上度、 分、秒等汉字或符号, 只需在中间 &符号处稍作文章,如:f(x)=TEXT(INT(A2),"0")&"°"&TEXT(INT((A2-INT(A2))*60),"00")&" ′ "&TEXT(((A2-INT(A2))*60-INT((A2-INT(A2))*60))*60,"00
0000")&"〃" 此处需注意后面秒的格式
精度调节此时要在后面的"00
0000" 格式字符串中调节
03145632 ,输出 130° 01′ 53