有同学问,要给单位设计个报销用封面的模板,其中小写金额的合计要转为大写金额,网上搜了好多,公式自己理解不了,一改就错,能不能写个容易理解的公式,下面我们就来解决这个问题。

今天我们用TEXT、ROUNDDOWN这2个函数解决这个问题,不用其他的函数。

案例:我们把14413.49这个数转化为大写的数字,假定这个数字在C11单元格,公式如下:

TEXT(ROUNDDOWN(C11,0),”[dbnum2]”)&”元” &TEXT((ROUNDDOWN(C11,1)-ROUNDDOWN(C11,0))*10,”[dbnum2]d角”)TEXT((C11-ROUNDDOWN(C11,1))*100,”[dbnum2]d分”)

看着很复杂,我们拆解后你就明白了,逻辑很简单。就是先计算整数部分,再计算角,再计算分,分别用text函数格式化为大写的格式然后用连接符连接。

第一步:红色公式部分把小数点前面的整数部分进行转化

rounddown(c11,0),计算出来就是案例中数字整数14413的部分,然后用text函数显示为大写

第二步:蓝色公式部分把“角”转换为大写

(rounddown(c11,1)-rounddown(c11,0))*10,计算出来就是“角”位的4,然后text函数格式化为大写

第三步:绿色公式部分把“分”转化为大写

(c11-round(c11,1))*100,计算出来就是“分”位的9,然后text函数格式化为大写

Excel中如何用公式将小写金额批量转化为大写?-天天办公网

当然还有其他的公式也可以实现,比如用int、len、mid等函数可以替代取整数、角、分的部分。这个案例中就是为了用最少的函数解决问题,text函数是必须的,再加1个rounddown函数就可以了。