文档库 最新最全的文档下载
当前位置:文档库 › 日期函数

日期函数

1、SOS,如何解决EXCEL日期的2000年问题

各位老大,我想对一段数字进行编辑改成日期形式,如011211,前两位作为年,中间两位作为月份,最后两位作为日,导成****-**-**,可是怎么老是显示1901-12-11,(大家知道,我想要的是2001-12-11)假设 A1单元格数据为:011211=DATE("20"&LEFT(A1,2),MID(A1, 3,2),RIGHT(A1,2))

3、日期函数加法求助

在一列输入"2002年7月"等这样的日期数据,想在另一列产生上加6个月的数据结果,即可显示"2003年1月",用函数如何写?

=DATE(YEAR($A1),MONTH($A1)+6,DAY($A1))

4、怎样输入以0开头的数字序号?

在输入高考学生序号时,遇到问题:序号如 025******* ,输完后,前面的0总是不翼而飞。请问如何才能做到输入的序号既能保留前面的0,又具备自动下拉填充功能?

在第1个单元格中输入"'025*******",在第2个单元格中输入"'025*******",然后选中两个单元格拖拉即可(输入的"'"号不会显示出来)。

5、怎样使工作表中某个格子的结果等于这张表的名字

试试看,不过档案必须已经存盘,Sheet1!A1可自行替换

=MID(CELL("filename",Sheet1!A1),FIND("]",CELL("filename",Sheet1!A1),1)+1,LEN(CE LL("filename",Sheet1!A1)))

7、如何将小写的数字转换成人民币大写格式

