尝试将 1k 转换为 1000

尝试将 1k 转换为 1000

我的数据包含千位 (k) 缩写的数字,我想将它们转换为从 k 到 1000

我一直在尝试这两个功能

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

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

对于它们两个,都会显示相同的错误:

不想输入公式吗?

当第一个字符是等号(“=”)或减号(“-”)时,Excel 认为它是一个公式:

• 您输入:=1+1,单元格显示:2

为了解决这个问题,请先输入撇号 ('):
• 您输入:'=1+1,单元格显示:=1+1"

有什么办法可以解决这个问题吗?

谢谢:)

答案1

=SUBSTITUTE(UPPER(A1),"K","e3")+0 

或者对于 K 和 M:

=SUBSTITUTE(SUBSTITUTE(UPPER(A1),"K","e3"),"M","e6")+0 

答案2

这将转换任何度量前缀,例如 5p 或 10Z:

=IFERROR(CONVERT(LEFT(A1,LEN(A1)-1),RIGHT(A1)&"L","L"),A1)

允许的前缀从 10^24 到 10^-24 包括 Y、Z、E、P、T、G、M、k、h、e、d、c、m、u、n、p、f、a、z、y。请注意区分大小写。

相关内容