:material-pen-plus: 本文创建于2025-5-28
众所周知电脑并不能直接对角度制表示的角度进行计算, 使用计算机对角度进行计算时,往往要先化角度制为弧度制.
Excel 可以通过一些公式进行角度制角度的计算, 思路是 {==先将角度制转换为弧度制, 然后再将弧度制转换成角度制==}, 为了实现这个运算,往往需要用到以下公式:
PI()常数 πINT()取整函数,对传入的数值进行取整,舍弃小数位RADIANS()传入数值,单位默认为°, 将角度制转换为弧度制DEGREES()传入数值,单位默认为rad, 将弧度制转换成角度制ROUND(num,num-digits)四舍五入函数,传入数值,和需要保留的位数,对数值进行四舍五入
有些时候我们并不喜欢使用小数表示角度制角度,例如 $45.5 \degree$, 而是使用度分秒表示角度, 如 $45 \degree 30' 00''$, 在由于角度制角度是60进制,因此计算显得非常麻烦.
使用度分秒为单位时,应分别将度分秒写在不同的单元格中(如上表所示).以下通过ROW 3进行说明
-
D3单元格 通过公式=RADIANS(A3+B3/60+C3/3600)将 $180 \degree 45' 12''$ 转化为 3.154740801 rad -
E3单元格 通过公式=DEGREES(D3)将 3.154740801 rad 转化为 $180.7533333 \degree$, 也可以通过公式=A3+B3/60+C3/3600将 $180 \degree 45' 12''$ 转换为 $180.7533333 \degree$ -
F3单元格 通过公式=INT(E3)对以度为单位的角度取整,从而获取以度分秒为单位时的度数 -
G3单元格 通过公式=INT((E3-F3)*60)先获取以度为单位角度的小数位,再乘以60获得有小数位分数,再取整获得以度分秒为单位时的分数 -
H3单元格 通过公式=(E3-F3-G3/60)*3600依次减去以度分秒为单位的度数,和化为度数的分数,得到剩余的度数,再乘以3600,将度数化为秒数,从而得到以度分秒为单位的秒数
???+ tip
可以将度分秒统一转换为秒进行计算.
- 度数 = INT(总秒数/3600)
- 分数 = INT(总秒数 - 度数*60)
- 秒数 = 总秒数 - 3600*度数 - 60*分数
???+ tip
对精度有要求时,应该使用 ROUND() 函数来控制精度.
???+ warning
计算时可能会出现精度问题,例如 G6 和 H6 单元格 就出现了精度问题.
