用excel计算收入
Posted
技术标签:
【中文标题】用excel计算收入【英文标题】:Calculating revenue in excel 【发布时间】:2019-06-27 10:54:30 【问题描述】:由于 Cell Price 包含“BDT”,因此无法计算收入。
【问题讨论】:
我假设您的问题是“我有一个包含混合数字和文本数据的单元格。我需要将数字数据乘以另一个数字。是否有一个公式可以让我提取数字数据,所以我可以在另一个公式中使用它吗?”我说的对吗? 正是我的意思。 【参考方案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
。
【讨论】:
以上是关于用excel计算收入的主要内容,如果未能解决你的问题,请参考以下文章