免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 2683|回复: 1
收起左侧

[技巧] 引用 角度的度分秒与小数点格式互相转换

[复制链接]

883

主题

8万

铜板

632

好友

超级版主

论坛使者

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

积分
28818

精华勋章宣传勋章爱心勋章优秀斑主地信元老灌水勋章荣誉会员勋章活跃勋章贡献勋章冰雪节勋章10周年纪念勋章

QQ
发表于 2011-4-7 10:08 | 显示全部楼层 |阅读模式
一、角度的度分秒与小数点格式互相转换
EXCEL能将角度转换成度"°"分"′"秒"″"格式吗?
如将:120.999722222222°转换成120°59′59″.
     32.55°转换成32°33′0″
我知道可以用函数RADIANS将角度转换为弧度,但 我们 工程测量上用到的角度计算是以度分秒(比如:126°12′36″)来记录并进行计算的,在Excel中怎样用这些数据进行计算?
1.设定公式“=A1/24”,并将单元格的格式设定为自定义格式:[h]°mm′ss″
2.直接设定公式=TEXT(A1/24,"[h]°mm′ss″")
第1种方法,方便于在计算时将度分秒转为度,这时只需乘24即可
第2种方法,度分秒转为度时,需要用公式=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B1,"°",":"),"′",":"),"″",)*24
(度分秒符号用单位软键盘上的符号)
二、度/分/秒的输入问题
在工程计算中经常要用到度、分、秒,通常的做法就是插入特殊字符来输入。但是在EXCEL中显示的结果却不近人意,三者之间的字符间距太大,看起来就象刚学会写字的人写的 东西 。其实这是由字体引起来的,一般情况下 系统 默认的字体是宋体,在这种情况下输入度分秒的时候,它们之间的间距就会比较大。下面几种字体的效果就比较好:
Arial Unicode Ms , Batang , Dotum , Gungsuh , New Gulim , Gulim 。
当然也不只是这几种,大家也可以自己 测试 一下,找一下其它合适的字体。
用VBA
Function NtoD(num)
   Dim D As Integer
   Dim M As Integer
   Dim S As Single
   Dim M1 As String
   Dim S1 As String
D = Fix(num)
   M = Fix((num - D) * 60)
   S = Fix(((num - D) * 60 - M) * 60)
 M1 = Format(M, "00")
   S1 = Format(S, "00")
   NtoD = D & "°" & M1 & "′" & S1 & "″"
 End Function
该会员没有填写今日想说内容.
头像被屏蔽

0

主题

1849

铜板

1

好友

禁止发言

积分
1405
发表于 2019-4-12 08:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表