时间:2024-05-04
杜青松 赵任洁
摘要:利用Excel工作表的查询、替换功能,以Txt文本文件格式存贮的数据文档在导入Excel工作表时的分隔符功能和Excel工作表的最基本函数,批量实现度分秒与十进制度之间的转换。
关键词:度分秒;十进制度;转换
中图分类号:TP317 文献标识码:A 文章编号:1009-3044(2019)04-0226-02
Abstract: Using the functions of find, replace, delimiter and the most basic functions of Excel worksheet, we can accomplish the conversion between Degree-Minutes-Second and Decimal Degrees on a large scale.
Key words: Degree-Minutes-Second;Decimal Degrees; Conversion
随着计算机技术的飞速发展和个人电脑的大面积普及,Microsoft office和WPS办公软件成为装机必备软件[1],与此同时,互联网的发展速度较快,更新的速度也非常惊人[2]。其简单易操作性大大提高了办公效率,计算机的数据管理技术在办公自动化当中的应用更是重视,它具有很多优势,可以从多方面有效的提升管理人员的办公效率[3]。Excel工作表包含了大量的函数, 使用Excel可以对所获得的测量数据进行诸如计算、分析、统计等工作[4]。Txt文本文档以其纯文本和可读性强的特点,广泛应用于信息的输入和存贮[5]。角度是工程领域常用的一个量,一般以六十进制的“度分秒”(DMS)[6]、十进制的“度”或者弧度(Rad)表示。在实际工作中,经常会涉及这三者之间的转换,这三者之间的转换最基础的是DMS与十进制度之间的转换。比如在Arcgis中WGS坐标系下,进行地理配准需要输入的坐标是十进制的度,而实际测量得到的数据为DMS格式,这时就需要将度分秒转换为十进制度。一种万能的转换方法是人们一种以来的追求,这将会为教育、科学研究、政府、工商和家庭[7]带来方便。
1 常见的度分秒格式
常见的度分秒格式有2种,一种以一长串数据和小数点表示,小数点之前的的数为度,小数点之后的2位数为分,再之后的2位数为秒的整数部分,再后面的为秒的小数部分,如120.031268,读作120度3分12.68秒;另一种以符号“°”“′”“″”分隔的形式,如120°38′30.67″,读作120度38分30.67秒。
2 基于Excel下度分秒与十进制度的转换及问题
基于这一思想,要将度分秒转换为十进制度只要将度分秒相应的数据独立表示出来即可完成。
2.1 数据小数点式度分秒与十进制度的转换
以数据和小数点表示的度分秒转换成十进制度相对容易且批量处理数据也容易,只需调用INT、MOD函数即可完成[8]。其中INT函数为取整函数,格式为INT(number),number为需要取整的数;MOD函数为返回两数相除的余数,格式为MOD(number,divisor),number为被除数,divisor为除数,用INT函数表示为:MOD(number,divisor)=number-divisor*INT(number/divisor)。
在单元格A1中输入120.031268,在单元格B1中输入:=INT(A1)+INT(100*MOD(A1,1))/60+MOD(A1*100,1)/36即可将12.031268转换为十进制度为120.0535222。由于该格式表示的度分秒格式固定,不存在数据位数差异问题,对于批量处理也容易,只需输入一次公式再拉动Excel单元格右下角的“+”即可对数据批量处理。
2.2 数据符号式度分秒与十进制度的转换
以数据和“°”、“′”、“″”符号表示是度分秒常见的表示方式,但在表示时存在一定的差异。如120°03′12.68″和120°3′12.68″本质上是一样的,但“分”所在的数据所占的位数不一样,由于这一差异,会导致在调用LEFT、FIND、MID、等函数时,对于不同宽度的度分秒数据,在转换时需要调节函数提取数据的位数,这给度分秒数据的批量处理带来问题。一般都涉及了角度转换问题,但通过验证发现,有些因其算法缺陷,对个别输入值将不能得到正确结果,其原因是在算法中没有充分考虑到计算机运算的精度问题[9],并且在使用这些函数时没有一定Excel函数知识是不能完成的[10]。但实际上用式1完全能使问题得到解决。只需将度分秒分别对应的数据分隔出来即可。如何提取度分秒对应的数据成为解决问题的关键。在实际办公中,利用经常用到的在Excel工作表中导入以Txt文本文档格式存储的数据的方法即可解决这一问题,具体操作如下。
Excel中选中需要转换的数据,利用Excel自带的查询替换功能,将“°”、“′”、“″”全部替换成“;”。再将替换得到的数据复制到Txt文档,再在Excel中打开该文档,将分隔符设置为“;”,即可得出度分秒对应的数据。当提取出度分秒对应的数据后,在Excel工作表单元格中输入公式1即可完成转换,批量处理只需将单元格右下角“+”下拉即可。
3 结论
本文对日常工作中常见的度分秒与十进制转换提供了一种新的思路和方法,为批量处理度分秒所对应的数据所占位数不同的度分秒与十进制度转换提出一种简单易行的新方法,此方法不但运算结果正确无误,而且,操作简单、容易理解、实用方便和便于检查,此外还可以满足不同软件对角度单位格式的转换需求。并且通过简单的替换、导入操作,为更多的数据提取提供一种新思路、新方法。
参考文献:
[1]李更生.在一个单元格中实现度分秒的输入输出[J].中国科技信息,2010(24):107+113.
[2]陈时珍.计算机教学中办公软件的技巧分析[J].信息與电脑(理论版),2018(9):239-240.
[3]何小盆. 浅谈办公室计算机办公软件的应用[A]. 教育向导编委会.2018年2月向导-教育导刊论文汇[C].教育向导编委会,2018:1.
[4]曾强.Excel在矿山测量工作中的应用[J].有色金属(矿山部分),2008(03):52-54.
[5]彭绪山.刘欣欣.办公软件高级应用[M].浙江:浙江大学出版社,2016
[6]何冬梅.Excel在角度进制转换中的应用[J].科技信息,2009(8):552+555.
[7]杨樟,黄秀丽.计算机办公软件的分析及应用探讨[J].计算机光盘软件与应用,2014,17(23):53+55.
[8张五常.转换角度可以事半功倍[J].上海教育科研,2017(12):77.
[9]姚德生,赵淑湘.基于Excel VBA角度转换问题的算法研究及其实现[J].矿山量,2016,44(02):84-85+91.
[10]谢小魁,方武生,田良辉,等.基于EXCEL VSTO的测量导线计算教学系统设计[J].矿山测量,2016,44(4):95-97+122.
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!