问题描述
我正在尝试从字符串的右侧提取两位数字。
输入字符串可以以数字或文本结尾。例如:Hitch Rack - 4-Bike
和Mountain-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),“”),“”)