2016-03-30 19 views
0

"complete"という単語を列で検索する必要があります。存在しない場合は、今日(TODAY())から別の列の日付を減算する必要があります。 。いくつかのフィールドには値がないので、NULLフィールドのチェックも行っています。これは私の式である:IF文とSEARCHと減算演算を組み合わせる

(AND(SEARCH(M30、 "完全")、O30 <> "")、 "*"、O30-TODAY())

(コラムM IF

この式を実行すると、#VALUEエラーが表示されるので、何か型変換が必要であると仮定します。

は、私はそれがこの特定の質問には関係ないと思いますが、私は検索用語は、式がエラーを生成します見つからなかった場合は

+0

*私は列で検索する必要がありますように書く必要があるかもしれません...あなたは全体の列セットで "完全"を探したいですか?またはただ1つのセル?あなたが書いたテキストと数式は、2つの異なることを暗示しているからです。 –

+0

あなたは正しいです、申し訳ありません。私は1つのセルで検索しようとしています。したがって、M30、M31、M32、... – RunzWitScissors

答えて

0

エクセル2013使用しています。したがって、エラーのインスタンスが見つかったかどうかをチェックする必要があります。

この式は動作するはずです:

=IF(AND(NOT(ISERROR(SEARCH(M30,"complete"))),O30<>""),"*",O30-TODAY()) 

N.B. - あなたが書いた通りにSearchの機能が実際には逆転している可能性があることを覚えておいてください。あなたのニーズに応じて、SEARCH("complete",M30)

+0

[検索機能](https://support.office.com/en-us/article/SEARCH-function-F79EF0B8-0991-4FC1-93B0-627F019A69E3)そのパラメータは逆になっていますか? – Jeeped

+0

@jeeped - 最初はそう思っていましたし、元の投稿でも言いましたが、技術的にはまだ機能するので何も言わないことにしました。私はOPがこれを意図していなかった。 –

+1

Scottさん、ありがとうございました!私は検索パラメータを交換しなければならなかった、そうでなければそれはちょうど私に-7を与えていたが、それは確かに私を固定した。 もう一度お手数をおかけします。 – RunzWitScissors

関連する問題