将字符串和数字连接为数字

时间:2015-06-08 08:29:09

标签: excel vba excel-vba string-concatenation

我有一些带有连接的单元格的文本。文本中的一项是数字。如何使所有必要的昏迷等完整数字。

我有:on stt 03/06 db corr PLN 60000000 val 03/06 pending
我需要:on stt 03/06 db corr PLN 60,000,000.00 val 03/06 pending

我尝试使用CDbl(Sheets(1).Cells(i, 5).Value),但数字仍然相同。 请注意,源单元格包含正确格式的数字:{DB2}数据库下载的60,000,000.00

非常感谢有关如何实现这一目标的任何帮助

3 个答案:

答案 0 :(得分:5)

要连接字符串和数字,只需使用&,然后将结果转换为具有Val()函数的数字。 然后,如果要格式化结果编号,可以使用Format()函数。然后你得到一个格式化的字符串。

示例:

j = Val("10" & 10)
s = Format(j, "##,###.00")

答案 1 :(得分:3)

我认为使用Format功能,解决您的问题 - > https://msdn.microsoft.com/en-us/library/office/gg251755.aspx

也许format(60000000,"##,##0.00")

答案 2 :(得分:0)

如果您的单元格格式已正确,则可以使用其Text属性:

Sheets(1).Cells(i, 5).Text

请注意,因为这是显示的值,如果列宽对于实际值来说太窄,则可以返回####,但在您不一定知道的情况下它仍然有用格式提前。