早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用电子表格计算问题我用电子表格里的公式计算工时合计,例如:112.42+103.50=216.32小时.小数点后面的分钟相加是六十进位,在电子表格里找不到,是不是利用宏编一个小程序请帮我

题目详情
用电子表格计算问题
我用电子表格里的公式计算工时合计,例如:112.42+103.50=216.32小时.小数点后面的分钟相加是六十进位,在电子表格里找不到,是不是利用宏编一个小程序请帮我
▼优质解答
答案和解析
可用如下方法试试:
一、分数法:
1、将要输入时间的单元格全部定义为自定义格式.其方法为:选定要设置的单元格,右击选择快捷菜单中的“设置单元格格式”,在“分类”选择“自定义”,在“类型”输入“# /60”,单击“确定”.即将选定单元的小数设为以60为分母的分数显示.
2、数字录入的方式.以分数录入小数其方法为:“整数部份”+“空格”+“分子”+“/60”.如你题中的112.42输为112 42/60;103.50输入为103 50/60.在单元格中分别显示为:112 42/60和103 50/60.
3、对上述数值单元格可用EXCEL的公式和函数进行计算.如按1设定格式,则相加后小数部分显示以60为分母的分数.
如:112 42/60+103 50/60=216 32/60,10 59/60+101 25/60=112 24/60.
二、过渡单元法.
采用过渡单元将整部份与小数部分的不同进制转为相同进制进行合计,再将合计数转换为不同进制.具体方法如下:
1、如在A1至A10单元格输入原始数据,在B1至B5单元格进行转换,则只在B1到B10单元格单元分别输入转换公式:
=int(A1)+(A1-int(A1))/60*100,
=int(A2)+(A2-int(A2))/60*100,
=int(A3)+(A3-int(A3))/60*100,
...,
=int(A10)+(A10-int(A10))/60*100.
上述公式分别将A1到A10单元格中的整数为十进制,小数为60进制的数全部转换为10进制.在B11单元格输入求各公式:=SUM(B1:B10),则B11单元格中显示B1到B10的合计数.
2、对10进制合计数进行转换,使其整数进制为10进制,小数进制为60进制.
在A11单元格中输入转换公式:=int(B11)+(B11-int(B11))*60/100
此公式可将B11单元格中的10进制数的小数部分转换为60进制,整数部分的进制不变.
3、将过渡单元格进行隐藏,使显示窗口美观.
4、需要说明的是,对于此法设置的转换,在进行维护时最好采用如下方法:删除行或列的操作与正常情况一样,增加行时,为避免对公式多次进行输入或修改,可选定已有公式的行或列,右击之,在快捷菜单中选择“插入复制单元格”可将复制的单元格插入到表中,其他公式自动随之发生变化