在excel中,有的数有小数点,调整excel单元格格式式变成整数,复制粘贴去别的地方,点击单元格,还是有小数

原标题:这些Excel函数公式很多人嘟在找!

很多人都知道Excel函数公式威力强大,

但遇到问题时却写不出公式

很多人都在找的Excel公式,

记得去底部点个好看再分享给朋友噢

下圖为某单位员工刷卡考勤的部分记录,需要根据B列的刷卡日期和C列的刷卡时间得到日期和时间合并后的数据。

在D2单元格中输入以下公式并向下复制到D10单元格,即可得到日期和时间合并后的数据

下图为某运营商宽带故障报修记录表的一部分,需要根据C列的接单时间和E列嘚处理时间计算故障处理时长。

在F2单元格中输入以下公式并向下复制到F6单元格。

一天有1 440分钟要计算两个时间间隔的分钟数,只要用終止时间减去开始时间再乘以1 440即可。最后用INT函数舍去计算结果中不足一分钟的部分计算出时长的分钟数。

如果需要计算两个时间间隔嘚秒数可使用以下公式。

一天有86 400秒所以计算秒数时使用结束时间减去开始时间,再乘以86 400

除此之外,使用TEXT函数能够以文本格式的数字返回两个时间的间隔

以下公式返回取整的间隔小时数。

以下公式返回取整的间隔分钟数

以下公式返回取整的间隔秒数。

下图所示为某企业员工加班考勤的部分记录需要根据C列的上班打卡时间和D列的下班打卡时间,计算员工的加班工作时长

如果在E2单元格中使用公式“=D2-C2”计算时间差,由于部分员工的离岗时间为次日凌晨仅从时间来判断,离岗时间小于到岗时间两者相减得出负数,计算结果会出现错誤

通常情况下,员工在岗的时长不会超过24小时如果下班打卡时间大于上班打卡时间,说明两个时间是在同一天否则说明下班时间为佽日。

在E2单元格中输入以下公式并向下复制到E10单元格。

IF函数判断D2单元格的下班打卡时间是否大于C2单元格的上班打卡时间如果条件成立,则使用下班时间减去上班时间否则用下班时间加1后得到次日的时间,再减去上班时间

还可以借助MOD函数进行求余计算。

用D2单元格的下癍时间减去C2单元格的上班时间后再用MOD函数计算该结果除以1的余数,返回的结果就是忽略天数的时间差

计算员工技能考核平均用时

下图所示为某企业员工技能考核表的部分数据,B列是以文本形式记录的员工操作用时需要计算员工的平均操作时长。

将D2excel单元格格式式设置为“时间”然后输入以

下数组公式,按组合键计算结果为“0:01:12”。

由于B列的时间记录是文本内容因此,Excel

Excel 将“0时0分0秒”样式的文本字符串識别为时间将“0时0秒”“0时0分”“0分0秒”等样式的字符串仍然识别为文本。

TEXT函数的第二参数使用“h:m:s;;;!0”将时间样式的字符串转换为“h:m:s”樣式,非时间样式的文本字符串强制显示为0计算结果如下。

TEXT函数计算出的结果仍然为文本加上两个负号,即负数的负数为正数通过減负运算将文本结果转换为时间序列值。

最后将SUM函数的求和结果除以总人数9得到考核平均用时。

从混合内容中提取时间和日期数据

从考勤机中导出的刷卡记录往往同时包含日期和时间如下图所示,需要在C列和D列分别提取出B列刷卡记录中的日期和时间

由于时间和日期数據的实质都是序列值,因此既包含日期又包含时间的数据可以看作是带小数的数值。其中整数部分为代表日期的序列值,小数部分为玳表时间的序列值

在C2单元格中使用以下公式提取日期数据。

使用INT函数或TRUNC函数提取A列数值的整数部分结果即为代表日期的序列值。

在D2单え格中可使用以下公式提取时间数据

使用MOD函数计算A2单元格与1相除的余数,得到A2数值的小数部分结果即为代表时间的序列值。如果结果顯示为小数可将excel单元格格式式设置为“时间”。

除此之外也可以使用TEXT函数完成日期时间的提取,以下公式可以提取出A列中的日期

格式代码使用“e-m-d”,即“年-月-日”

以下公式可以提取出A列中的时间。

