• ベストアンサー

エクセルで日付の入力で、土日祝を自動的に抜いて、営業日だけ表示したい

 経理の仕事で、営業日だけの入力を一括で表示できる方法はないでしょうか? こんな感じです......。  1月5日  1月6日  1月7日  1月11日 つまり、土日と祭日を抜いた表示を自動一括表示したいのです。わざわざカレンダーとにらめっこしなくても、エクセルはおりこうさんだから、できてもいいのではないか?と思うのですが、ヘルプで質問しても、満足のいく回答がなかったので、何卒よろしくお願いいたします。 

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

No.2です。 ちょっと補足。 祝日一覧には、本当の祝祭日に限らず営業日から省きたい任意の日付を入れても構いません。 (会社の創立記念日や夏季・冬季休暇など) 逆に振替休日などはちゃんと入れておく必要があります。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

曜日は関数で表示できるので、目で見て行削除する方が早いと思いますが。 関数で (1)Sheet2のA列A2セルに例えば2004/1/1といれて、第32行まで、+ハンドルを引っ張る。 1月の日付が入る。 B2に関数式 =IF(WEEKDAY(A2,3)>=5,B1,MAX($B$1:B1)+1) と入れてB32まで式を複写する。 1/1/2005  0 2/1/2005  0 3/1/2005  1 4/1/2005  2 5/1/2005  3 6/1/2005  4 7/1/2005  5 8/1/2005  5 9/1/2005  5 10/1/2005     6 11/1/2005     7 12/1/2005     8 13/1/2005     9 14/1/2005     10 ・・・ のようになる。 Sheet1に戻りA1に =INDEX(Sheet2!$A$2:$A$32,MATCH(ROW(A1),Sheet2!$B$2:$B$32,0),0) と入れて式を複写する。 2005/1/3 2005/1/4 2005/1/5 2005/1/6 2005/1/7 2005/1/10 2005/1/11 2005/1/12 2005/1/13 ・・・ となる。祝日は対応してないが。

junglecat
質問者

お礼

お礼が大変遅くなって、本当に済みませんでした....。  なんて失礼なヤツだとお思いだったでしょうが、お許し下さい(このとき初めての投稿だったもので)  また質問が発生いたしましたら、今後ともよろしくお願いいたします.....本当に済みませんでした。  

  • freednia
  • ベストアンサー率25% (84/324)
回答No.3

#1です。 WORKDAY関数の事、忘れてました。 嘘言っちゃいました。 すみません。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 土日を除いた営業日に関する関数に、NETWORKDAYS、WORKDAYなどがあります。 これらは、分析ツールの関数なので、メニューの[ツール]→[アドイン]→[分析ツール]にチェックを入れておく必要があります。 さて、質問の内容はWORKDAY関数で出来ます。 ただし、祝日一覧は自分でどこかに一覧表を作成しておく必要があります。 (祝日は法律の改正で変更されたりするので、Excel自身はデータを持っていません。) どこかに祝日のリストを作成して、これに適当な名前(「祝日一覧」など)を定義しておきましょう。 なお、この祝日リストは年も付けた日付データの必要があります。 で、仮にA2~の一覧表を作成するとして、まず最初の日付をA2に手入力します。 そうして、A3に、 =WORKDAY($A$2,ROW(A1),祝日一覧) と入力して、必要な行までコピーします。 これで、土日と祝日一覧にある日付を除いた表になります。

junglecat
質問者

お礼

maruru01様  ありがとうございました。がんばってみます! =^・^=

  • freednia
  • ベストアンサー率25% (84/324)
回答No.1

日付データは曜日の因子も持ってるので、マクロとか使って土日行だけ後から削除する方法はできますが、関数では難しいと思います。 さらに祝日はデータとして持っていないのでさらに難しいと思います。

junglecat
質問者

お礼

 freednia様 すぐに回答をいただきありがとうございました。そこまで便利な機能はなかなか無理ですよね(^_^;)ちょっと求めすぎだったのかしら?と反省しております。たいした作表ではないのですが、もしそういう機能があったら便利なのになぁと思ったもので。 お忙しい中、重ねてありがとうございました! =^・^=

