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