谁能告诉我如何使用 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)