如何让Excel停止使用字母" E"在文本数据中作为访问该文本数据的excel公式中的数学函数?

时间:2016-03-28 15:59:27

标签: excel-formula excel-2013

我将此P-1-A6E100作为binId列中的数据。 这被读作第一层,模块A,过道6,架子E,槽100。 如果长度为1,2或3位数,我有一个公式来拉出过道编号:

=IF(ISNUMBER(VALUE(MID([@binId],6,3))),VALUE(MID([@binId],6,3)),IF(ISNUMBER(VALUE(MID([@binId],6,2))),VALUE(MID([@binId],6,2)),VALUE(MID([@binId],6,1))))

任何时候都有一个" E"在货架上,它会导致过道编号的错误结果。在这种情况下:" 60。"

就目前而言,我刚刚决定替换掉" E"对于占位符字符,但我想知道是否有更简单的方法?

1 个答案:

答案 0 :(得分:0)

以下内容应为您的过道号码提取1,2或3个号码。基本上它是检查ailse数字的第一个字符后面的字符是数字还是文本。测量你的号码长度。根据结果​​,它将该块评估为文本。如果你需要它作为一个数字放在 - 作为文本返回它的函数前面或将函数乘以1。

=IF(ISNUMBER(--MID([@binId],7,1)),IF(ISNUMBER(--MID([@binId],8,1)),MID([@binId],6,3),MID([@binId],6,2)),MID([@binId],6,1))