【问题标题】:Calculating revenue in excel用excel计算收入
【发布时间】:2019-06-27 10:54:30
【问题描述】:

由于 Cell Price 包含“BDT”,因此无法计算收入。

【问题讨论】:

  • 我假设您的问题是“我有一个包含混合数字和文本数据的单元格。我需要将数字数据乘以另一个数字。是否有一个公式可以让我提取数字数据,所以我可以在另一个公式中使用它吗?”我说的对吗?
  • 正是我的意思。

标签: excel revenue


【解决方案1】:

我发现使用SUBSTITUTE() 是一个非常干净的解决方案。 SUBSTITUTE() 在适用的情况下对单元格中的文本进行简单的查找和替换。然后VALUE() 确保新文本被视为数值而不是文本字符串。

例如:

=B2*VALUE(SUBSTITUTE(A2,"BDT ",""))

这使您不必计算LENGTH() 或文本中的空格FIND() 等,因此我认为它比其他解决方案更易于阅读和实施。即使单元格中没有出现“BDT”,它也会起作用,即,如果没有什么可替换的,那么它只是......不会替换。

@GPHOfficial 的解决方案也可以,但我发现阅读起来不太简单。

最后,“最正确”的解决方案可能是创建自定义货币符号/格式,因此您可以以公式完全忽略符号而只识别值的方式应用格式。

【讨论】:

  • 不得不对此表示赞同,但想说做替代(...)* 1也是一种选择。
【解决方案2】:

尝试使用公式=RIGHT

我在这里实现了公式,公式应该可以在 Excel 和 Google Sheets 之间互换

=IFERROR(RIGHT($A7,LEN($A7)-FIND(" ",$A7))*$B7,"")

https://docs.google.com/spreadsheets/d/1PDqQj1y1G56FKzz0Lp86aM-fzso2-IMTZCvZpOoS3go/edit?usp=sharing

(这是基于价格和货币代码之间有空格的假设)

【讨论】:

    【解决方案3】:

    摆脱 BDT。

    使用文本到列、分隔、下一个、空格、下一个、不导入列(跳过)、完成以删除 BDT 并将价格保留为真实数字。如果必须显示 BDT 前缀,请使用自定义数字格式 \B\D\T General

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多