谁能告诉我如何在 Excel 中将 1M、1B、1K 转换为数字格式?

谁能告诉我如何在 Excel 中将 1M、1B、1K 转换为数字格式?

谁能告诉我如何使用 Excel 中的公式将 1M、1B、1K 转换为数字格式(例如 1K = 1000)。

提前感谢您的帮助。

答案1

从单位前缀列表开始(例如,SI 单位为“kMGTPEZYRQ”),找到该列表中值的最后一个字符,将找到的位置转换为正确的 2 的幂或 10 的幂值,然后与其余值相乘。

例如,“M”⇒位置2⇒ 10002或 (10 3 ) 2或 10 (3×2

(二进制单位除 1024 外都一样2或 2 (10×2

  • 对于十进制(×1000)SI 单位前缀:

    =IFERROR(LEFT(A1,LEN(A1)-1)*POWER(1000,FIND(RIGHT(A1,1),"kMGTPEZYRQ")),A1)
    
  • 对于二进制(×1024)IEC 单位前缀几乎相同:

    =IFERROR(LEFT(A1,LEN(A1)-1)*POWER(1024,FIND(RIGHT(A1,1),"kMGTPEZYRQ")),A1)
    
  • 如果您需要常规数量级(B“十亿”),请使用"KMBTQ"列表。

    =IFERROR(LEFT(A1,LEN(A1)-1)*POWER(1000,FIND(RIGHT(A1,1),"KMBTQ")),A1)
    

相关内容