如何将公式的结果格式化为s数

时间:2013-10-01 09:36:13

标签: excel-2007 cell-formatting

我在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"),它成功地将,字符添加为千位分隔符,但(我猜不出所料)仍然无法将单元格格式化为数字。

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

1 个答案:

答案 0 :(得分:4)

您的公式采用文本值,删除内容并替换内容。但结果仍然是文字。如果该公式的结果仅包含字符0到9,则可以使用

将其强制转换为数字
={your formula}+0

={your formula}*1

=--({your formula})

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

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

相关问题