• ベストアンサー

複数セルを対象に特定の文字のみ計算結果を表示させる

添付のE列のように、A列の日付に対して、B~Dの中で「○」のみが表示されている行に対してのみ、3営業日目を表示させるにはどうしたらよいでしょうか。 Workdayは別シートに反映済みとします。 当初、B~Dが空欄の場合は数式を反映しない、というふうにしていましたが、 空欄だけでなく添付図のように「○その他」も除外したいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • msMike
  • ベストアンサー率20% (364/1804)
回答No.5

E2: =IF(COUNTIF(B2:D2,"○"),WORKDAY(A2,3,HolidayList),"")

mmmtter
質問者

お礼

できました!!説明が足りない部分がありましたが、こちらでできました。 ありがとうございました。

その他の回答 (5)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.6

 今仮に、御質問欄に添付されている画像の表が存在しているシートがSheet1であり、Sheet2のB2~B18のセル範囲に祝祭日等の「土日以外の休日」の一覧表が作成されているものとします。  その場合、E2セルに次の関数を入力してからE2セルをコピーして、E3以下に貼り付けて下さい。 =IF($A2>=1,IF(AND(ISNUMBER(DAY(A2)),COUNTIF($B2:$D2,"〇"),COUNTIF($B2:$D2,"*?")+COUNT($B2:$D2)=COUNTIF($B2:$D2,"〇")),WORKDAY($A2,3,Sheet2!$B$2:$B$18),""),"")

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.4

》 Workdayは別シートに反映済みとします それは具体的にどういうことですか?

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>Workdayは別シートに反映済みとします。 意味不明です。 Aの日付を元にB、C、D列の○のみ記載の行についてE列へ3営業日後の日付を代入すれば良いのでしょうか? 提示の画像から判断すると土日と祝祭日が休業ですよね? 祝祭日が入力されているセル範囲は何処になりますか? 仮にその範囲に祝祭日と言う名前が定義されているときは次の数式で良いでしょう。 E2=IF(COUNTIF(B2:D2,"○")>0,WORKDAY(A2,3,祝祭日),"") E2セルを下へコピーしてください。

mmmtter
質問者

お礼

説明が足らずすみませんでした。 別シートに土日祝日を反映していましたが、 そちらも図にのせる、もしくは名前の定義をしてそれをお知らせするべきでした。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

当初、B~Dが空欄の場合は数式を反映しない、というふうにしていた式の、「B~Dが空欄の場合」を「A2&B2&C2="○"」に変更してみてください。

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.1

こんにちは セルE2に =IF(COUNTIF(B2:D2,"○")>0,WORKDAY(A2,3),"") で、下方にフィルコピーでしょうか?

mmmtter
質問者

お礼

できました!ありがとうございました。