0

我在日常笔记中编码了单词

这些就像日记条目,末尾有编码......

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

我可以编写一个公式来搜索短语tired=.5 或tired=.75 并将0.5 或0.75 放入单元格中吗?级别 0.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)
4

1 回答 1

1

我认为这会做到:

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

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

于 2013-02-18T06:45:38.323 回答