Google 工作表小数,如何删除逗号并添加零

Google Sheets Decimal Numbers, how to remove commas and add zero

以下问题。我从网站获得的 Google 表格中有小数。

这些数字在小数点后有 3 位数字或其中没有逗号。我需要没有逗号的数字,并在 1,2 => 1200 或 1,22 => 1220 和 2 之后添加零,2 应该是 2.

如果一个数字在网站上看起来像这样:

1,200
1,220
1,222
12,220
2

我通过 Google spreadsheet 使用公式 =IMPORTDATA("API_LINK")

获取数据

问题是我不想丢失的零被=IMPORTDATA

自动删除了

意味着我将它复制到 table 中,如下所示:

1,2
1,22
1,222
12,22
2

我的问题是,如何使用另一个公式或什至使用如下所示的脚本自动转换数字:

1,2 => 1200
1,22 => 1220
1,222 => 1222
12,22 => 12220
2 => 2

所以正常的数字应该是正常的,小数应该转换。

我试过但只适用于 1,222 => 1222 的公式。另一个看起来像这样 1,2 => 43862 和 1,22 => 1,22 也 12,22 => 12,22。

=IFERROR(VALUE(SUBSTITUTE(A2;",";"."));VALUE(SUBSTITUTE(A2;".";",")))

我什至尝试更改 sheet 中的设置,但根本不起作用。 如果有人能帮助我,那就太好了。

如果您的导入删除了最后的零,这表明在您的 sheet 中结束的很可能是文本而不是数字。

如果您共享具有完全编辑权限的示例 sheet,总是 更容易获得帮助。但是,鉴于我从您的 post 那里了解到的情况,试试这个:

=IF(A2="","",VALUE(A2&IFERROR(REPT("0",3-(LEN(A2)-FIND(",",A2))))))

这也可以用作数组公式,稍加修改(即,它可以用一个公式“解决”一整列,而不是向下拖动一个公式)。例如,如果您的原始数据在 A2:A 中,您可以将以下数组公式放在 B2 中(假设 B 列在 B2 下方完全空白):

=ArrayFormula(IF(A2:A="","",VALUE(A2:A&IFERROR(REPT("0",3-(LEN(A2:A)-FIND(",",A2:A)))))))

尝试:

=ARRAYFORMULA(SUBSTITUTE(TO_TEXT(IMPORTDATA("API_LINK")), ",", ))