2017-10-17 9 views
0

If,countif,またはmixtureの場合、解決には苦労しています。変数に基づいて日付を検索し、新しい日付を与えるためにその日付に何日かを追加します。

セル(またはセルの数)に関連する日付(1)を見つけてから、日付(1)に何日かを追加して、新しい日付)。

例えば

10日間で残業のわずか1多くの残業の制限....

単語「残業」はA3-E3(基本セル間で表示された場合"仕事"、 "残業"、または "オフ"のいずれかを含んでいる場合は、A2-E2(その日付は2011年1月2日から2011年5月2日まで)からその日付に対応する日付を探し、10日を追加します

私はSUMIFを使用して、超過時間が発生する日付を見つけましたS

=SUMIF(A3:E3,"overtime",A2:E2)

が、10日後に、新しい日付を作成するためのロジックを追跡することはできません。

おかげ

xan21uk

+0

DATEDIF関数日間の引数 "D" と? https://exceljet.net/excel-functions/excel-datedif-function。あなたのデータと望む出力のイメージは、質問を掲示するときにも役に立ちます。 – QHarr

+0

こんにちは、datedifは私に2つの日付の間の日を与えますが、私はそれを使って日付を入力します。私は数式を入力する別の方法がない場合を除きますか?これはかなり可能です。私は10回も投稿していないので、まだ写真を追加することはできません。 – xan21uk

答えて

2

これはIndex(Match())スタイルの式のための良い候補です。 Index()は、範囲内の特定の行と列にあるセルの値を返します。 Match()は、範囲内の特定の値を見つけてその位置(行または列のいずれか)を返します。あなたのケースでは

、次の行が単語「残業」を含む日付に5日間追加する:

=INDEX(A2:E2, 1, MATCH("*overtime*", A3:E3, 0)) + 5 

他のトリッキーなビットここでは、ワイルドカード文字の使用があります。アスタリスク*は、ここでは、セルの値のどこにでも「残業」という用語を一致させることができます。したがって、値が「A3:E3」の範囲のセルであっても、「これは時間外検索のテストです」ではヒットして列番号を返します。

例: enter image description here

+0

それを釘付け、ありがとうございました。 – xan21uk

関連する問題