【发布时间】:2019-06-27 10:54:30
【问题描述】:
【问题讨论】:
-
我假设您的问题是“我有一个包含混合数字和文本数据的单元格。我需要将数字数据乘以另一个数字。是否有一个公式可以让我提取数字数据,所以我可以在另一个公式中使用它吗?”我说的对吗?
-
正是我的意思。
【问题讨论】:
我发现使用SUBSTITUTE() 是一个非常干净的解决方案。 SUBSTITUTE() 在适用的情况下对单元格中的文本进行简单的查找和替换。然后VALUE() 确保新文本被视为数值而不是文本字符串。
例如:
=B2*VALUE(SUBSTITUTE(A2,"BDT ",""))
这使您不必计算LENGTH() 或文本中的空格FIND() 等,因此我认为它比其他解决方案更易于阅读和实施。即使单元格中没有出现“BDT”,它也会起作用,即,如果没有什么可替换的,那么它只是......不会替换。
@GPHOfficial 的解决方案也可以,但我发现阅读起来不太简单。
最后,“最正确”的解决方案可能是创建自定义货币符号/格式,因此您可以以公式完全忽略符号而只识别值的方式应用格式。
【讨论】:
尝试使用公式=RIGHT
我在这里实现了公式,公式应该可以在 Excel 和 Google Sheets 之间互换
=IFERROR(RIGHT($A7,LEN($A7)-FIND(" ",$A7))*$B7,"")
https://docs.google.com/spreadsheets/d/1PDqQj1y1G56FKzz0Lp86aM-fzso2-IMTZCvZpOoS3go/edit?usp=sharing
(这是基于价格和货币代码之间有空格的假设)
【讨论】: