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

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

我有包含千 (k) 和百万 (m) 缩写的数字的文本数据。我想将这些数字转换为数值。例如1.2k12001.8m1800000。我该怎么做?

答案1

您可以使用搜索返回后缀在字符串中的相对位置。然后将十增加到该数字的 3 倍。

=LEFT(A1,LEN(A1)-1)*10^(SEARCH(RIGHT(A1),"kmbt")*3)

在此处输入图片描述

处理没有后缀的:

=IFERROR(LEFT(A1,LEN(A1)-1)*10^(SEARCH(RIGHT(A1),"kmbt")*3),A1)

答案2

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

在此处输入图片描述

  • 单元格中的公式C80并向下填充。

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

注意:

  • MATCH(RIGHT(A80,1),{"K","M","B"},0),返回,1为&为。K2M3B
  • CHOOSE返回1,0001,000,0001,000,000,000乘以LEFT(A80,LEN(A80)-1)
  • LEFT删除KM

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

答案3

如果后缀是真正的 SI 前缀,那么您可以使用 Excel 的CONVERT()功能获取数值

=CONVERT(VALUE(LEFT(A2, LEN(A2) - 1)), RIGHT(A2, 1) & "m", "m")
         ▲                          ▲  ▲          ▲
         └─────────────┬────────────┘  └─────┬────┘
                     value         value suffix/SI prefix

这里的技巧是将 km、Mm... 转换为 m,但当然,您可以使用任何 SI 基本单位代替米。千的后缀必须是小写的 k(表示千),百万的后缀必须是大写的 M(表示兆)

Excel 转换示例

相关内容