问问题
286 次
3 回答
2
我发现使用SUBSTITUTE()
是一个非常干净的解决方案。 SUBSTITUTE()
在适用的情况下,对单元格中的文本进行简单的查找和替换。然后VALUE()
确保将新文本视为数值而不是文本字符串。
例如:
=B2*VALUE(SUBSTITUTE(A2,"BDT ",""))
这使您不必LENGTH()
在文本中计算或空格FIND()
等,因此我认为它比其他解决方案更容易阅读和实施。即使“BDT”没有出现在单元格中,它也会起作用,即,如果没有什么可替换的,那么它只是......不会替换。
@GPHOfficial 的解决方案也可以,但我发现阅读起来不那么简单。
最后,“最正确”的解决方案可能是创建自定义货币符号/格式,因此您可以以公式完全忽略符号并仅识别值的方式应用格式。
于 2019-02-03T14:35:14.580 回答
1
尝试使用公式=RIGHT
我在这里实现了公式,公式应该可以在 Excel 和 Google Sheets 之间互换
=IFERROR(RIGHT($A7,LEN($A7)-FIND(" ",$A7))*$B7,"")
https://docs.google.com/spreadsheets/d/1PDqQj1y1G56FKzz0Lp86aM-fzso2-IMTZCvZpOoS3go/edit?usp=sharing
(这是基于价格和货币代码之间有空格的假设)
于 2019-02-03T14:07:40.250 回答