関連するQ&A

  • エクセルで日付を自動入力したい…

    エクセル2003にて自動で日付、曜日が入力できる方法を教えください。 現在、日曜、祭日除く27(←MAX営業日数分)の日報の台紙シートを、12ファイル(12ヶ月分)作っています。 (1)A1のセルに日付   例;平成19年9月10日 (2)A2のセルに曜日   例;(月) (3)シート名に     例;10月 ←日付+曜日をこの形式。次は11火        という形式で日々入力しています。 シート一枚ずつに上記の作業をしています。         マクロや数式の設定等で手順を簡略化できませんでしょうか??? 毎日の作業なので効率化したく色々勉強したつもりですが改善できずに困っています。 わかる方教えて下さい。よろしくお願いします。

  • 【エクセル2003】入力規則のリストから土日のセルを取り除きたい。

    仕事でエクセルを使って、「各営業所の最大繁忙日」データを収集しているのですが、 各営業所の担当者に毎月一番忙しかった日付をエクセルへ入力してもらおうとすると、 「4月13日」や「4/13」など、ばらばらの書き方になってしまうので、 入力規則のリストを使って、日付を選択する方法にしようと思いました。 既に作成してあるカレンダーを使い、リストを作ることは問題なくできたのですが、 通常のカレンダーなので土日や休業日も入ってしまっています。 せっかくなので、リストから関係のない 営業日以外の日付 を抜き取りたいのですが、 特定のセルだけ抜き取ったリストを作ることは可能なのでしょうか? いろいろ考えたのですが、作業列を使って、 営業日以外の日付を「-」にしたリストをつくり、 視覚的に土日を選ばないようにするのが限界でした。 【参考】 Q列にカレンダーがあり、Q1は年、Q2は月、Q3~Q33に日付が入っています。 ※ Q3には、=DATE($Q$1,$Q$2,1)と入力してあり、Q4にはQ3+1、Q5にはQ4+1・・・と入っていて、 Q1、Q2の数値だけを変えるだけでカレンダー全体が変わるようになっています。 これが上記文章中で言う「通常のカレンダー」になります。 このカレンダーを使い、X3~X33をリスト用カレンダーにするため、 X3以降に下記のように入力し、営業日以外を「-」となるようにしました。 =IF(AND(COUNTIF($V$2:$W$33,$Q3)=0,MOD($Q3,7)<>0,MOD($Q3,7)<>1,MONTH($Q3)=$Q$2),$Q3,"-") 「$V$2:$W$33(祝日リスト)になく土曜でも日曜でもない」=営業日 で、 かつ、Q2と同じ月の日付を返し、それ以外を「-」と返すことで、 視覚的に該当月の営業日のみを選べるようなリストを作りました。 ドロップダウンリスト例) 4/1 4/2 - - 4/5 4/6 ・ ・ ・ この「-」の部分を空欄("")にして、入力規則の「空白を無視する」にチェックを入れれば、 自動的にリストが詰まるのかと思ったのですが、そういったチェックではないんですね・・・。 そのようなリストを作ることは可能なのでしょうか? 分かりにくい説明で申し訳ございませんが、ご教授お願い致します。

  • 土日祝以外の日付表示方法について

    エクセルの表示方法を教えてください。 2008年2月3日 2008年3月3日 2008年4月3日 2008年5月3日 ・ ・ と5年間毎月3日を表示させたいたのですが、3日が土日祝日の場合は翌日、翌日が土日祝日の場合は翌々日を表示させたいです。 IF文の条件で1日づつ見ていき、表示させていましたが、GW等で5日程繰越が発生してしまい、うまく表示させる事が出来ませんでした。 どのようにすれば、うまく表示させる事が出来ますでしょうか? よろしくお願いいたします。 エクセルのバージョンは2000です。

  • 土日祝を自動で赤字表示する方法

    先程、Excelで日付・曜日を自動で表示させる方法を質問したのですが、 本当に何度もすみません、これが最後です。 土日祝にあたる日付と曜日を赤字で表示させなければいけないのですが 手で毎回赤字に変更するのは、大変面倒なので、 出来ればこれも自動でできないものかと思うのですが・・。 具体的には以下の通りです。 現在、Excelで以下を表示させています --------------------------- A1セル:年 A2セル:月 A3セル~A33セル:日付 B3セル~B33セル:曜日 --------------------------- A1セルは、年号を手入力 A2セルも、月を手入力 A3セル~A33セルは、以下の式を入力し、日付を自動表示 =IF(MONTH(DATE($A$1,$A$2,ROW()-2))=$A$2,TEXT(DATE($A$1,$A$2,ROW()-2),"m/d"),"") B3セル~B33セルは、以下の式を入力し、曜日を自動表示 =IF($A3<>"",MID("日月火水木金土",WEEKDAY($A3),1),"") 現在は、上記のような状態で、年月日と曜日を表示させているのですが、 土日祝を自動的に取得し、日付と曜日を赤字で表示されるようにする事は できますでしょうか? 祝日が無理なら土日だけでも赤字で自動表示させたいのですが・・。 よろしくお願いします。

  • Excel 日付の3日後を表示し土日は飛ばしたい

    Excel365です。 A1に「10/3(月)」と入っています ※書式(m/d(aaa))で表示 B1に、3日後の日付を表示したいです。 単純な数式だと「=A1+3」→「10/6(木)」と表示されます。 もし、3日後が土日の場合、その日を飛ばして表示することは可能でしょうか? <例> ・A1が「10/5(水)」の場合、3日後は「10/8(土)」の為、「10/10(月)」と表示。 ・A1が「10/6(木)」の場合も、3日後は「10/9(日)」の為、「10/10(月)」と表示。 ・「10/7(金)」の場合、土日は挟みますが、3日後は月曜日なので3日後の日付が表示される。 関数で可能でしょうか?

  • ExcelでVBAを使って日付を自動表示したい

    初めまして。エクセル初心者です。エクセル2000で日付を自動で表示したいのですが、どのようにVBAで作成すればよいか教えて下さい。 まず、シート1のセルE2に西暦・セルG2に月を入力するとセルE4   にG2の月・P4にG2の次の月が自動で表示されます。 次に、セルE5からセルO5までにE4の月の21日から31日、    セルE6からセルO6までにE4の月の21日から31日までの    曜日を自動で表示したい。    セルP5からセルAI5までにP4の月の1日から20日、    セルP6からセルAI6までにP4の月の1日から20日までの    曜日を自動で表示したい。 最後に、土日の列のセル5から25までを灰色にする。 セルE4の月によって30日まででセルO5何もなし、2月なら28日で29日から31日は表示しないようにしたいのですが。 何かいいマクロの組み方を教えて下さい。よろしくお願いします。     

  • EXCELで月を入力して、日付を表示させる方法

    こんにちは。 EXCELの関数についてお詳しい方どうぞよろしくお願い致します。 EXCELで月を入力すると、自動で日付を表示させるようにしたいのです。 どのようにしたらよろしいでしょうか? 例えば、以下のようです。   A 1 2009/9/1 ← 手動で入力 2 3 2009/09/01 ← 関数で自動表示 4 2009/09/02 ← 関数で自動表示 5 2009/09/03 ← 関数で自動表示 6 2009/09/04 ← 関数で自動表示    ・    ・    ・ 32 2009/09/30 ← 関数で自動表示 できれば、30日の月と、31日の月も自動で判別して表示できるような関数だと嬉しいです。 よろしくお願い致します。

  • エクセル 日付・曜日が自動入力

    エクセルに関して質問です。 表に21日~20日を自動表示させたい。 A1に 2009年 A2に「~月」と月を入力すると A3に「21日」B3に曜日が自動的に表示できるようにしたい。 この時の開始日が21日スタートで、翌20日までかつ 隣の列に曜日を表示させたいのですが可能でしょうか?

  • エクセルで日付の自動入力について教えてください

    日付を入力したら、別のセルへ自動で入力した日付の何日か前が入力されるような関数はありますか? ただし、土日祝祭日を除いた日付が自動入力されるようにしたいです。 <例> B2=8/25と手入力した場合 C2=8/25の4日前(土日祝日は除く為、8/19)が自動入力される関数 D2=8/25の5日前(土日祝日は除く為8/18)が自動入力される関数 以下同様

  • エクセルで銀行の毎月の返済日を土日祭日を除く方法を・・・

    エクセルで毎月の返済日が、土日祭日の場合翌営業日が返済日となるが、これを関数を利用して表示されるようにしたい。 例えば、毎月25日の場合、今年の11月25日は日曜日のため翌日の26日に。。。 末日返済の場合には9月であれば翌営業日の10月1日になります。 エクセルで=EDATE関数 あるいはEOMANTH関数を利用して返済日を表示していますが、前述のように翌営業日になる場合、or翌月になる場合の関数の式がよく分かりませんが、分かる方、どなたかよろしくお願いします。。。。。  <m(__)m>