DATEDIF函数实例Word下载.docx

上传人:b****4 文档编号:16041223 上传时间:2022-11-17 格式:DOCX 页数:14 大小:57.20KB
下载 相关 举报
DATEDIF函数实例Word下载.docx_第1页
第1页 / 共14页
DATEDIF函数实例Word下载.docx_第2页
第2页 / 共14页
DATEDIF函数实例Word下载.docx_第3页
第3页 / 共14页
DATEDIF函数实例Word下载.docx_第4页
第4页 / 共14页
DATEDIF函数实例Word下载.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

DATEDIF函数实例Word下载.docx

《DATEDIF函数实例Word下载.docx》由会员分享,可在线阅读,更多相关《DATEDIF函数实例Word下载.docx(14页珍藏版)》请在冰豆网上搜索。

DATEDIF函数实例Word下载.docx

计算两个日期间的年数、月数或天数

起始日期1980-6-14在A5,结束日期B52011-9-10在B5,在C5中输入公式=DATEDIF(A5,B5,"

y"

)可计算出相隔年数,返回31。

例2:

计算一个人的年龄

某人的出生年月为1968-7-13,在C13单元格,今天是2012-4-23

计算年数,公式为=DATEDIF($C$13,TODAY(),"

),返回43。

计算月数,公式为=DATEDIF($C$13,TODAY(),"

ym"

),返回9。

计算天数,公式为=DATEDIF($C$13,TODAY(),"

md"

),返回10。

这个人的年龄可用以下公式连接成文本:

="

年龄是"

&

DATEDIF(C13,TODAY(),"

)&

岁"

个月零"

天"

返回:

年龄是43岁9个月零10天。

在Excel2003中,日期函数DAYS360和DATEDIF的起始日期和结束日期两个参数,如果要在函数中直接输入,必须使用DATE(年,月,日)函数输入,不能以文本形式输入,否则出错。

例如,要用上述两个函数计算起始日期为1920年2月3日,结束日期为2012年3月13日之间的天数,可以这样输入“=days360(date(1920,2,3),date(2012,3,13))"

或“=datedif(date(1920,2,3),date(2012,3,13),"

d"

)"

,前者以每年360天进行计算(即按平均每月30天计算),后者按实际天数计算。

当然,如果上述两个日期函数引用的开始日期和结束日期两个参数可以通过引用单元格地址获得,则可以直接引用相应单元格的地址即可

DATEDIF函数实例:

计算总借款天数和还款剩余天数

  上例我们将了利用excel的DATEDIF函数来自动追加工龄工资。

  本例我们讲解利用DATEDIF函数来计算借款天数和还款剩余天数。

  我们使用DATEDIF函数,根据借款日期与还款日期计算出总借款天数和还款剩余天数。

  如图所示:

  选中E2单元格,输入公式:

=DATEDIF(C2,D2,"

),就求出了天人科技的总借款天数。

向下拖动,进行公式填充,即可快速计算出另外单位的借款天数。

  选中F2单元格,输入公式:

=DATEDIF(TODAY(),D2,”D”),就求出了天人科技的还款剩余天数。

向下拖动,进行公式填充,即可快速计算出另外单位的还款剩余天数。

days360("

2004-2-25"

"

2004-3-2"

)=7,为什么会等于7呢?

而不等于6呢?

days360按照一年360天的算法(每个月以30天计,一年共计12个月)

=DATEDIF("

-"

DATEIF()是宏函数.可以方便地求相隔月\年\日.不过主要还是用在日以外的.

DATEDIF是Excel中的一个隐藏函数,在函数向导中是找不到的。

此函数最初是Lotus1-2-3里面的函数,微软为了使Excel与Lotus1-2-3兼容而采用了它,但不知为何没写入文字资料。

有人说是与知识产权有关。

它用于返回两个日期参数的差值。

其语法为:

=DATEDIF(Date1,Date2,Interval)

其中date1必须早于date2,否则返回#NUM!

参数Interval可以在"

、"

m"

yd"

六个里面选。

前三个(y、m、d)当然表示要求返回两个日期相差的年、月、日数。

后三个可能需要较多解释:

表示忽略年份的差别,只计所差的月份(即视两日期在同一年)。

表示忽略年份的差别,只计所差的天数(即视两日期在同一年)。

表示忽略年份和月份的差别,只计所差的天数(即视两日期为同年同月)。

要善于利用论坛的搜索功能。

有什么函数不太清楚的,可在论坛上搜索。

matsumi2004-3-2110:

11

)是6天

是6天

=days360("

)是7天

为什么结果不一样?

