【问题标题】:How can you format the result of a formula as s number如何将公式的结果格式化为 s 数
【发布时间】:2013-10-01 09:36:12
【问题描述】:

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

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

【问题讨论】:

    标签: excel-2007 cell-formatting


    【解决方案1】:

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

    ={your formula}+0
    

    ={your formula}*1
    

    =--({your formula})
    

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

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

    【讨论】:

      猜你喜欢
      • 2015-03-20
      • 2011-01-19
      • 1970-01-01
      • 1970-01-01
      • 2016-01-11
      • 1970-01-01
      • 2018-03-13
      • 2020-04-01
      • 1970-01-01
      相关资源
      最近更新 更多