【问题标题】: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 )

【问题讨论】:

    标签: google-sheets


    【解决方案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 函数并在工作表中使用它。

    优点:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-14
      相关资源
      最近更新 更多