Excel隐藏函式
在EXCEL中,有一些隐藏的函式,能够实现一些现有的函式无法实现的功能。
为什幺会有excel隐藏函式,而不公布显示出来,也没有一个準确的答案。也不知道微软出于什幺考虑,不过excel隐藏函式不是很多,常用到的就三个:DATEDIF、NUMBERSTRING、DATESTRING。另有宏表函式EVALUATE,Get.Cell较少用到。关于宏表函式EVALUATE,Get.Cell敬请百度一搜。
以上函式适用于EXCEL 2003/2007/2010/2013各版本。
基本介绍
- 中文名:Excel隐藏函式
- 适用于:EXCEL 2003/2007/2010
- 常用到:DATEDIF、NUMBERSTRING
- 语法:DATEDIF
函式差值
EXCEL中计算两个日期的差值,有隐藏函式DATEDIF可以很好解决。
语法
DATEDIF(start_date,end_date,unit)
参数
Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。日期有多种输入方法:带引号的文本串(例如 "2001/1/30")、系列数(例如,如果使用 1900 日期系统则 36921 代表 2001 年 1 月 30 日)或其他公式或函式的结果(例如,DATEVALUE("2001/1/30"))。有关日期系列数的详细信息,请参阅 NOW。
End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。
Unit 为所需信息的返回类型。
Unit 返回
"Y" 时间段中的整年个数。
"M" 时间段中的整月个数。
"D" 时间段中的天个数。
"MD" start_date 与 end_date 日期中单纯天数的差,忽略日期中的月。MD记为:忽略月(M)的天(D)
"YM" start_date 与 end_date 日期中单纯月数的差,忽略日期中的年。YM记为:忽略年(Y)的月(M)
"YD" start_date 与 end_date 日期中包含月份的天数的差,只忽略日期中的年。YD记为:忽略年(Y)的天(D)——不忽略月份
说明
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 Excel 如何存储日期和时间。
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/15","MD") 结果为:14(即开始日期 1 和结束日期 15 之间的差,忽略日期中的年和月)
=DATEDIF(B2,TODAY(),"y")
=DATEDIF(B2,TODAY(),"ym")
=DATEDIF(B2,TODAY(),"md")
=DATEDIF(B2,TODAY(),"y")&"年"&DATEDIF(B2,TODAY(),"ym")&"月"&DATEDIF(B2,TODAY(),"md")&"日"
函式转化
EXCEL中隐藏了一个数字转大写的函式NUMBERSTRING,仅支持正整数。
语法
=NUMBERSTRING(VALUE,TYPE)
参数
VALUE为要转化的数字;
TYPE为返回结果的类型(类型有1、2、3共三种),其中:1为汉字小写,2为汉字大写,3为汉字读数。
实例
=NumberString(1234567890,1) 结果为:一十二亿三千四百五十六万七千八百九十
=NumberString(1234567890,2) 结果为:壹拾贰亿叄仟肆佰伍拾陆万柒仟捌佰玖拾
=NumberString(1234567890,3) 结果为:一二三四五六七八九○
函式设定
将指定日期的序列号转换为文本日期
语法
DATESTRING(date),其中date 为日期参数。
示例
若今天日期为2014年4月23日,则=DATESTRING(TODAY())返回结果为:14年04月23日
若A2=2014-4-23,则公式=DATESTRING(A2),返回结果为:14年04月23日