Excel 宏:需要将数字转换为没有分隔符和数字四舍五入的文本

问题描述

需要各位优秀大师的帮助。我有一列包含以下数据。

A 列
12,345,678.00
45,678,900.12
12,345.67
85,000.00

我需要将其转换为以下格式,在去掉逗号和小数后,零还在那里。

A 列
1234567800
4567890012
1234567
8500000

我尝试使用 SUBSTITUTE 公式,并尝试使用“'”,也尝试转换为文本但无法找到解决方案。任何帮助将不胜感激。

谢谢!

解决方法

@BigBen 的建议是,如果您的数据是真实数字,您可以将输出乘以 100。如果它们仍以文本形式存储,您可以乘以 100,因为任何算术运算(if stored texts are numeric digits only) 都会自动将结果转换为数字。只是您需要将结果单元格格式化为 General,甚至不是 Number,因为 Number 格式可能会将逗号作为小数点分隔符。此外,如果逗号 (,) 和点 (.) 存储为文本,您可以使用 Substitute() 函数来消除它们。再次将生成的单元格格式化为 General。试试下面的公式-

=SUBSTITUTE(SUBSTITUTE(A7,",""),".","")

enter image description here