excel公式,如果单元格中的不同字符串,则放置不同的值

时间:2013-02-18 04:56:47

标签: string excel search partial

我在日常记录中编码了

这些就像日记条目,最后编码......

I took some advil today,tired=.5,headache=.75, etc  
rode a bike for 3 hours,tired=.75,headache=.75, etc

我可以编写一个公式,可以搜索“= = .5”或“= = .75”这一短语并将.5或.75放入单元格中。级别.25,.5,。75和1只有4种可能性。如果找不到疲倦的声明,它应该返回0。 这适用于绝对短语匹配。

=IF(A1="tired=.75",.75),IF(A1="tired=.5",.5),IF(A1="tired=.25",.25)   

但我不确定如何使用搜索来做同样的事情。

这是我尝试使用搜索失败的原因。

=IF(ISNUMBER(SEARCH("tired=.75",B1484)),0.75,0),IF(ISNUMBER(SEARCH("tired=.25",B1484)),0.25,0)

1 个答案:

答案 0 :(得分:1)

我认为这样做会:

=VALUE(MID(A1,SEARCH("tired=",A1)+6,FIND(",",(MID(A1,SEARCH("tired=",A1),12)))-6-1))

没有理由使用IF语句,只需查找并直接转换文本。我在这里混合使用FIND和SEARCH,您可以根据需要使用其中一个或两个(FIND区分大小写,SEARCH不是)。