返回首页
当前位置: 主页 > Excel教程 > Excel函数教程 >

Excel 两个未公开的函数 NUMBERSTRING() DATEDIF()

时间:2012-08-23 23:44来源:Office教程学习网 www.office68.com编辑:麦田守望者

函数:NUMBERSTRING


说明:NUMBERSTRING是将正整数转成大写的函数,该函数被MS隐藏。

函数原型为=NUMBERSTRING(value,type),不同的type参数类型返回值的格式是不一样的,有点类似于=TEXT(value,type),TEXT()用法请参阅 Excel汉字转阿拉伯数字(“一”转“1“)底部。

NUMBERSTRING示例:

 

公式 结果

=NUMBERSTRING(1234567890,1)
一十二亿三千四百五十六万七千八百九十
=NumberString(1234567890,2) 壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾
=NumberString(1234567890,3) 一二三四五六七八九

 

利用参数2,我们就可以用来完成人民币小写转化为大写,下面的应用实例中会讲到。


函数:DATEDIF


说明:此函数计算两日期间的“差”,亦为MS隐藏函数。

函数原型为=DATEDIF(start_date,end_date,unit)

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

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

Unit 为所需信息的返回类型。
"Y" 时间段中的整年数。
"M" 时间段中的整月数。
"D" 时间段中的天数。
"MD" start_date 与 end_date 日期中天数的差。忽略日期中的月和年。
"YM" start_date 与 end_date 日期中月数的差。忽略日期中的日和年。
"YD" start_date 与 end_date 日期中天数的差。忽略日期中的年。

DATEDIF示例:

 

公式 结果
=DATEDIF("2000-1-1","2010-7-8","y") 10
=DATEDIF("2000-1-1","2010-7-8","m") 126
=DATEDIF("2000-1-1","2010-7-8","d") 3841
=DATEDIF("2000-1-1","2010-7-8","md") 7
=DATEDIF("2000-1-1","2010-7-8","ym") 6
=DATEDIF("2000-1-1","2010-7-8","yd") 189

 

利用此函数可以方便的计算两时间之间的年差、月差、天差……

----------MS 未公开函数应用----------

公式实现人民币小写转大写(A2=2010.07)

 

Value Formula1 Formula2
2010.07 贰仟零壹拾元零角柒分 贰仟零壹拾元零角柒分
2010.7 贰仟零壹拾元柒角 贰仟零壹拾元柒角
2010.07 贰仟零壹拾元零角柒分 贰仟零壹拾元零角柒分
2010.0708 贰仟零壹拾元零角柒分 贰仟零壹拾元零角柒分


 

Formula1=IF(ISERROR(FIND(".",A2)),NUMBERSTRING(INT(A2),2)&"元整",IF(ISERROR(NUMBERSTRING(MID(A2,FIND(".",A2)+2,1),2)),NUMBERSTRING(INT(A2),2)&"元"&NUMBERSTRING(MID(A2,FIND(".",A2)+1,1),2)&"角",NUMBERSTRING(INT(A2),2)&"元"&NUMBERSTRING(MID(A2,FIND(".",A2)+1,1),2)&"角"&NUMBERSTRING(MID(A2,FIND(".",A2)+2,1),2)&"分"))

 


Formula2=IF(MOD(A2,1)=0,NUMBERSTRING(A2,2)&"元整",IF(ISERROR(NUMBERSTRING(MID(A2,FIND(".",A2)+2,1),2)),NUMBERSTRING(INT(A2),2)&"元"&NUMBERSTRING(MID(MOD(A2,1),3,1),2)&"角",NUMBERSTRING(INT(A2),2)&"元"&NUMBERSTRING(MID(MOD(A2,2),3,1),2)&"角"&NUMBERSTRING(MID(ROUND(MOD(A2,1),3),4,1),2)&"分"))

------分隔线----------------------------
标签(Tag):excel excel2007 excel2010 excel2003 excel技巧 excel教程 excel实例教程 excel2010技巧
------分隔线----------------------------
推荐内容
猜你感兴趣