IF和RIGHT公式

问题描述

我正在尝试从字符串的右侧提取两位数字。

输入字符串可以以数字或文本结尾。例如:
Hitch Rack - 4-BikeMountain-100 Silver,38

我的最终目标是将后两位数字存入另一个单元格。如果初始字符串不以数字结尾,则我想输出一个" "

当前,我的大脑告诉我,[@Product]是输入单元格字符串值:

=IF(ISNUMBER(RIGHT([@Product],2)),RIGHT([@Product],2)," ")

使用上面的两个输入示例,我应该得到:" "(空格)和38作为输出

解决方法

尝试在right()公式后输入* 1:

= IF(NOT(ISERROR(RIGHT([@ Product],2)* 1)),RIGHT([@ Product],2)* 1,“”)

如果您在excel中使用left / right / mid,它将以字符串(例如“ 38”)返回输出,该字符串是文本,而不是数字。乘以1会得到一个数字,如果返回值是字母,则会出错。

,

下面粘贴了另一种方法-

= IFERROR(IF(NUMBERVALUE(RIGHT(H8,2)),RIGHT(H8,2),“”),“”)