Search code examples
regexif-statementgoogle-sheetsmatchnumber-formatting

Google Sheets: Convert Value in Millions/Billions to Number


I've copied some data from a website into a sheet that displays dollar values in millions or billions, eg $239 M, $1.23 B, etc.

How can I convert these to numeric values?

[edit] Found an Excel example, but when I tried to convert to sheets, the result is always zero:

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


Solution

  • use:

    =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))))
    

    enter image description here