Excel 两个MS未公开的函数 NUMBERSTRING() DATEDIF()
————MS 未公开函数说明———-
- 函数: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)&”分”))
附:实例下载.
Recent Comments