在 Google 表格中将文本转换为数字

Sim*_*atz 5 google-sheets google-sheets-api google-sheets-formula

我正在从网站上读取货币价值,我想用这些数字进行一些计算。它们的格式如下:$7,821.24

这是一个示例文件: https://docs.google.com/spreadsheets/d/1vHEH_m16KXcDh7hY_BVG9lur1huFjWOnx5bWtgrdGdA/edit ?usp=sharing

现在由于某种原因 VALUE() 和 TO_PURE_NUMBER 都不适合我(无法解析为数字值,告诉我这是一个文本值)。我的猜测是逗号和 $ 符号混淆了公式,我能做些什么来正确格式化它吗?美元符号始终出现在值中,但逗号仅出现分隔数千个值。

我刚刚开始使用表格来做这个,所以我完全不知道。如果有人能帮助我,我将非常感激。谢谢你的时间!

Iam*_*hus 5

问题:

这是一个区域设置问题。来自的值的格式与区域IMPORTXML设置相同United States,因此您的电子表格(使用不同的格式)无法转换它。

解决方案#1。更改区域设置:

如果电子表格区域设置更改为United States或其他相同格式(通过选择File > Spreadsheet settings和设置提到的区域设置),检索到的值将是一个数字,您可以使用它而无需使用任何其他公式。

解决方案#2。公式:

如果无法更改区域设置,则将值转换为区域设置中的有效数字的一种可能方法是使用以下公式:

=SUBSTITUTE(SUBSTITUTE(RIGHT(A2;LEN(A2)-1);",";"");".";",")
Run Code Online (Sandbox Code Playgroud)