首页 > Excel > Excel 两个MS未公开的函数 NUMBERSTRING() DATEDIF()

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

2010年7月8日 Surda 发表评论 阅读评论

————MS 未公开函数说明———-

  • 函数:NUMBERSTRING

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

函数原型为=NUMBERSTRING(valuetype),不同的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)&”分”))

 

附:实例下载.

ShareOn:
  •  
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.