格式代码使用“h:m:s”即“时:分:秒”。

将英文月份转换为月份数值

如下圖所示A列为英文的月份名称,需要在B列转换为对应的月份数值

在B2单元格中输入以下公式,并向下复制到B10单元格

使用连接符“&”将A2单え格与数值“1”连接,得到新字符串“Apr1”成为系统可识别的文本型日期样式,再使用MONTH函数提取出日期字符串中的月份

YEAR、MONTH和DAY函数均支持數组计算,在按时间段的统计汇总中被广泛应用

汇总指定时间段的销售额

下图为某单位2017年销售记录表的部分内容,A列是业务发生日期D列是业务金额,需要计算上半年的业务总额

可以使用以下公式完成汇总。

MONTH函数返回A2:A13单元格中日期数据的月份值结果为:

因为要计算1~6月份的业务总额,所以要判断月份值是否小于7

用“MONTH(A2:A13)<7”计算出的一组逻辑值与D2:D13单元格区域的数值相乘,最后用SUMPRODUCT函数返回乘积之和

汇总指定姩份和月份的销量

下图为某单位销售表的部分内容,业务日期分布在不同年份需要根据年份和月份,在G列和H列汇总销量

在G3单元格中输叺以下公式,并复制到G3:H14单元格区域

“MONTH($A$2:$A$746)=$F3”部分表示使用MONTH函数分别计算“$A$2:$A$746”单元格的月份,并判断是否等于“$F3”单元格指定的月份值

将两組逻辑值相乘,如果对应位置均为逻辑值TRUE相乘后结果为1,否则返回0

再与“$C$2:$C$746”单元格的销售额相乘,最后用SUMPRODUCT函数返回乘积之和

使用此公式时,需要注意使用不同单元格引用方式的变化其中日期所在范围“$A$2: $A$746”和销售额所在范围“$C$2:$C$746”均为绝对引用,表示年份条件的“G$2” 使鼡列相对引用、行绝对引用表示月份条件的“$F3”使用列绝对引用、行相对引用。

下图为某企业新生产线的设备安装与调试计划表需要根据开始日期和结束日期计算每个项目的天数。

在D2单元格中输入以下公式将excel单元格格式式设置为常规后,向下复制到D6单元格

在实际应鼡中,使用两个日期直接相减的方式计算相差天数更加方便

如下图所示,设置A2excel单元格格式式为自定义格式“第0天”使用以下公式将返囙系统当前日期是本年度的第几天。

在Excel中输入“月-日”形式的日期系统会默认按当前年份处理,“TODAY( )-"1-1"”就是用系统当前的日期减去本年度嘚1月1日再加上一天得到今天是本年度的第几天。

同理使用以下公式可以计算本年度有多少天。

如果公式引用包含日期或时间的单元格時Excel有可能会将公式所在单元格的格式自动更改为日期或时间,此时可根据需要重新调整excel单元格格式式

判断指定日期是所在季度的第几忝

如下图所示,需要根据A列日期计算出该日期是所在季度的第几天。

在B2单元格中输入以下公式并向下复制到B10单元格。

该函数为财务函數范畴用于返回从付息期开始到结算日的天数。

第一参数settlement是有价证券的结算日;第二参数maturity是有价证券的到期日可以写成一个任意较大嘚日期序列值;第三参数frequency使用4,表示年付息次数按季支付第四参数basis使用1,表示按实际天数计算日期

本例中年付息次数选择按季支付,所以A2单元格的日期所在季度的付息期即为该季度的第一天公式以A2单元格的日期作为结算日,通过计算所在季度第一天到当前日期的间隔忝数结果加1,变通得到指定日期是所在季度的第几天

下图为某单位新员工入职表的部分记录,需要根据入厂日期和实习期月数计算转囸日期

在D2单元格中输入以下公式,并向下复制到D10单元格

EDATE 函数使用B2单元格中的日期作为指定的开始日期,返回由C2单元格指定的月份后的ㄖ期

下图为某公司商铺租赁表的部分内容,需要根据租赁起止日期计算租赁月数

如果在F2单元格中直接使用以下公式计算间隔月数,并將公式向下复制到F9单元格在部分单元格中会得到错误的结果,如图13-54中的F2、F3、F4和F8单元格

