0

私は毎日のメモにコード化された言葉を持っています

これらは、コーディングが最後にある日記のようなものです...

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)
4

1 に答える 1

1

これでうまくいくと思います:

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

IF ステートメントを使用する理由はありません。テキストを直接検索して変換するだけです。ここでは FIND と SEARCH を混在させています。お好みでどちらか一方または両方を使用できます (FIND では大文字と小文字が区別されますが、SEARCH では区別されません)。

于 2013-02-18T06:45:38.323 に答える