如何在 Excel 中将 1k 转换为 1000 和 1m 转换为 1000000

Ari*_*tle 6 microsoft-excel

我有包含数字的文本数据,其中包含千 (k) 和百万 (m) 的缩写。我想将这些转换为数值。例如1.2kto12001.8mto 1800000。我怎样才能做到这一点?

Sco*_*ner 19

您可以使用搜索返回后缀字符串中的相对位置。然后将 10 加到那个数字乘以 3。

=LEFT(A1,LEN(A1)-1)*10^(SEARCH(RIGHT(A1),"kmbt")*3)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

处理没有后缀的:

=IFERROR(LEFT(A1,LEN(A1)-1)*10^(SEARCH(RIGHT(A1),"kmbt")*3),A1)
Run Code Online (Sandbox Code Playgroud)


Raj*_*nha 10

您可以使用此公式将缩写数据转换为数字:

在此处输入图片说明

  • 单元格中的公式C80并填写它。

    =IFNA(LEFT(A80,LEN(A80)-1)*CHOOSE(MATCH(RIGHT(A80,1), {"K","M","B"},0),1000,1000000,1000000000),A80)

NB

  • MATCH(RIGHT(A80,1),{"K","M","B"},0), 返回1for K, 2for M& 3for B
  • CHOOSE返回1,0001,000,0001,000,000,000乘以LEFT(A80,LEN(A80)-1)
  • LEFT删除Kor M

根据需要调整公式中的单元格引用。

  • 这个公式的好处是可以处理没有字母的数字。 (2认同)