- ベストアンサー
Excel関数 期日を知らせる
既に出ているような質問だったらすみません、解決できませんでした。 教えてください。 A B C 1 2008/10/05 2 2008/10/11 上記をセルに見立てて、A列は手入力。 (1)Bの列にはA列を入力したらその14日後の日付が自動的に出るようにしたい。 しかもその14日後というのが土日祝日だった場合その翌平日が表示されるようにしたい。 【例:B1セルには2008/10/18 B2セルには2008/10/25(2008/10/24が日曜なので)と表示されるように】 (2)C列は、B列の日程が今日だった場合何か印がでるようにしたい 【例:A1に2008/10/05と手入力→自動的にB1に2008/10/18と表示→C1は2008/10/18にエクセルファイルを開いた時だけ、何か印が出るようにしたい(☆印でも数字の1でも何でもよい)】 その他の日に開けた場合(2008/10/18以外)は空欄でよい。 としたいです。 よろしくお願いします!!
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ANO.2です。 D1:D30の休日リストとは、 祝日や、土日「以外の」会社独自の休日のことです。 WORKDAY関数は、自動で土日はとばしてくれるのですが、 それ以外は自分で指定しなければなりません。
その他の回答 (3)
- hallo-2007
- ベストアンサー率41% (888/2115)
(1)はWorkday関数でしょう。以下、参考にしてみてください。 http://www.relief.jp/itnote/archives/001105.php
補足
回答ありがとうございます!! このWorkday関数だと、「14日後」の日程を出したい場合に、土日祝日を除いた平日のみを14日カウントする事になってしまいます。 希望は、土日祝日を含めて14日カウントし、その日が土日祝日だった場合は翌平日を表示させたいです。 私のWorkday関数の使い方が悪いのでしょうか・・・。
- n_na_tto
- ベストアンサー率70% (75/107)
ツール→アドイン→分析ツール にチェックを入れてください。 D1:D30に休日リストとして _____A_____B_C_____D 1 2008/10/5 2008/10/20 2008/10/22 2 2008/10/6 2008/10/20 2008/11/2 3 2008/10/7 2008/10/21 2008/11/3 4 2008/10/8 2008/10/23 2008/11/20 5 2008/10/9 2008/10/23 6 2008/10/10 2008/10/24 B1 =WORKDAY(A1+13,1,$D$1:$D$30) 下方向・↓ C1 =IF(B1=TODAY(),"期限","") 下方向・↓
補足
ちょっとやってみたのですが、 ツール→アドイン→分析ツールにチェックまでは理解できたのですが、 「D1:D30に休日リストとして」のあたりがわかりませんでした。 セルD1からD30に休日を入れればいいという事ですか? B1とC1の数式は理解できました! ありがとうございます。
- FEX2053
- ベストアンサー率37% (7995/21380)
>土日祝日だった場合 これ、簡単には出来ません。 というのもExcelには祝日の概念が無いからです。 土日ならWEEKDAY関数で出来るんですが。 どうしても、と言われるなら、KT関数アドインを導入しないといけない んですが、このブックを利用する全てのExcelに導入しないとエラーに なってしまいます。 http://www.h3.dion.ne.jp/~sakatsu/ktfunc_main.htm 単純に14日後なら、=A1+14で出てきますが。
お礼
ちょっと難しい内容みたいですね(汗) KT関数ですか・・・やったことないので難しそうですが、 ちょっと時間かかりそうですがURLみてやってみます。 ありがとうございます!!
お礼
できましたーーーーーーーーーー!!!! 「土日以外の」がポイントですね!! さっきは土日も入れてしまってました(+o+) 助かりました!ありがとうございました!!