如何在Excel中将带Cr/L后缀的数值转换为纯数字?
Excel带后缀数值转换解决方案
你的公式失效原因是:RIGHT(C2,1)仅提取了单元格最后一个字符,但"Cr"是两个字符,导致无法匹配预设的{"L","Cr"},进而触发IFNA返回原内容。以下是两种可行的公式方案:
方案1:适配Excel 365/2021及以上版本
公式简洁直观,利用新版文本拆分函数:
=IFNA(TEXTBEFORE(C2," ")*IF(TEXTAFTER(C2," ")="L",100000,10000000),C2)
TEXTBEFORE(C2," "):提取空格前的数字部分(如"1.01 Cr"中的1.01)TEXTAFTER(C2," "):提取空格后的后缀(Cr或L)- 依据后缀乘以对应转换系数,IFNA处理已为纯数字的单元格
方案2:兼容所有Excel版本(含旧版)
用基础函数实现,适配所有版本:
=IFNA(LEFT(C2,FIND(" ",C2)-1)*IF(RIGHT(C2,LEN(C2)-FIND(" ",C2))="L",100000,10000000),C2)
FIND(" ",C2)定位空格位置,以此拆分数字和后缀- 提取数字后根据后缀匹配转换系数,IFNA处理异常情况
验证结果
| 原始值 | 转换后数值 |
|---|---|
| 1.01 Cr | 10100000 |
| 20.5 L | 2050000 |
| 2.51 Cr | 25100000 |
内容的提问来源于stack exchange,提问作者Sachin Choudhary
相关产品推荐
相关产品推荐