示例

DATEDIF("

2001/1/1"

2003/1/1"

) 

等于 

2,即时间段中有两个整年。

2001/6/1"

2002/8/15"

440,即在 

2001 

年 

月 

日和 

2002 

15 

日之间有 

440 

天。

75,即在 

日与 

75 

天,忽略日期中的年。

14,即开始日期 

和结束日期 

之间的差,忽略日期中的年和月

假设小日期输入在单元格A1,大日期在B1。

在C1输入

=B1-A1+1

或者

=DATEDIF(A1,B1,"

)+1

就是你要的。

可能的话,需要右键设置单元格格式为数字。

追问:

这样算出来会是什么?

这不符合我的要求,再说要是润月的28天,怎么算,我要是自动会算,不要人工去算,如果这个时间列很多,上百个,时间也乱,你怎么去算?

回答:

呵呵,我已经提醒过你了。

右键点C1,设置单元格格式,数字,常规。

其他事情你不用担心,Excel把数字1当做1900-01-01,今天是数字40384,即从1900年1月1日算起,过去40384天了。

class.ibucm./waikehl/xi/xi8/hl2_3a.htm#1

.bioon./Article/Class305/309387.shtml

农历VBA

如何使用VBA

1在EXCEL里工具栏上右击,选控件工具箱

2点里面的按钮,在工作表上添加

3右击新加的按钮,查看代码

按ALT+F11再插入模块

把下面的代码制复制到模块中,然后在B1中输入:

=calendar(A1)

假设日期在A1。

OptionExplicit

DimWeekName(7),MonthAdd(11),NongliData(120),TianGan(9),DiZhi(11),ShuXiang(11),DayName(30),MonName(12)

DimcurTime,curYear,curMonth,curDay,curWeekday

DimGongliStr,WeekdayStr,NongliStr,NongliDayStr

Dimi,m,n,k,isEnd,bit,TheDate,num1,num2

Dimyear,month,day,grid,grid_date

Functioncalendar(grid)

grid_date=grid

year=Mid(grid_date,1,4)

num1=InStr(grid_date,"

num2=InStr(6,grid_date,"

If(num2-num1)=3Then

month=Mid(grid_date,6,2)

day=Mid(grid_date,9,2)

Else

month=Mid(grid_date,6,1)

day=Mid(grid_date,8,2)

EndIf

'

星期名

WeekName(0)="

*"

WeekName

(1)="

星期日"

WeekName

(2)="

星期一"

WeekName(3)="

星期二"

WeekName(4)="

星期三"

WeekName(5)="

星期四"

WeekName(6)="

星期五"

WeekName(7)="

星期六"

天干名称

TianGan(0)="

甲"

TianGan

(1)="

乙"

TianGan

(2)="

丙"

TianGan(3)="

丁"

TianGan(4)="

戊"

TianGan(5)="

己"

TianGan(6)="

庚"

TianGan(7)="

辛"

TianGan(8)="

壬"

TianGan(9)="

癸"

地支名称

DiZhi(0)="

子"

DiZhi

(1)="

丑"

DiZhi

(2)="

寅"

DiZhi(3)="

卯"

DiZhi(4)="

辰"

DiZhi(5)="

巳"

DiZhi(6)="

午"

DiZhi(7)="

未"

DiZhi(8)="

申"

DiZhi(9)="

酉"

DiZhi(10)="

戌"

DiZhi(11)="

亥"

属相名称

ShuXiang(0)="

鼠"

ShuXiang

(1)="

牛"

ShuXiang

(2)="

虎"

ShuXiang(3)="

兔"

ShuXiang(4)="

龙"

ShuXiang(5)="

蛇"

ShuXiang(6)="

马"

ShuXiang(7)="

羊"

ShuXiang(8)="

猴"

ShuXiang(9)="

鸡"

ShuXiang(10)="

狗"

ShuXiang(11)="

猪"

农历日期名

DayName(0)="

*"

DayName

(1)="

初一"

DayName

(2)="

初二"

DayName(3)="

初三"

DayName(4)="

初四"

DayName(5)="

初五"

DayName(6)="

初六"

DayName(7)="

初七"

DayName(8)="

初八"

DayName(9)="

初九"

DayName(10)="

初十"

DayName(11)="

十一"

DayName(12)="

十二"

DayName(13)="

十三"

DayName(14)="

十四"

DayName(15)="

十五"

DayName(16)="

十六"

DayName(17)="

十七"

DayName(18)="

十八"

DayName(19)="

十九"

DayName(20)="

二十"

DayName(21)="

二十一

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1