不改变原单元格函数把数字转化文字
答案:2 悬赏:70 手机版
解决时间 2021-02-07 18:25
- 提问者网友:沉默菋噵
- 2021-02-07 02:43
不改变原单元格函数把数字转化文字
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-02-07 03:50
不改变原单元格,函数把数字转化文字
我是这么理解你的。 不说理论的,我举例来说好了
如果是设计到所有数字对应汉子的转化,
比如说,54321转为伍万肆仟叁佰贰拾壹
就需要用到宏命令了 涉及到VBA语言,很有点表述复杂。
简单的几个数字转化,条件逻辑函数就可以
即 if(条件1,结果1,结果2)
比如说A1 A2....是数字1..3随机, 需要在 B1 B2....转化为对应汉子壹 贰叁
就可以在B1 B2中输入 (i表示对应的数字)
=if(Ai=1,"壹",if(Ai=2,"贰","叁")) 那样B栏出现的就是汉字,
1. ..5也可以,函数就是 =if(Ai=1,"壹",if(Ai=2,"贰",if(Ai=3,"叁",if(Ai=4,"肆","伍")))) 我印象中这种叠加EXCEL2003中只能到5层逻辑。
希望对你有用!
我是这么理解你的。 不说理论的,我举例来说好了
如果是设计到所有数字对应汉子的转化,
比如说,54321转为伍万肆仟叁佰贰拾壹
就需要用到宏命令了 涉及到VBA语言,很有点表述复杂。
简单的几个数字转化,条件逻辑函数就可以
即 if(条件1,结果1,结果2)
比如说A1 A2....是数字1..3随机, 需要在 B1 B2....转化为对应汉子壹 贰叁
就可以在B1 B2中输入 (i表示对应的数字)
=if(Ai=1,"壹",if(Ai=2,"贰","叁")) 那样B栏出现的就是汉字,
1. ..5也可以,函数就是 =if(Ai=1,"壹",if(Ai=2,"贰",if(Ai=3,"叁",if(Ai=4,"肆","伍")))) 我印象中这种叠加EXCEL2003中只能到5层逻辑。
希望对你有用!
全部回答
- 1楼网友:夜风逐马
- 2021-02-07 04:06
提供两种方法:
一、分列方法:假设数据在a列,先选中a列,数据-->分列-->分隔符号-->分隔符把空格前的勾打上-->列数据格式选 文本 ,再点完成即可。
二、公式方法:
在b2、c2、d2输入完公式后下拉。如果完成后不想要原a列的的内容,可这样操作:
选中b、c、d三列列-->右键---复制-->再右键-->选择性粘贴-->数值-->确定后删除a列即可。
b1公式:
=left(a2,15)
c2公式:
=mid(a2,17,find(" ",a2,find(" ",a2)+1)-16)
d2公式:
=substitute(a2,b2&char(32)&c2,)
我把公式方法的文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