2

我在 Excel 2007 中使用公式从字符串中获取邮箱大小。我删除了之前和之后的所有文本,并删除了,字符,但 Excel 不会将结果格式化为数字。

因此,我无法运行任何统计信息,例如总大小或平均大小。

=SUBSTITUTE(MID(MailboxEX01[[#This Row],[TotalItemSize]], FIND("(", MailboxEX01[[#This Row],[TotalItemSize]]) + 1, FIND("bytes", MailboxEX01[[#This Row],[TotalItemSize]]) - (FIND("(", MailboxEX01[[#This Row],[TotalItemSize]]) + 2)), ",", "")

我试过=TEXT({the above}, "#,##0")了,它成功地将,字符添加为千位分隔符,但(我猜不出所料)仍然未能将单元格格式化为数字。

有人知道我如何强制此单元格中的结果格式化为数字吗?谢谢。

4

1 回答 1

4

您的公式获取文本值、删除内容并替换内容。但结果仍然是文本。如果该公式的结果仅包含字符 0 到 9,则可以使用将其强制转换为数字

={your formula}+0

或者

={your formula}*1

或者

=--({your formula})

使用=TEXT({your formula}, "format")不会产生数字。TEXT()顾名思义,该函数返回文本。

但是,如果您对存储为文本(或表示数字的文本)的数字使用数学运算符,则数学运算会将该文本值强制转换为实数。第三个建议使用双一元(Google that)将文本强制转换为数字。

于 2013-10-01T10:56:20.317 回答