2013-10-01 49 views
2

我在Excel 2007中使用公式来从字符串中获取邮箱大小。我正在清除所有前后的文本,并删除,字符,但Excel不会将结果格式化为数字。如何格式化公式的结果作为s编号

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

=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

你的公式取文本值,去掉东西,并替换东西。但结果仍然是文字。如果公式的结果仅包含字符0到9,您可以通过使用

={your formula}+0 

={your formula}*1 

=--({your formula}) 

使用强制其许多=TEXT({your formula}, "format")不会产生一个数字。顾名思义,TEXT()函数返回文本。

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

+0

完美,谢谢。 –