我在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")
,它成功地将,
字符添加为千位分隔符,但(我猜不出所料)仍然无法将单元格格式化为数字。
有人知道如何强制将此单元格中的结果格式化为数字吗?感谢。
答案 0 :(得分:4)
您的公式采用文本值,删除内容并替换内容。但结果仍然是文字。如果该公式的结果仅包含字符0到9,则可以使用
将其强制转换为数字={your formula}+0
或
={your formula}*1
或
=--({your formula})
使用=TEXT({your formula}, "format")
不会产生数字。 TEXT()
函数返回文本,顾名思义。
但是如果对存储为文本的数字(或表示数字的文本)使用数学运算符,则数学运算会将该文本值强制转换为实数。第三个建议使用双一元(谷歌)将文本强制转换为数字。