在Excel中,金额大小写自动保持一致

如:A5单元格中填写金额大写,B5中是计算出来的小写金额
1.如何在我计算完B5中的数值,A5自动匹配大写??反之??
2.在我改变完B5中的数值,A5自动匹配大写??反之??
注:设置单元格格式,我已用了,还有没有更好的办法?自动方便的,可否有类似的软件?

Excel自动转换数字大小写具体的操作步骤如下:

1. 启动excel。按“alt+f11”快捷键打开“visual basic编辑器”。

2. 在“visual basic编辑器”中,单击“插入”菜单栏中的“模块”命令,插入一个模块。双击左侧“工程”窗口中的“模块1”选项,在窗口右边展开“模块1(代码)”编辑窗口,然后输入如下代码:

function dx(q)

dim cur as long,yuan as long

dim jiao as integer,fen as integer

dim cnyuan as string, cnjiao as string, cnfen as string

if q = "" then

dx = 0

exit function

end if

cur = round(q * 100)

yuan = int(cur / 100)

jiao = int(cur / 10) - yuan * 10

fen = cur - yuan * 100 - jiao * 10

cnyuan = application.worksheetfunction.text(yuan, "[dbnum2]")

cnjiao = application.worksheetfunction.text(jiao, "[dbnum2]")

cnfen = application.worksheetfunction.text(fen, "[dbnum2]")

dx = cnyuan & "元" & "整"

d1 = cnyuan & "元"

if fen <> 0 and jiao <> 0 then

dx = d1 & cnjiao & "角" & cnfen & "分"

if yuan = 0 then

dx = cnjiao & "角" & cnfen & "分"

end if

end if

if fen = 0 and jiao <> 0 then

dx = d1 & cnjiao & "角" & "整"

if yuan = 0 then

dx = cnjiao & "角" & "整"

end if

end if

if fen <> 0 and jiao = 0 then

dx = d1 & cnjiao & cnfen & "分"

if yuan = 0 then

dx = cnfen & "分"

end if

end if

end function

输 入完成后,关闭“visual basic编辑器”返回工作表。现在,我们可测试一下这个函数。首先,在a1单元格中输入一个小写数字的金额,例如123456.78,然后,在a2单元 格中输入公式:=dx(a1),确认后即可将a1所表示的小写数字金额转换为大写的数字金额,并在a2单元格中显示出来。怎么样,方便吧?
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-09-22
一般是由于显示数据的单元格设置采用“数值,小数2位”的方式引起的,在原始数据上增加round()函数即可。
第2个回答  2009-05-16
只能改变完B5中的数值,A5自动匹配大写,不能反之
a5=IF($B$5<=0,"",TEXT(INT($B$5),"[dbnum2]")&IF($B$5-INT($B$5)=0,"元整",IF(AND($B$5-INT($B$5)>0,LEN($B$5)-FIND(".",$B$5)=1),"元"&TEXT(MID($B$5,FIND(".",$B$5)+1,1)*1,"[dbnum2]")&"角整",IF(AND($B$5-INT($B$5)>0,LEN($B$5)-FIND(".",$B$5)=2,MID($B$5,FIND(".",$B$5)+1,2)*1<10),""&"元零"&TEXT(MID($B$5,FIND(".",$B$5)+1,2)*1,"[dbnum2]")&"分",IF(AND($B$5-INT($B$5)>0,LEN($B$5)-FIND(".",$B$5)=2,MID($B$5,FIND(".",$B$5)+1,2)*1>10),"元"&TEXT(MID($B$5,FIND(".",$B$5)+1,1)*1,"[dbnum2]")&"角"&TEXT(MID($B$5,FIND(".",$B$5)+2,1)*1,"[dbnum2]")&"分",)))))
将此公式直接复制到a5即可实现自动匹配b5的大写无论数字大小均适合
第3个回答  2009-05-16
A5单元格填写下面内容(可直接复制)
=TEXT(INT(B5),"[dbnum2]")&"元"&IF(INT(B5*10)-INT(B5)*10=0,"",TEXT(INT(B5*10)-INT(B5)*10,"[dbnum2]")&"角")&IF(INT(B5*100)-INT(B5*10)*10=0,"整",TEXT(INT(B5*100)-INT(B5*10)*10,"[dbnum2]")&"分")