=IF(ISNUMBER(A1),IF(TRUNC(A1)=0,IF(AND(MID(TEXT(TRUNC(A1,2),"0.00"),LEN(TEXT (T RUNC(A1,2),"0.00"))-1,1)="0",RIGHT(TEXT(TRUNC(A1,2),"0.00"),1)="0"),"零元",""), TEXT(TRUNC(A1),"[DBNUM2]")&"元")&(IF(MID(TEXT(TRUNC(A1,2), "0.00"),LEN(TEXT(TRU NC(A1,2),"0.00"))-1,1)="0",IF(OR(TRUNC(A1)=0,RIGHT(TEXT (TRUNC(A1,2),"0.00"),1) ="0"),"","零"),TEXT(MID(A1,LEN(TEXT(TRUNC(A1,2), "0.00"))-1,1),"[DBNUM2]")&"角"))&(IF(RIGHT(TEXT(TRUNC(A1,2), "0.00"),1)="0","",TEXT(RIGHT(TEXT(TRUNC(A1,2),"

0.00"),1),"[DBNUM2]")& "分")),IF(A1="","","不是有效金额,请重新输入!"))

9、怎样才能实现2002-7月减去2001-6等于1年1个月?

A1=2001-6 a2=2002-7

b1=DATEDIF(A1,A2,"y")&"年"&MOD(DATEDIF(A1,A2,"m"),12)&"月"

关于养老保险的年限计算问题

养老保险中缴费年限的计算公式为:

例:2002年8月-1995年10月+1个月=6年11个月.请问在EXCEL中如何用函数计算?

=DATEDIF($A1,$B1,"y")&"年"&(DATEDIF($A1,$B1,"ym")+1)&"月"

11、请问在EXCEL中如何把"20020630"格式的数值转换为日期型

=DATE(LEFT(RC[-1],4),MID(RC[-1],5,2),RIGHT(RC[-1],2))

=DATEVALUE(TEXT(C9,"#-##-##")) 注意c9 是存储 20020630 的单元格

=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2)),需要将单元格设置成"日期"格式

12、用身份证号码来提取出生年月日怎么做?

用身份证号码来提取出生年月日怎么做?倒如说:用510106*********提取出751205,并以1975年12月05日的格式输出。

假设身份证号码存在A1里,用公式:=if(or(len(a1)=15,len(a1)=18),date(mid(a1,7,2+ int(len (a1)/16)*2),mid(a1,9+int(len(a1)/16)*2,2),mid(a1,11+int(len(a1)/16)*2, 2)), "错误号码!")

然后设好日期格式即可!

13、请问如何求a1格和b1格的时间差?

单元格为日期

a1格为 2002-7-2 16:44

B1格为 2002-7-2 15:30

请问如何求得B1-a1的时间差并把它放在c1格中?

=ABS(B1-A1)

15、我的两个单元格分别为82人和81人,怎么让他们相加?

=(LEFT(A1,2)+LEFT(A2,2))&"人"

16、请教各位,现有出生日期,如何准确计算一个人的年龄(周岁)?

=DATEDIF(A1,NOW(),"y")

17、如何自动汇总花名册中的男女等人数?

因工作需要,需在花名册后面自动汇总出本单位的男、女、本科、大专、中专、正处、副处、正科、副科、科员等相关人数供领导参考。我试着用FREQUNCY 函数计算,但该函数只适用于数值,对于像"男"这样的文本却不行,没办法,只好将文本转换成数值,如将"男"替换成"1"、"女"替换成"2",据此才汇总出男、女的人数。请问版主有否更简便的函数呢?另:花名册中的"出生年月"设置的是日期格式,为"19XX年X月",应如何汇总出25岁、26-35 岁、36-45岁、46-55岁、56岁以上的人数?

=countif(a1:a100,"男")

汇总年龄段人数用的是FREQUENCY函数

18、excel关于日期时间相减的问题

我工作中要计算误工时间,如:2002-5-13 14:23到2002-5-14 15:17之间时间间隔为多少分

计算天数:

=DATEDIF(E8,E9,"d")

计算小时数:

=HOUR(E9-E8)

计算分钟数:

=MINUTE(E9-E8)

总计分钟数=天数×24×60+小时数×60+分钟数:=24*60*(a1-a2)

B1=(A1-A2), 然后设置单元格格式为"[mm]:ss;@"

10、DATEDIF函数使用详解

计算两个日期之间的天数、月数或年数。提供此函数是为了与 Lotus 1-2-3 兼容。DATEDIF(start_date,end_date,unit)

Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。日期有多种输入方法:带引号的文本串(例如 "2001/1/30")、系列数(例如,如果使用 1900 日期系统则 3692 1 代表 2001 年 1 月 30 日)或其它公式或函数的结果(例如,DATEVALUE("2001/1/30"))。有关日期系列数的详细信息,请参阅 NOW。

End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。

Unit 为所需信息的返回类型。

Unit 返回

"Y" 时间段中的整年数。

"M" 时间段中的整月数。

"D" 时间段中的天数。

"MD" start_date 与 end_date 日期中天数的差。忽略日期中的月和年。

"YM" start_date 与 end_date 日期中月数的差。忽略日期中的日和年。

"YD" start_date 与 end_date 日期中天数的差。忽略日期中的年。

Microsoft Excel 按顺序的系列数保存日期,这样就可以对其进行计算。如果工作簿使用1900 日期系统,则 Excel 会将 1900 年 1 月 1 日保存为系列数 1。而如果工作簿使用1904 日期系统,则 Excel 会将 1904 年 1 月 1 日保存为系列数 0,(而将 1904 年 1 月 2 日保存为系列数 1)。例如,在 1900 日期系统中 Excel 将 1998 年 1 月 1 日保存为系列数 35796,因为该日期距离 1900 年 1 月 1 日为 35795 天。请查阅 Microsoft E xcel 如何存储日期和时间。

Excel for Windows 和 Excel for Macintosh 使用不同的默认日期系统。有关详细信息,请参阅 NOW。

示例DATEDIF("2001/1/1","2003/1/1","Y") 等于 2,即时间段中有两个整年。

DATEDIF("2001/6/1","2002/8/15","D") 等于 440,即在 2001 年 6 月 1 日和 2002 年

8 月 15 日之间有 440 天。 DATEDIF("2001/6/1","2002/8/15","YD") 等于 75,即在 6 月 1 日与 8 月 15 日之间有 75 天,忽略日期中的年。 DATEDIF("2001/6/1","2002/8/1 5","MD") 等于 14,即开始日期 1 和结束日期 15 之间的差,忽略日期中的年和月。

还是养老保险的问题!比四舍五入麻烦!

假如算出缴费年限是15年1、2、3、4、5、6 个月,则通通计为15.5,而7、8、9、10、1 1个月则又通通计为16,该怎样用函数表达? =IF(DATEDIF($A9,$B9,"ym")+1>6,DATEDIF ($A9,$B9,"y")+1&"年",DATEDIF ($A9,$B9,"y")&".5年")

关于日期转换年龄的问题?

各位好,有一问题急需各位帮助解决:如在A列输入1993年02月,要在B列自动显示出距今年的实际年龄,但这有一要求是,需以每年的8月为限,如1993年3月是9岁,1993年9月就应是10岁。请各位给予帮助解决,谢谢了

=IF(MONTH(A4)<=8,YEAR(TODAY())-YEAR(A4),YEAR(TODAY())-YEAR(A4)-1)

如何准确计算两个日期之间的月数

现在的函数datedif无法解决大小月的问题,如2001-1-31至2001-2-28其计算值为0;另外,edate也无法计算指定日期后几个月的时间,如2001-2-28后一个月,其结果为2001-3-28,而不是想要的2001-3-31。如何解决

A

1 日期

2 2007-6-9

3 2007-9-2

4 2008-12-10

公式说明(结果)

=MONTH(A3)-MONTH(A2) 在同一年中两个日期之间经历的月份 (3)

=(YEAR(A4)-YEAR(A3))*12+MONTH(A4)-MONTH(A3) 跨年份的两个日期之间经历的月份 (15) 在工作中遇到这样一个问题,怎样解决?

比如 SUM(A1:AN)这个N先不能确定,判断以后才能确定( 最好使用函数解决)。

=SUM(INDIRECT("$A$1:$A$"&N))

SUM(INDIRECT("$A$1:$A$"&countif(D1:D10,">0")))

如何用函数实现?

我想知道的是如何用函数来实现,而是用筛选的方法。

问题同下:有一组数,A1:A9依次是61,50,31,60,63,70,71,72,80,如何快速的算出"小于60的有几个数","大于等于60,小于等于69的有几个数","大于等于70,小于等于79的有几个数"!

使用countif语句,如 =countif(A1:A9,"<60") 就可以得出小于60的数目,类推。

如何填入月份即可自动引用对应月份的天数[求助]-->kevin转移

如何用最简单的办法解决下述问题:

在一个单元格中填入1-12中的一个数字,就可在其他单元格的计算公式中引用其对应月份的公历天数?(数字变换,公历天数同时变化)

=IF(AND(TRUNC(A1)=A1,A1<=12,A1>=1),IF(AND(A1=2,TRUNC(YEAR(NOW())/4) =YEAR(NOW()) /4),29,CHOOSE(A1,31,28,31,30,31,30,31,31,30,31,30,31)),"开玩笑吧:)")]

也许还可以再简单点:

=IF(AND(TRUNC(A1)=A1,A1<=12,A1>=1),DAY(DATE(YEAR(NOW()),A1+1,1)-1),"开玩笑吧:)")

在SUMIF中,当条件为某日至某日时,如何表达?

=SUMIF(B2:B13,">=2002/10/1",C2:C13) - SUMIF(B2:B13,">2002/10/10",C2:C13)

注意储存格格式为通用即可

这个算式J6=F5*(B5-H5),而F5有可能是正数,也有可能是负数,(B5-H5)也有可能是正是负,但是,我要的结果总是一个正数,怎么做呢?

什么叫你要的结果总是一个正数?当它结果为负数时你打算怎么处理?1、把负数转为正数,那么就加个绝对值上去,即=ABS(F5*(B5-H5)),2、返回其他值,那么加个IF上去,即=IF (F5*(B5-H5)<0,"NA",F5*(B5-H5))

象四舍五入的问题,请教!

如1998.12-A1=12.**,**表示01~12,而01~06计为12.5,07~12则进位为13,有解否?假定12.**保存在B1单元格中,则输入公式假定12.**保存在B1单元格中,则输入公式=I F(B1*100-INT(B1)*100<=6,INT(B1)+0.5,INT(B1)+1)即可

以元为单位的数字转换为万元为单位呢?

如:348984,转换后为35

=ROUND(A1/10000,0)

关于个人所得税公式的问题!!

我编了个计算个人所得税的公式在计算8万以下的收入时都正常,但当我将条件加到大于1 0万时,公式计算显示出,超出范围!为什么?

EXCEL中的IF函数有使用的限制吗?

现将公式附下:=IF(CI277>0,(IF(CI277<=500,CI277*0.05,(IF(CI277<=2000, (CI277*0.1 -25),(IF(CI277<=5000,(CI277*0.15-125),(IF(CI277<=20000,(CI277*0.2 -375),IF(CI27 7<=40000,CI277*0.25-1375,"超出范围"))))))))),0) .我只列到4万,以下依次是6万,8万,10万。

加IF到8万都正常,但加到10万就出问题!

TO:

=IF (A1>=0,IF(A1<40000,IF(A1<500,A1*5%,IF(A1<2000,A1*10%,IF(A1< 5000,A1*15%,IF (A1<20000,A1*20%,A1*25%)))),IF(A1<60000,A1*30%,IF(A1< 80000,A1*35%,IF(A1<100000, A1*40%,A1*45%)))),"数据错误")

(!!!)=IF(A1<=500,A1*0.05,(IF(A1<=2000,(A1*0.1-25),(IF(A1<=5000,(A1*0.15-125),(I F(A1<=20000,(A1*0.2-375),IF(A1<=40000,(A1*0.25-1375),"")))))))&IF(A1<=60000,A1* 0.3-1500,IF(A1<=80000,A1*0.35-1750,IF(A1<=100000,A1*0.4-2000))))

如何把两列的数合并成一列?

例如:在C1中输入"=A1&B1",就可以将A1与B1并列,

如果输入"=A1&","&B1",得到的结果是"A1,B1"这时的A1和B1只是作为文字并排而已。怎么去掉一列中所有的日只要年月

怎么去掉一列中所有的日只要年月有 1000多行例如 1999.09.14变成 1999.09

所有列都要变

=left(a1,7)

a1为日期所在的单元格。

如何编写表达"今天"与过去某日期之差(天)的函数

=DATEDIF(A1,NOW(),"y")&"years,"&DATEDIF(A1,NOW(),"ym")&" months"&DATEDIF(A1,NOW

(),"md")&" days"

=today()-a1

肯定可以的,A1是检验日期,记得把当前单元格的格式设为常规

用拖拽复制公式时,如何使公式中的工作表序号变化,而单元格号不变?

[求助]用拖拽复制公式时,如何使公式中的工作表序号变化,而单元格号不变?eg:='26'!Q18

='27'!Q18

='28'!Q18

='..'!Q18

使用 INDIRECT 函数和 ROW 函数,引用 Q18 时用绝对地址,即:

=INDIRECT(ROW()+?&"!$Q$18")

其中的"?"是修正值,用你行数与工作表序号的差值来代替这个"?"。

如果都要引用A1单元格,可用$a$1表示!-

如何快速制作下拉选单?

ALT+DOWN(下箭头)

如何快速输入当前日期?

Ctrl+;!

如何将数字转换成文本?

TEXT()函数

相关文档