谷歌表格:将百万/十亿的价值转换为数字

Posted

技术标签:

【中文标题】谷歌表格:将百万/十亿的价值转换为数字【英文标题】:Google Sheets: Convert Value in Millions/Billions to Number 【发布时间】:2021-07-18 17:03:38 【问题描述】:

我已将网站上的一些数据复制到一张表中,显示以百万或十亿为单位的美元价值,例如 $239 M、$1.23 B 等。

如何将这些转换为数值?

[编辑] 找到了一个Excel例子,但是当我尝试转换成表格时,结果总是为零:

=IFS( RIGHT(B4,1)="M", N(SUBSTITUTE(B4," M","")), RIGHT(B4,1)="B", N(SUBSTITUTE(B4," B","")) *1000 )

【问题讨论】:

【参考方案1】:

使用:

=INDEX(IF(REGEXMATCH(A1:A4&"", "M"),
 REGEXEXTRACT(A1:A4, "\d+.\d+|\d+")*1000000, 
 IF(REGEXMATCH(A1:A4&"", "k"),
 REGEXEXTRACT(A1:A4, "\d+.\d+|\d+")*1000,
 IF(REGEXMATCH(A1:A4&"", "B"),
 REGEXEXTRACT(A1:A4, "\d+.\d+|\d+")*1000000000, A1:A4))))

【讨论】:

再次感谢!干杯,马克斯【参考方案2】:

对于复杂的转换,您可以在Apps-Script 中创建一个用户定义的 javascript 函数并在工作表中使用它。

优点:

    使用 JavaScript 编写复杂的函数很容易。 您可以添加测试来验证您的代码。

【讨论】:

以上是关于谷歌表格:将百万/十亿的价值转换为数字的主要内容,如果未能解决你的问题,请参考以下文章

谷歌表格将数字格式化为十亿/百万/数千,巧妙地[重复]

从十亿转换为百万,反之亦然

如何在 PHP 中为数字(千、十万、百万、十亿)添加逗号分隔符

#yyds干货盘点#netty系列之:一个价值上亿的网站速度优化方案

搜索引擎可以为企业带来哪些价值?

用百万 (M) 和十亿 (B) 后缀格式化数字