函数解释:如果M6中前两位数的是00,那么就返回M6中第三位数的结果;如果M6中第一位数是0,那么就返回M6中第二三位数,否则,就返回M6中前三位数。
好,再来看看XX′取值问题,函数为:=IF(MID(M6,4,1)=\,
函数含义为:如果M6中第四位数为0,那么返回M中第五位数的结果,否则返回第四、五位数的结果。
XX″取值问题,函数为:
=IF(MID(M6,6,2)=\””,IF(MID(M6,6,1)=\6,2)))
函数含义为:如果M6中第六、七位数为00,那么返回空值,如果第六位数为0,那么返回第七位数,否则,就返回第六、七位数。
这里,如果秒没有数,则为空值,即为XXX°XX′。 然后再将刚才修改后的度、分、秒的函数并起来,中间并上度、分、秒的单位,得到最终的结果。
最终函数为:
=IF(MID(M6,1,2)=\2),MID(M6,1,3)))&”°”&
IF(MID(M6,1,2)=\,MID(M6,1,3)))&”′”&
IF(MID(M6,6,2)=\””,IF(MID(M6,6,1)=\,2)))&”″”
到此为止,测角与方位角的显示问题已经得到很好的解决。但是,我们这样实现了的测角与方位角的正确显示之后,最终测角与方位角中的数据都已是文本格式,无法直接参与运算。而且,先前E列(纵坐标△X)E6中输入的函数为=cos(C6) *D6,要求C6中的值是弧度值,这就是说我们要将角度值转换成弧度值,这样任务才算圆满完成了。
因为弧度转换函数中,需要统一单位为“°”,先来实现XXX°XX′XX″统一转换成以“°”为单位。度、分、秒之间的进制为60。
即1°=60′=360″。转化时,我们还是调用辅助列M列中的数据(XXX XX XX为七位数)。譬如,假设M6中数字为abcdefg,我们知道前三位数abc是以度为单位,不用转换,第四五位数de单位为分,第六七位数fg单位为秒,所以我们得到公式:
abc°de′fg″= abc+de*60+fg/3600
增N列为辅助列,还是用MID函数取数进行换算。 假设单位格M6数值为1234321,在N6单元格中输入公式:
= MID(M6,1,3)+ MID(M6,4,2)/60+ MID(M6,6,2)/3600
公式含义:取M6中数值1234321前三位的值123,加上M6中第四五位数字的结果除以60,再加上M6中第六七位数的结果除以3600,算式为=123+43/60+21/3600=123+0.71+0.0058=123.7158。
到了这一步,就只需调用excel中的RADIANS函数,将角度转化成弧度。
=RADIANS(角度),这个函数没什么好解释的了。
增一个辅助列P,单元格P6中输入=RADIANS(N6),就计算出弧度了。
最后,别忘了,先前△X项中单元格,E6=cos(C6) *D6,需将C6替换为P6弧度数值,即为E6=cos(P6) *D6,同理:F6=sin(P6)* D6,至此,表格设计圆满完成,你可以往下复制公式,然后在方位角与距离栏中输入测量仪器读书,享受excel自动计算的硕果了。
导线点复核记录excel应用(呕心沥血自动计算)



