excel怎么把数字变成中文

如题所述

第1个回答  2022-10-29
1. 如何让EXCEL表中的数字转换为中文汉字数字
B1写公式:

=SUBSTITUTE(SUBSTITUTE(IF(A1>-0.5%,"人民币","负")&TEXT(INT(FIXED(ABS(A1))),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(FIXED(A1),2),"[dbnum2]0角0分;;"&IF(ABS(A1)>1%,"整",)),"零角",IF(ABS(A1)<1,,"零")),"零分","整")

基本函数:

=TEXT(a1,"[DBNUM1]") 中文小写

=TEXT(a1,"[DBNUM2]") 中文大写
2. excel高手请进, (数字自动转换成中文大写字
1、设你输入的单元格为a1,显示单元格为b1,设置方法如下

在b1中输入:=a1,回车

在b1上单击右键,选择“设置单元格格式”,在弹出的单元格设置对话框中选择“数字”选项卡,选择“自定义”,将下面内容复制进去就可以了:"人民币"[DBNum2][$-804]G/通用格式"元整"(注意:如果手动输入的话,中间没有空格,所有符号必须是英文状态下的)

2、单击“工具”—“保护”—“允许用户编辑区域”,在弹出的对话框中,单击“新建”按钮,在弹出的“新区域”对话框中设置引用单元格的区域,如你设置的可以编辑的区域为a1,b1,c1:c3,d1:f4等等,你自己看着设吧,完了设置个密码,单击“确定”后回到上级对话框,再单击“保护工作表”,在设置密码,确定后就搞定了。(注:你设置的区域是可以编辑的,第一次编辑时需要输入密码,后来就不要了,其他区域则是被保护的,需要输入工作表保护密码才可以解除。)
3. Excel数字怎么转换为中文大写
一、单元格格式法

选中那些数字所在的单元格,点击右键,在弹出菜单中选择“设置单元格格式”命令,打开“设置单元格格式”对话框。点击“数字”选项卡,在左侧的“分类”列表中选择“特殊”,然后在右侧的“类型”列表中点击“中文大写数字”,如图1所示。确定后就可以了。若点击上方的那个“中文小写数字”,可以得到“一十二亿三千四百五十六万七千八百九十”。很简单吧?

图1:选择“中文大写数字”

二、函数更正法

在Excel中还有一个隐含的函数可以解决这个问题。比如A1单元格中是数字“1234567890”,那么我们只要在其它单元格中输入公式“=NUMBERSTRING(A1,2)”。回车后就可以得到“壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾”了。如果我们将第二个参数“2”改成“1”或者“3”,那么我们就会得到“一十二亿三千四百五十六万七千八百九十”和“一二三四五六七八九○”。

再假如这个问题不是发生在Excel中,而是在Word表格中,那又该如何处理呢?当然,一种选择是将表格数据复制到Excel中,转换好了之后再复制到Word表格中。不过,我们还可以选择直接在Word中完成此项任务的。

选中表格中的数字“1234567890”,点击功能区“插入”选项卡“符号”功能组“编号”按钮,打开“编号”对话框。在“编号类型”列表中选择“壹,贰,叁”项目,如图2所示,确定后就可以得到“壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾”了。如果在列表中选中“一,二,三”项目,那么可以得到“一十二亿三千四百五十六万七千八百九十”。

图2:选择“壹,贰,叁”项目

当然,如果您有域的编辑感兴趣的话,还可以在域符号中直接输入域代码“= 1234567890 * CHINESENUM3”,或“= 1234567890 * CHINESENUM2”,然后按下“Alt+F9”快捷键,就可以分别得到“一十二亿三千四百五十六万七千八百九十”或“壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾”了。要是输入域代码“= 1234567890 * CHINESENUM3”,按下““Alt+F9”快捷键”就可以得到“一二三四五六七八九○”了。也挺简单的。
相似回答