CONCATENATE(IF(INT(B7)=0,"",TEXT(INT(B7),"[DBNum2]G/通用格式元")),IF(INT(MID(RIGHT(FIXED(B7,2,1),2),1,1))=0,IF(INT(MID(RIGHT(FIXED(B7,2,1),1),1,1))=0,"",IF(INT(B7)=0,"","零")),TEXT(INT(MID(RIGHT(FIXED(B7,2,1),2),1,1)),"[DBNum2]G/通用格式角")),IF(INT(MID(RIGHT(FIXED(B7,2,1),1),1,1))=0,"整",TEXT(INT(MID(RIGHT(FIXED(B7,2,1),1),1,1)),"[DBNum2]G/通用格式分")))
gouweicao78答复:抱歉,本人工作忙,未能及时回复。
可以网上搜索更多“人民币大写”公式,有简单的。
1、IF(INT(B7)=0,"",TEXT(INT(B7),"[DBNum2]G/通用格式元"))——如果B7整数为0,返回空文本,否则用TEXT将整数部分返回为中文大写数字([DBNUM2]是中文大写格式)
2、FIXED(B7,2,1)表示对B7四舍五入取整到小数点右边2位,RIGHT(FIXED,2)则取到这2位小数,MID(RIGHT,1,1)则取第1位小数。因此,MID外面根本就不需要再用INT。
3、其他部分,利用IF判断是否为0来返回“零”或“整”,用TEXT来返回中文大写数字。
4、CONCATENATE函数将各参数得到的结果合并起来,其实完全可以用&来代替。
[ 本帖最后由 gouweicao78 于 2009-3-10 18:13 编辑 ] |