谷歌表格:将百万/十亿的价值转换为数字
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 中为数字(千、十万、百万、十亿)添加逗号分隔符