如何在excel中将度数(如106°26'30.72")转换为小数点
1个回答
展开全部
设你的这个度分秒在A列中,106°26′30.72〃注意:这里的度分秒是用EXCEL中的插入的特殊符号中的单位符号度分秒,因为这两个是符号,是不是单双引号。有两个方法:
一,数据分列法:用分列的办法先把这一列分成三列,分别存放着度分秒。第四列上进行运算,那就是一个普通的算术表达式了:=(C1/60+B1)/60+A1得到的就是小数表示的度数了。
二,如果你一定要用函数表达。那么公式原理不复杂。但是写出来看着比较复杂。
=MID(A1,1,FIND("°",A1)-1)+(MID(A1,FIND("′",A1)+1,FIND("〃",A1)-FIND("′",A1)-1)/60+MID(A1,FIND("°",A1)+1,FIND("′",A1)-FIND("°",A1)-1))/60
现在有一个问题必须面对:我们通常输入度分秒的时候都是用单引号表示分,用双引号表示秒。
如106°26'30.72"
这样一来上边的公式就会无效了。因为双引号在EXCEL的公式中是用来做文本标识符的。所以,当用FIND查找"的时候就会出错。由于秒是最后一个字符。那么可以用LEN()函数来做一个表达式。
=MID(A1,1,FIND("°",A1)-1)+(MID(A1,FIND("'",A1)+1,LEN(A1)-FIND("'",A1)-1)/60+MID(A1,FIND("°",A1)+1,FIND("'",A1)-FIND("°",A1)-1))/60
后面的这个公式同样也适用于特殊符号表示的度分秒。
一,数据分列法:用分列的办法先把这一列分成三列,分别存放着度分秒。第四列上进行运算,那就是一个普通的算术表达式了:=(C1/60+B1)/60+A1得到的就是小数表示的度数了。
二,如果你一定要用函数表达。那么公式原理不复杂。但是写出来看着比较复杂。
=MID(A1,1,FIND("°",A1)-1)+(MID(A1,FIND("′",A1)+1,FIND("〃",A1)-FIND("′",A1)-1)/60+MID(A1,FIND("°",A1)+1,FIND("′",A1)-FIND("°",A1)-1))/60
现在有一个问题必须面对:我们通常输入度分秒的时候都是用单引号表示分,用双引号表示秒。
如106°26'30.72"
这样一来上边的公式就会无效了。因为双引号在EXCEL的公式中是用来做文本标识符的。所以,当用FIND查找"的时候就会出错。由于秒是最后一个字符。那么可以用LEN()函数来做一个表达式。
=MID(A1,1,FIND("°",A1)-1)+(MID(A1,FIND("'",A1)+1,LEN(A1)-FIND("'",A1)-1)/60+MID(A1,FIND("°",A1)+1,FIND("'",A1)-FIND("°",A1)-1))/60
后面的这个公式同样也适用于特殊符号表示的度分秒。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询