EXCEL 十进制角度转换为度分秒格式

 写篇比较简单的文章,大家都不屑一顾的问题,但希望有人能够用上。

最近同事用到使用EXCEL将十进制角度转度分秒,找我帮忙,网上搜罗一下,大多是度分秒转为十进制的计算方法,偶有这种算法,还要判断度的位数,如30°一个算法,130°又一个算法。且精度只能精确到秒的个位,对于测量坐标转换来说,远远不够。

       几经演算,反过来在同事的帮助下,写了一个通用的计算公式,可以精确得计算出结果,如下:

fx=TEXT(INT(A2),"0")&“."&TEXT(INT((A2-INT(A2))*60),"00")&TEXT(((A2-INT(A2))*60-INT((A2-INT(A2))*60))*60*1000000,"000000")

其中A2代表十进制度数所在的单元格

调节其中红色数字的位数,可以取得秒的不同精度,如10000,会取到秒的小数点后四位;1000000,取到后六位。

如:130.03145632,输出130.0153242752

如果要加上度、分、秒等汉子或符号,只需在中间&符号处稍作文章,如:

fx=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"格式字符串中调节。

如:130.03145632,输出130°01′53.2428″

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值