• ベストアンサー

エクセルで曜日関係分かる人お願いします

エクセルで曜日関係分かる人お願いします 出勤簿を作っているのですが、曜日入力が面倒で関数で入らないかなと考えています、 E1に年度、 N1に月、 I2から横に日(1~31)が入っています、I3に曜日を入れます、 年度と月の数字を変えることにより、自動で曜日を出したいのです E1+N1+I2をI3に入れ曜日を出したいと思うのですが、 どんな関数と書式で良いのでしょうか 使用エクセルは2000 2007です

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.9

回答No5です。 返事が遅くなりまして申し訳ありませんでした。 曜日について条件付き書式で色を付けておられるとのことで、その時にWEEKDAY関数を使っておられますね。 それでしたら私が示した式でI3セルには=TEXT(I2,"aaa")との式は止めてつぎのような式にすればよいですね。 =I2 と入力して横にオートフィルドラッグします。 その結果は、単に2行目の日付が表示されることになりますが右クリックして「セルの書式設定」から「表示形式」のユーザー定義で aaa と入力することで曜日が表示されます。そのような状態でしたらWEEKDAY関数を使った条件付き書式は有効に働きます。 TEXT関数を使った場合には答えが文字列となりますのでWEEDAY関数を使うことができません。

daiku164
質問者

お礼

再度回答ありがとうございます、お手間を取らせ申し訳ありませんでした ありがとうございました。 この質問に回答された皆様へ 回答ありがとうございました。 月末最終日、関数の少しの変更、で希望どうりの表が出来たという事で、 #5&9さんの物を、採用させていただきました、ありがとうございました、

その他の回答 (9)

回答No.10

#6です >>考え方はいろいろあると思いますが、表示通りの値がいいのかなあというコンセプトで。 ということで セルをI3セルからAM19セルまで選択して 条件付き書式 数式が =I$3="土" 数式が =I$3="日" 添付画像参照

daiku164
質問者

お礼

再度回答ありがとうございます、お手間を取らせ申し訳ありませんでした 私も条件書式で、"土""日"で、書式で出来ないかなっと思っていました、 できるんですね、私の場合は、3の通りだけ指定したもので、出来ない物と 勘違いしていたようです、 回答ありがとうございました。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.8

こんばんは! 横からお邪魔します。 すでに良い回答は出ていて、重複すると思いますので 参考程度で目を通してみてください。 他の方の補足に >19セルまで色を付ける事が出来るでしょうか とありましたのでお邪魔しました。 ↓の画像でI2セルに =IF(OR($E$1="",$N$1=""),"",IF(MONTH(DATE($E$1+1988,$N$1,COLUMN(A1)))=$N$1,DATE($E$1+1988,$N$1,COLUMN(A1)),"")) という数式を入れ、セルの表示形式はユーザー定義から d としています。 そして、I3セルは =IF(I2="","",I2) として、表示形式はユーザー定義から aaa とします。 I2・I3セルを範囲指定し、I3セルのフィルハンドルでAM列(31日)まで列方向にコピーします。 そして、I3~AM9を範囲指定し、 条件付書式の「条件1」に =WEEKDAY(I$2)=1 として色を「ピンク」に 「条件2」の数式欄に =WEEKDAY(I$2)=7 として、色を「薄い青」にしています。 これで範囲指定した行全体に色がつくと思います。 以上、余計なお世話かもしれませんが、 参考になれば幸いです。m(__)m

daiku164
質問者

お礼

回答ありがとうございます、前回の条件付書式がそのまま活かせました、大変参考になりました

  • 135ok
  • ベストアンサー率34% (26/75)
回答No.7

これで、いかがでしょうか。 I2 =DATE(E1,N1,1) J2 =IF(I2="","",IF(I2+1>DATE($E$1,$N$1+1,0),"",I2+1)) I3 =IF(I2="","",TEXT(I2,"aaa")) 条件付書式については I2からI19までセルを選択し、下記を入力。 =WEEKDAY(I$2)=7 =WEEKDAY(I$2)=1 あとは、I2からI19のセルをコピーして、他のセルに書式を貼り付け。

