作者a0099090 (a0099090)
看板Office
标题[算表] 文数字中撷取数字做计算、数字转中文
时间Sat Aug 27 12:19:54 2016
软体:EXCEL
版本:2003
请问ㄧ下
1.如果同ㄧ储存格中有数字和中文,要怎麽撷取数字部份来做加减乘除呢
例如
A B C
1 数量 单价 金额
2 3个 6
此时在C2的部份如果用=A2*B2就会跑出#VALUE!
有办法能够让他得出18的结果吗?
2.最後总计金额若是23456
有办法在另ㄧ个储存格中直接由公式得出
总计新台币: 贰 万 叁 千 四 佰 伍 十 陆 元整
的结果吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.252.189.14
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1472271597.A.795.html
1F:→ soyoso: 问题1 left配合len或substitute 08/27 12:35
2F:→ soyoso: 问题2,text格式dbnum2 08/27 12:35
4F:→ soyoso: 储存格格式自订类型同上回文 08/27 12:36
5F:→ soyoso: 如数量单位"个"是固定的话,也可以取代後至储存格格式内加 08/27 12:47
成功了,谢谢,不过想请问ㄧ下,最後中文数字的部份,有办法在每个字中间加入空格吗
现在是 贰万叁仟四佰伍拾陆 元整
若我想改成 贰 万 叁 仟 四 佰 伍 拾 陆 元整
这样的话有办法吗?
另外若当中有小数点的话会变成"贰万叁仟四佰伍拾陆.伍伍元整"
可以四舍五入吗?
※ 编辑: a0099090 (111.252.189.14), 08/27/2016 13:14:43
※ 编辑: a0099090 (111.252.189.14), 08/27/2016 13:19:37
7F:→ soyoso: 四舍五入可配合函数round 08/27 14:38
9F:→ soyoso: 或是用函数replace来插入空格 08/27 14:54
四舍五入可以了,不过+空格我看不太懂...
http://goo.gl/cBTxTZ
这个是原档,能帮我看一下吗,谢谢
不过用google试算表开启,公式跑出来的结果好像有些不会显示(数字大写)
※ 编辑: a0099090 (111.252.189.14), 08/27/2016 15:30:50
※ 编辑: a0099090 (111.252.189.14), 08/27/2016 15:35:14
※ 编辑: a0099090 (111.252.189.14), 08/27/2016 15:37:27
请问E4~E12是怎麽用的?
※ 编辑: a0099090 (111.252.189.14), 08/27/2016 15:46:41
11F:→ soyoso: e4下拉 08/27 15:56
E4要怎麽样用才能在中间加上空格呢?=REPLACE() 里面要怎麽填阿 囧
※ 编辑: a0099090 (111.252.189.14), 08/27/2016 15:59:12
12F:→ soyoso: google方面外挂程式搜寻中文数字转换器 08/27 15:59
所以原本不是用replace吗 囧
原本
http://imgur.com/JKNUzZg
是用mid? 不过我看不懂...用不出来
※ 编辑: a0099090 (111.252.189.14), 08/27/2016 16:07:14
15F:→ soyoso: 除以text外也可用numberstring,dbnum2则改为2 08/27 16:07
16F:→ soyoso: 储存格b11和b12已写在那个储存格用什麽公式 08/27 16:08
18F:→ soyoso: 格e8到m8的结果,因为e8:m8公式都是一样才没有全数列出 08/27 16:10
我知道问题出在哪了...我在耍白痴 囧 非常感谢您
※ 编辑: a0099090 (111.252.189.14), 08/27/2016 16:20:36
※ 编辑: a0099090 (111.252.189.14), 08/27/2016 16:21:05
19F:→ soyoso: 如不以辅助栏/页的话,也可以用巨集程序sub或fuction 08/27 16:49
不好意思,想请问一下,原先的第一个问题若是用len的话,当数量没有输入单位时出来
的结果便会有问题,有其他的方式可以使不管有没有填入单位都能正确求出金额吗?
※ 编辑: a0099090 (111.252.189.14), 08/29/2016 00:27:32
20F:→ soyoso: 可用isnumber、istext或是iserr(--储存格)判断 08/29 07:01
先用isnumber判断是否为数字,再用if去看上一结果为TRUE或FALSE来决定要用哪个公式吗
目前应该没问题了,我再试试,感谢
※ 编辑: a0099090 (111.252.189.14), 08/29/2016 10:44:09
22F:→ soyoso: left(a1,len(a1)-1*b1)为left("31个",3-1*2)取出为最左侧 08/29 10:42
23F:→ soyoso: 的3,和true要的是不同,应把b1移到外一层括号外 08/29 10:44
我刚刚编辑完文章又看了一下才发现公式打错...马上把文章修掉,看来还是晚了XD
※ 编辑: a0099090 (111.252.189.14), 08/29/2016 10:46:33
※ 编辑: a0099090 (111.252.189.14), 08/29/2016 10:49:22