资源描述:
《excek中阿拉伯数字日期转换为中文大写方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、EXCEK中阿拉伯数字日期转换为中文大写方法OFFICE2011-02-1419:53:53阅读58评论0 字号:大中小 订阅一、日期转换为中文大写1、日期中“年”中文大写的公式设置在表示“年”的单元格输入:=TEXT(MID(A5,1,1),"[DBNUM2]")&TEXT(MID(A5,2,1),"[DBNUM2]")&TEXT(MID(A5,3,1),"[DBNUM2]")&TEXT(MID(A5,4,1),"[DBNUM2]")MID函数是提取字符函数,公式中“MID(A5,1,1)”,表示从A5单元格数字左第一个字符
2、起提取一个字符,结果是“2”。TEXT函数将阿拉伯数字转换为中文大写,公式中“TEXT(MID(A5,1,1),"[DBNUM2]")”表示将“2”转换为“贰”。整个公式由四个文本连接符号“&”连接而成,结果是“贰零零叁”。不能直接利用TEXT函数将“2003”转换为中文大写,因为“TEXT(2003,"[DBNUM2]")”的结果是“贰仟零叁”,所以需将“2003”逐个数字转换为中文大写。2、日期中“月”中文大写的公式设置在表示“月”的单元格输入:=IF(B5<11,"零"&TEXT(B5,"[DBNUM2]"),TEXT(B
3、5,"[DBNUM2]"))IF函数是一个条件判断函数,整个公式可以表述为:如果B5单元格月份数为1-10之间数字,则将该数字转换为中文大写的同时,在前面加“零”,如当前是5月,则结果是“零伍”,否则直接将B5中月份数字转换为中文大写,如当前是11月,则结果是“壹拾壹”。3、日期中“日”中文大写公式设置在表示“日”的单元格输入:=IF(OR(C5<11,C5=20,C5=30),"零"&TEXT(C5,"[DBNUM2]"),TEXT(C5,"[DBNUM2]"))公式中“OR(C5<11,C5=20,C5=30)”表示“C5或
4、者小于11,或者等于20,或者等于30”。整个公式可以表述为:如果C5或者小于11,或者等于20,或者等于30,那么将C5中数字转换为中文大写的同时,在前面加“零”,否则直接将C5转换为中文大写数字。=IF(A5=10,TEXT(A5,"拾"),IF(A5<10,TEXT(A5,"[DBNUM2]")))=IF(A5>10,TEXT(MID(A5,1,1),"拾")&TEXT(MID(A5,2,1),"[DBNUM2]"))二、转换年月日大写(以A3为例子)1、年份的条件公式:=TEXT(MID(A3,1,1),"[DBNUM2
5、]")&TEXT(MID(A3,2,1),"[DBNUM2]")&TEXT(MID(A3,3,1),"[DBNUM2]")&TEXT(MID(A3,4,1),"[DBNUM2]")2、月份的条件公式:(例1-9----壹-玖 10----拾 11-12----拾壹-拾贰)=IF(A3=10,TEXT(A3,"拾"),IF(A3<10,TEXT(A3,"[DBNUM2]"),IF(AND(A3>10,A3<13),TEXT(MID(A3,1,1),"拾")&TEXT(MID(A3,2,1),
6、"[DBNUM2]"),)))3、日的条件公式:(例1-9----壹-玖 10----拾 11-19----拾壹-拾玖 20----贰拾 21-29----贰拾壹-贰拾玖 30----叁拾 31----叁拾壹)=IF(A3=10,TEXT(A3,"拾"),IF(A3<10,TEXT(A3,"[DBNUM2]"),IF(AND(A3>10,A3<20),TEXT(MID(A3,1,1),"拾")&TEXT(MID(A3,2,1),"[DBNUM2]"),IF(A3=20,TEXT(A3,
7、"贰拾"),IF(AND(A3>20,A3<30),TEXT(MID(A3,1,1),"贰拾")&TEXT(MID(A3,2,1),"[DBNUM2]"),IF(A3=30,TEXT(A3,"叁拾"),IF(A3=31,TEXT(A3,"叁拾壹"),)))))))三、(1)转换年月日大写(导入sheet1表行3中有效日期起K、L、M三例的信息)1、年份的条件公式:=TEXT(MID(SHEET1!K3,1,1),"[DBNUM2]")&TEXT(MID(SHEET1!K3,2,1),"[DBNUM2]")&TEXT(MID(SH
8、EET1!K3,3,1),"[DBNUM2]")&TEXT(MID(SHEET1!K3,4,1),"[DBNUM2]")2、月份的条件公式:=IF(SHEET1!L3=10,TEXT(SHEET1!L3,"拾"),IF(SHEET1!L3<10,TEXT(SHE