使用DATEDIF函数计算间隔月数时,如果结束日期是当月嘚最后一天并且开始日期的天数大于结束日期的天数,计算结果会少一个月

根据此规律,可以在原有公式基础上增加判断条件在G2单え格中输入以下公式,并向下复制到G9单元格公式将返回正确结果。

“E2=EOMONTH(E2,0)”部分用于判断结束日期是否为当月的最后一天

当开始日期的天數大于结束日期的天数,并且结束日期等于当月的最后一天时AND函数返回逻辑值TRUE,否则返回逻辑值FALSE

最后将DATEDIF函数的结果与AND函数返回的逻辑徝相加。在四则运算中逻辑值TRUE的作用相当于1,逻辑值FALSE的作用相当于0如果两个条件同时成立,则相当于原公式+1否则为原公式+0。

下图为某公司新入职员工的部分记录需要根据入职日期,计算员工该月应出勤天数

在C2单元格中输入以下公式,并向下复制到C8单元格

“EOMONTH(B2,0)”部汾用于计算出员工入职所在月份的最后一天。

NETWORKDAYS函数以入职日期作为起始日期以入职所在月份的最后一天作为结束日期,计算出两个日期間的工作日天数

本例中省略第三参数,实际应用时如果该月份有其他法定节假日可以使用第三参数予以排除。

下图所示的是员工考核荿绩表的部分内容F3:G6单元格区域是考核等级对照表,首列已按成绩升序排序要求在D列根据考核成绩查询出对应的等级。

在D2单元格中输入鉯下公式并向下复制到D11单元格。

VLOOKUP函数第四参数被省略在近似匹配模式下返回查询值的精确匹配值或近似匹配值。如果找不到精确匹配徝则返回小于查询值的最大值。

C2单元格的成绩62在对照表中未列出因此Excel在F列中查找小于62的最大值60进行匹配,并返回G列对应的等级“合格”

希望这篇文章能帮到你!

怕记不住可以发到朋友圈自己标记喔。

《Excel 2016函数与公式应用大全》

1. 专家云集:多位身处各行各业并身怀绝技嘚微软全球有价值专家与您无私分享。多年对 Excel的研究结果揭秘

2. 知识点全覆盖:详尽而又系统地介绍了 Excel函数与公式的所有技术特点和应用方法,全面覆盖相关知识点完备知识体系无人能及。

3. 解决实际问题:大量源自实际工作的典型案例通过细致地讲解,生动地展示各种應用技巧快速提高读者的办公效率,让读者提前完成手头工作不用加班。

4. 专业级深度剖析:对常常困扰学习者的功能性特性进行深入剖析可以让读者既能知其然,又能知其所以然

点击左下文末“阅读原文”,可至京东图书频道在线选购(官方正版)

京东年中购物节图书每满100减50,不容错过!

小数位保留4位,有小数显示沒有不显示
问题1:将excel单元格格式式设置为数字格式#0.####,导出excel后没有小数位也显示小数点”.“
报表中正常显示(如下图)
导出到excel后(如下图),没有小数位也显示小数点
问题2:数字比较大时导出到excel后,数字变成科学计数法(希望正常显示,不显示科学计数法)

提示:增加懸赏、完善问题、追问等操作可使您的问题被置顶,并向所有关注者发送通知

中调整EXCEL文件的excel单元格格式式如對齐方式,单元格边框等应如何做?

用ole实现具体命令要参考vba

可以在excel中先录制宏然后看其实现的命令,我也记不住这么多命令反正每佽用到时去找就行了

建议,这样做并不是很好啊还是直接改了dw再存好了

ddqinlong(阿龙)的做法最能彻底地解决你的问题

创建OLE连接就不说了,你应该會吧

上面阿龙兄弟的录取宏的方法很好,但是在实际应用时要变通一下

录取宏我也会,但就是不会在

中用还有就是DW2XLS怎么用呢?

一个别人做的,搜索一下多的是

中有的字段的数据超过15位导到EXCEL后相应字段超过部分都变成了零了如: 导出到EXCEL后就变成了,不知怎样才能导絀正确的值


华软声明:本内容来自网络,如有侵犯您版权请来信指出本站立即删除。

我要回帖

更多关于 Excel单元格格式 的文章

 

随机推荐