参考URL:
http://www.eurus.dti.ne.jp/~yoneyama/Excel/jituyou/gekkan-yoko.htm
daiku164
質問者

お礼

回答ありがとうございます、コピー貼り付けした所、5/1が「月」になってしまいました。(^^;

回答No.6

考え方はいろいろあると思いますが、表示通りの値がいいのかなあというコンセプトで。 年号がB1セルに入っているとする 月末の表示処理:AK2セルに =IF(AJ2="","",IF(ISNUMBER(1*($B$1&$E$1&"年"&$N$1&"月"&AJ2+1&"日")),AJ2+1,"")) 右へAM2セルまでオートフィル 曜日の処理:I3セルに =IF(I2="","",TEXT($B$1&$E$1&"年"&$N$1&"月"&I2&"日","aaa")) AM3セルまで右へオートフィル 存在しない日付は非表示です。

daiku164
質問者

お礼

回答ありがとうございました。

daiku164
質問者

補足

回答ありがとうございます、ハイパーリンクの修正が少なくなりそうです、 (日に日付作業日報へのリンクを仕込んでいた物で) 条件付き書式で土曜、青、日曜 赤の色分けが無くなってしまいました、 関数使いながら色分けって出来ないのでしょうか、 条件付き書式で使った関数 =WEEKDAY(I$3)=7   青  土 =WEEKDAY(I$3)=1   赤  日 また、条件付き書式で文字列の土、日として設定した場合、 19セルまで色を付ける事が出来るでしょうか

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

このような表を作るときは年月を指定したらその月の最終日までを表示させるのがよいでしょう。例えば2月などでしたら31日まで表示させる必要もないわけです。 そのためにはI2セルに次の式を入力してAN2セルまでオートフィルドラッグしたのちに、I2セルからAN2セルまでを範囲として選んで右クリックし、「セルの書式設定」から「表示形式」のタブで「ユーザー定義」を選び種類の窓には d と入力すればよいでしょう。 =IF(MONTH(DATE(1988+$E$1,$N$1,COLUMN(A1)))=$N$1,DATE(1988+$E$1,$N$1,COLUMN(A1)),"") その後にI3セルには次の式を入力してAN3セルまでオートフィルドラッグします。 =IF(I2="","",TEXT(I2,"aaa"))

daiku164
質問者

お礼

回答ありがとうございました。

daiku164
質問者

補足

回答ありがとうございます、月末最終日まで考えていませんでした、   条件付き書式で土曜、青、日曜 赤の色分けが無くなってしまいました、 関数使いながら色分けって出来ないのでしょうか、 条件付き書式で使った関数 =WEEKDAY(I$3)=7   青  土 =WEEKDAY(I$3)=1   赤  日 また、条件付き書式で文字列の土、日として設定した場合、 19セルまで色を付ける事が出来るでしょうか 条件付き書式での色付けに付いて、何かわかりますか、

  • layy
  • ベストアンサー率23% (292/1222)
回答No.4

年、月、日を合成する考えで良いです。WEEKDAY関数とaaa書式のヘルプを見て下さい。また、応用でシート名を年月にしておいて、1行目タイトルに式入れるのも汎用性あって良いと思います。

daiku164
質問者

お礼

回答ありがとうございます、他のシートはひと月分の日付作業日報にしています。

  • chiizu2
  • ベストアンサー率41% (164/400)
回答No.3

下記の関数で I3に関数【=DATE($E$1,$N$1,I$2)】を入力 書式を 【aaaa】と設定する「月曜日」と表示 【aaa】と設定する「月」と表示 以後右にコピー

daiku164
質問者

お礼

回答ありがとうございます、コピー貼り付けした所、 8157(ユーザー書式aaa「月」)になってしまいました(^^; 5/1は土曜になります

  • jcctaira
  • ベストアンサー率58% (119/204)
回答No.2

次の関数でできます。 =TEXT(CONCATENATE("H",$E$1,".",$N$1,".",I2),"aaa")

daiku164
質問者

お礼

回答ありがとうございました。

daiku164
質問者

補足

早速の回答ありがとうございます、条件付き書式で土曜、青、日曜 赤の色分けが無くなってしまいました、 関数使いながら色分けって出来ないのでしょうか、

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 書式は標準として下さい。 =IF(I$2<>"",TEXT("h"&$E$1&"."&$N$1&"."&I$2,"aaa"),"")として右方向にコピーして下さい。

daiku164
質問者

お礼

回答ありがとうございました。

daiku164
質問者

補足

早速の回答ありがとうございます、曜日表示は出来ましたが、 条件付き書式で土曜、青、日曜 赤の色分けが無くなってしまいました、 関数使いながら色分けって出来ないのでしょうか、 条件付き書式で使った関数 =WEEKDAY(I$3)=7   青  土 =WEEKDAY(I$3)=1   赤  日 また、条件付き書式で文字列の土、日として設定した場合、 19セルまで色を付ける事が出来るでしょうか

関連するQ&A

  • エクセルで漢字入力した曜日から0111110に

    お世話になります。 エクセル関数で、複数セルに曜日を漢字入力してそこから7桁の0と1の数字を出したいと思っています。 曜日入力欄はa2,b2,c2,d2で漢字の「日月火水木金土」のどれかか空白の状態になっていてd1に7桁の数字を持ってこれれば最高なのですが、ご存知の方いれば教えてください。 (例えばa2に”日”,b2に”月”,c2とd2が未入力の場合、d1に"0111110"と表示される。) ちなみに曜日入力欄はe列以降も横に12か月分並びます。 最終的にNETWORKDAYS関数で使用したいためです。 よろしくお願いします。

  • エクセル関数を使って曜日表示

    エクセルのセル上に左から1~31まで数字を入力しています。 そのしたの行に、曜日を表示したいと思っています。 具体的には、○年○月というところに今の月を入力すれば、数字下のセルに曜日が表示されるものなんですが、関数をどのように使えばいいかわからなくて困ってます。 知っている方がいたら教えてください。

  • エクセルの関数(日付の入れ方)

    エクセル関数で日付の入れ方を教えてください。 例えば、「10/17(月)~10/22(土)」というように、数字を入力したら自動表示する方法はありますか?毎回、カレンダーで曜日を調べて入力するのが大変なので、簡単な方法があれば教えてください。ちなみに、セルの書式設定でやってみたのですが、m/d(aaa)→10/17(月)の入れ方しかわからず「~10/22(土)」までの自動のやり方がわかりませんでした。

  • エクセルについて教えてください。

    エクセル2002を使用しています。 上に日付と曜日、左に項目といった表を作っています。各日に左の項目ができたかできなかったかを日の欄に○や×で記入していく表です。 そこで、2つほど教えてください。 1、日付の欄は縦書きに書式設定しています。2桁の数字が縦に並ぶように表示されます。つまり、10の1と0が縦に並びます。これを横に並ばせる方法はないでしょうか? 2、月を変えたら曜日も変わるといった関数はないのでしょうか? よろしくおねがいします。

  • エクセルで曜日に応じた文字を自動で入力したい

    エクセルでシフトを作成しています。 曜日によって出勤するかしないかがほぼ決まっているので、曜日に応じて休日か出勤かを自動で入力したいのですができますか? 現状、A1に月、C1に年を入力し、それをもとにA4から縦に日付を、B4から縦に曜日を表示させています。 たとえば、ある人は火曜と金曜がお休みなので、 B4が火曜日か金曜日の場合H4に●(休日の意味)を入力それ以外の曜日の場合は1100-2015を入力。 のような感じにしたいです。 また別の人はB4が月・木・金・日の時、N4に●。 B4が火・土の時、N4に1200-2100、 B4が水の時、N4に1800-2100を入力したいです。

  • エクセルで曜日を自動で表示させる

    苦戦してます。教えて下さい   A   B  C  D   E  F   G  H   I 1 平成 21 年  4  月  4  日  ■  曜日 2 3 上のように表を作成し A2セルに =A1&B1&C1&D1&E1&F1&G1 と入力し 平成21年4月4日と表示させました。 A3セルには =A2 と入力し、セルの書式設定を aaa にして曜日を表示させようとしたんですが、平成21年4月4日 としか表示されません。 最終的にはH1セルに =A2を入力して曜日を自動表示させるつもりでいたんですが、どうすればうまくいくのでしょうか?

  • エクセル曜日11月31日、2月29~31日

    出勤表のようなものを作成しています。 M16に日付を表す1が入力されていて 16行目右方向にに2~31と入力されています。 印刷範囲外となるA11に西暦をA13に月を入力する事により 以下の関数が入っているM17に書式設定で曜日が表示されます。(17行目右方向に数式がコピーされています) =DATE($A$11,$A$13,M16) このままだと、31日がない月でも曜日が表示されてしまいます。 (翌月1日の曜日) 又、2月となると29日に3月1日の曜日が表示されてしまいます。 DATE(2005,11,31)というのは12月1日という事になるのですか? DATE(2005,11,31)⇒有り得ない⇒エラー値にはならないのですか? 2月29日~31日(できればうるう年を自動認識に)と 小の月の31日の曜日のセルを 空白にする関数を教えてください。

  • エクセルで曜日によって処理をかえたい

    度々、お世話になります。 先日こちらで質問させていただいたところ、非常に参考になるアドバイスをいただきました。ありがとうございました。 今回、そのときのアドバイスをもとに横展開しようと考えています。 その内容は、曜日によって処理の開始日をかえるにはどうすればよいかということです。 例えば、製造日から3営業日後に発送可能となる場合、 =WORKDAY(A1+3-1,1,E1:E10)  ※祝日リストをE1:E10で別途作成 により    A    B   C    D 1  製造日  曜日 検査終了日 曜日 2 2009/09/07 (月) 2009/09/10 (木)  3 2009/09/08 (火) 2009/09/11 (金)  4 2009/09/09 (水) 2009/09/14 (月)  5 2009/09/10 (木) 2009/09/14 (月)  6 2009/09/11 (金) 2009/09/14 (月) 7 2009/09/12 (土) 2009/09/15 (火) となりますが、この時、2009/09/11製造(A6セル)と2009/09/12製造(A7セル)は、翌週の2009/09/14(月)を起算として3日後の2009/09/17(木)に発送可能となるよううな設定をしたく考えております。 どのような関数を使えばできますでしょうか?(A列を手動入力し、C列を自動計算したいです。) ご教授いただきたく、お願いいたします。 よろしくお願いいたします。

  • Excel 関数を使って曜日を自動的に出したい

    Excel関数を使って曜日を自動的に出るようにしたいです。 通常 10月1日 木 10月2日 金 10月3日 土 ・ ・ と表示したい場合、CHOOSE関数とWEEKDAY関数を使って 曜日を自動的に出すやり方はわかるのですが、 月と連動させて表示をさせたい (例) 10月 ← ★ここに「月」を入力すると ★その月に準じた日数が自動的に出てきて・・・ (10月なら31日まで、11月なら30日までというように) ↓ 1日 木 ←★さらに曜日も自動的に出る 2日 金 3日 土 という仕組みにしたいです。 どのように作ればよいでしょうか? わかりづらく申し訳ございませんが お知恵を貸してくださいm(_ _)m

  • Excelの表で、日付に曜日を対応させたい

    Excelで表を作るのですが、日付に曜日を対応させる方法を 調べたところ、1つのセルで例えば『2012/06/08』や『2012年6月8日』 等と書いた場合の曜日の出し方は分かったのですが、 ちょっと特殊な?表を作るよう頼まれて困っています。 要するに西暦と月と日付を書く欄がばらばらなのですが、 ------------------------------------------  2012年 6月 ****************  日付   1  2  3  4  …  曜日 金  土  日  月 … ------------------------------------------ ↑のような感じで、「年と月は空欄」「日付の数字は固定」の テンプレートにしておいて、何年何月の部分に数字を入れたら 自動で日付の下にその正しい曜日が入るようにならないかと いうものです。 もしどうしても不可能なのであればそれでもいいと 仰っていたのですが、こちらも単純な表くらいしか Excelを使わないのでよく分からず、ネットで調べても 求める回答が得られなかったので質問致しました。 詳しい方、アドバイスを頂ければ幸いです。 よろしくお願いします。

専門家に質問してみよう