excel大小写金额同步
1、打开表格,设置小写与大写两列数据,在大写单元格输入=小写单元格。2、选择需要转换成大写数据的单元格。3、鼠标右击选择设置单元格格式。4、点击【特殊】,点击【中文大写数字】,点击【确定】即可。

在Excel中,金额大小写自动保持一致
1. 启动excel。按“alt+f11”快捷键打开“visual basic编辑器”。2. 在“visual basic编辑器”中,单击“插入”菜单栏中的“模块”命令,插入一个模块。双击左侧“工程”窗口中的“模块1”选项,在窗口右边展开“模块1(代码)”编辑窗口,然后输入如下代码:function dx(q)dim cur as long,yuan as...

excel表格大小写金额自动转换公式
1、首先,我们打开Excel表格,如图所示,任意输入一些小写的金额数字做演示,我们需要在旁边显示它们相应的大写金额数字。2、如图所示,在图中单元格内输入公式:=SUBSTITUTE(SUBSTITUTE(IF(a1-0.5%,,负)TEXT(INT(ABS(a1)+0.5%),[dbnum2]G\/通用格式元;;)TEXT(RIGHT(FIXED(a1),2),[dbnum2]0角0...

excel表格里面如何数字大小写同步
在Excel表格中,数字和大小写的同步可以通过公式实现。具体步骤如下:新建一个单元格,用来输入数字。在另一个单元格中输入以下公式:=TEXT(A1,"[中文大写]"),其中A1为输入数字的单元格的位置,"[中文大写]"表示将数字转换为中文大写。按下回车键后,该单元格将显示输入数字的中文大写。如果需要在表...

excel大小写金额同步
1、首先在excel表格中进行求和计算,需要将求和的数字根据数字自动变成大写金额。2、选择一个空白单元格并点击鼠标右键,选择其中的设置单元格格式选项。3、然后在打开的设置窗口中点击特殊中的中文大写数字选项。4、设置好单元格格式后在其中输入=B10,即等于求和的数字单元格。5、点击回车即可看到自动将...

EXECL表格怎么设置小写金额在另一个单元格自动生成大写金额?
在Excel表格中,设置小写金额在另一个单元格自动生成大写金额,可以通过几种方法实现。首先,最简单直接的方法是使用Excel的“设置单元格格式”功能。具体操作步骤如下:选中需要显示大写金额的单元格,然后点击鼠标右键,选择“设置单元格格式”。在弹出的对话框中,切换到“数字&...

表格公式金额怎么自动大小写
在 Excel 中,若需将数值转换为大写金额并自动附上 "元整",可运用 TEXT 函数达成。操作步骤如下:首先打开含有数据的 Excel 表格,选取空白单元格,输入公式开始。接着,输入等号后点击选择待转换数值所在单元格,如 A1 单元格。然后,继续在公式编辑框中输入 "TEXT(,并拖选或直接输入单元格地址 ...

如何在EXCEL表中大小写金额转换,就是一个格是小写,另一个格能变成相对 ...
1、首先在我们的电脑桌面上新建一个excel表格并点击它。2、然后随便输入一串字符,如下图所示。3、接着右击这个单元格并点击设置单元格格式。4、然后点击左侧的特殊。5、接着点击人民币大写并点击确定。6、通过以上操作,我们就把数字变成了人民币大写了。

excel金额数据大小写怎么自动转换excel金额数据大小写怎么自动转换出来...
1、打开需要操作的EXCEL表格,在空白单元格中输入公式=TEXT(,然后点击选择需要转换的数字所在单元格入A1。2、继续在函数编辑框输入\\"[DBnum2]\\")&\\"元整\\",回车完成公式=TEXT(A1,\\"[DBnum2]\\")&\\"元整\\"的编辑输入。【其中A1是需要转换的数字所在单元格,[DBnum2]则表示转换为大写,后面...

你好,在Excel中,金额大小写自动保持一致中,我学习了您的操作步骤,可以...
你定义或指定了2个不同内容的名称,但其名称均为:dx,修改1个就可以了

相似回答