有个 excel 问题

2020-03-25 00:19:38 +08:00
 5bb864e1fc775087

excel 中随便找个单元格, 输入 1
设置单元格格式, 选择货币, 这时单元格内容变成了 $1.00
此时这个单元格显示的是 $1.00, 但它的实际内容依旧是 1
我想实现单元格的实际内容变成 "$1.00" 这段 excel 转换后的文本 (就是即使这时设置单元格格式为文本格式, 它依旧不变, 不会变回 1)

大概就是实现这样转换: 单元格的实际内容 = format(单元格的实际内容, "货币")
能不能实现

1220 次点击
所在节点    问与答
7 条回复
renmu
2020-03-25 00:31:11 +08:00
试试 text 函数, 随便举个栗子:=TEXT(C2,"¥0.0")
5bb864e1fc775087
2020-03-25 00:54:23 +08:00
@renmu #1 这个不太行. 我一楼举的例子错了,我现在遇到是类似:"壹佰贰拾叁" = format(123, "中文大写数字")
vmebeh
2020-03-25 04:42:31 +08:00
具体格式文本记不清了,有个办法可以获取 excel 的格式文本:
1. 格式设置成特殊>人民币大写
2. 切换到自定义,格式那里显示的就是 你要的人民币大写格式文本
3. 复制到 text 公式的格式参数

excel 不支持角分的转换,得另写公式
搜一下能找到现成的
ho121
2020-03-25 07:53:48 +08:00
复制到记事本再复制回来
hanxiV2EX
2020-03-25 08:12:46 +08:00
前面加单引号就是文本了,可以用公式做字符串拼接
hanxiV2EX
2020-03-25 08:14:22 +08:00
@5bb864e1fc775087 你这只是需要这个公式把大写数字转阿拉伯数字,或者把阿拉伯数字转大写数字
5bb864e1fc775087
2020-03-25 08:36:16 +08:00
@renmu #1
@vmebeh #3
原来 text 公式可以这么用, 解决了, 谢了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/655878

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX