No.7ベストアンサー
- 回答日時:
No.5・6です。
>土日、祝祭日のセルの塗りつぶしは書式設定で行ってますが
>これも駆使すると自動で色が付いたりするものなのでしょうか?
の件に関してですが、
No.5で書いたように「条件付き書式」の設定で可能です。
前回のNo.6の場合ではオートフィルでコピーする前に
A5・A6セルの条件付き書式を設定しておきます。
Excel2007以降をお使いだとして・・・
A5セルを選択 → 条件付き書式 → 新しいルール → 数式を使用して・・・ → 「次の数式を満たす場合に・・・」の数式欄に
=A6<>""
という数式を入れ → 書式 → フォントのスタイルで「赤」を選択しOK
同様にA6セルを選択 → ・・・中略・・・ → 数式欄に同じ数式
=A6<>""
を入れ → 書式 → フォントのスタイルで「赤」を選択しOK
以上の設定を行い、数式を入れた後にA5~A8セルを選択 → A8セルのフィルハンドルでG列までコピー!
そのまま下へ4行ずつコピー!
これで祝日の日付と祝日名は「赤」が表示されます。
日・土の色は条件付き書式でも可能ですが、A列・G列と決まっているので
セルを選択 → フォント色を指定!
こちらの方が簡単だと思います。
※ 注意点 ※
日・土のフォント色の設定は必ず最後に行います。
日曜日のセルを右方向にオートフィルでコピーするようにしていますので、
最初に日のフォント色の「赤」を設定してしまうと、書式もコピーされてしまい、
すべての日付が「赤」となってしまいます。m(_ _)m
追加の質問にも丁寧に、詳しく教えていただきありがとうございます。
満足のいくものが作れて大変感謝しております。
本当にありがとうございました。
No.6
- 回答日時:
No.5です。
(1)Excel2010はまた少し方法が違うのでしょうか? について
この数式はExcelのバージョンは関係なくどのバージョンでもちゃんと表示されるはずです。
条件付き書式の操作方法が若干異なる程度で条件付き書式の数式欄はそのまま利用できます。
(2)『値の更新:sheet2』というBOXが出てきます。 について
この件に関しては同一Book内の別Sheetを参照している場合は通常表示されることはないと思うのですが、
前回「名前定義」したコトによるものかもしれませんので、今回は名前定義せずに数式を載せてみます。
(3)キャンセルをするとE5、F5、G5に何やら分からない数字が入力されています。
おそらくシリアル値が表示されているのだと思います。5桁数値で4万台の数値が表示されていないでしょうか?
前回書き忘れたのですが、
A5セル上で右クリック → セルの書式設定 → 表示形式 → ユーザー定義 → 「G/標準」を消して
d だけにしてください。
そうしたうえで前回の数式を入れますが、ご希望としては予定欄を2行・もしくは3行にしたい!というコトですので
↓の画像のような2行にした場合の数式です。
Sheet2の祝日の表は前回同様の配置だとします。
(今回は名前定義せずにそのままセルを範囲指定するようにしてみました)
A5セル(条件好き書式の方法は前回同様)に
=IF(MONTH($C$1-WEEKDAY($C$1)+COLUMN(A1)+7*(ROW(A4)/4-1))=$A$2,$C$1-WEEKDAY($C$1)+COLUMN(A1)+7*(ROW(A4)/4-1),"")
A6セル(条件付き書式は前回同様)に
=IF(OR(A5="",COUNTIF(Sheet2!$B$1:$E$21,A5)=0),"",INDEX(Sheet2!$A$1:$A$21,SUMPRODUCT((Sheet2!$B$1:$E$21=A5)*ROW($A$1:$A$21))))
という数式を入れA5~A8セルを範囲指定 → A8セルのフィルハンドルでG列までコピー → そのまま4行ずつ下へコピー!
これで画像のような感じになります。
※ 予定欄を3行にしたい場合はA5セルの数式を
=IF(MONTH($C$1-WEEKDAY($C$1)+COLUMN(A1)+7*(ROW(A5)/5-1))=$A$2,$C$1-WEEKDAY($C$1)+COLUMN(A1)+7*(ROW(A5)/5-1),"")
として5行ずつのコピーとします。m(_ _)m
出来ました!!!\(^o^)/
感動です!!
自分好みのものが出来ました。
tom04さん本当にありがとうございます。
出来上がった画像を貼りたかったのですが
貼り方が分かりませんでした(-_-;)
土日、祝祭日のセルの塗りつぶしは書式設定で行ってますが
これも駆使すると自動で色が付いたりするものなのでしょうか?
大した作業ではないので毎月ちょっと手を入れれば良いことなのですが
お暇な時に教えていただければ幸いです。
No.5
- 回答日時:
こんばんは!
色々なパターンのカレンダーが作成可能ですが、
オーソドックスな7列カレンダーを作成する方法の一例です。
↓の画像で説明します。Excel2007以降のバージョンだとします。
(画像がかなり小さいと思いますので、画面を拡大して確認してください)
左側がSheet2で祝日データを作成しておきます。
画像の配置でSheet2のB2~E21セルを範囲指定 → 名前ボックスに仮に 祝日 と入力しEnter
これでSheet2のB2~E21セルが「祝日」と名前定義されました。
以上の下準備ができた上で
Sheet1のA1セルに西暦年
A2セルに 月 の数値を
C1セルには
=DATE(A1,A2,1)
という数式を入れ、表示したい月の1日のシリアル値を表示しておきます。
(C1セルの表示形式やユーザー定義から mmm としています)
A5セルに
=IF(MONTH($C$1-WEEKDAY($C$1)+COLUMN(A1)+7*(ROW(A3)/3-1))=$A$2,$C$1-WEEKDAY($C$1)+COLUMN(A1)+7*(ROW(A3)/3-1),"")
という数式を入れ、A5セルの条件付き書式 → 新しルール → 数式を使用して・・・ → 数式欄に
=A6<>""
という数式を入れ → 書式 → フォントの色を「赤」に設定しOK
A6セルに
=IF(OR(A5="",COUNTIF(祝日,A5)=0),"",INDEX(Sheet2!$A$1:$A$21,SUMPRODUCT((祝日=A5)*ROW($A$1:$A$21))))
という数式を入れ → 条件付き書式 → 新しいルール → 数式を使用して・・・ → 数式欄に
=A6<>""
としてこれもフォントの色を「赤」に設定しOK
A7(予定を入力するセル)はなにもしません。
最後にA5~A7セル(3行)を範囲指定 → A7セルのフィルハンドルで土曜のG列までオートフィルでコピー
そのまま下へ3行ずつオートフィルでコピー!
最後に「日」の列のフォントの色を「赤」・「土」の列のフォントの色を「青」に設定し、
予定を入力する行を好みの高さに設定すると画像のような感じになります。
これでA1の西暦年やA2の月の数値を入れ替えるだけで1か月分のカレンダーが表示されます
※ Excel2003までのバージョンでもやり方は全く一緒ですが、
条件付き書式の進み方ら若干異なります。(条件付き書式の数式はそのまま)
参考になりますかね?m(_ _)m
tom04さんありがとうございます。
私が作りたかったBOX型予定表です。
画像も付けてくださったのでとても分かりやすくて早速作成してみました。
名前の定義…初めて知り勉強になりました。
A6セルに数式を入れるところまでは出来ました。
A5~A7セルを範囲指定してG列までオートフィルコピーすると
『値の更新:sheet2』というBOXが出てきます。
キャンセルをするとE5、F5、G5に何やら分からない数字が入力されています。
どこをどう間違ったのか分かりません。
数式はコピペしたので大丈夫だと思うのですが…
Excel2010はまた少し方法が違うのでしょうか?
そこから先に進めず…です。
ちなみに予定を書き込む行は2行(A7・A8)、3行に出来るのでしょうか?
質問ばかりで申し訳ございません。
No.4
- 回答日時:
一例です。
B2に 年(2007)
C2に 月(8)と入っているとします。
D1セルに
=IF(MONTH(DATE($B2,$C2,COLUMN()))=$C2,COLUMN(),"")
右へコピー
或いは
=IF(MONTH(DATE($B2,$C2,COLUMN()))=$C2,DATE($B2,$C2,COLUMN()),"")
表示形式を d にして、右へコピー
してみてください。
C2(月)を変えると、その月に応じた日付が出ます。
次に、どこへ予定を表示させるかですが、
日付を全画面で表示させても、セル幅(横幅)がだいぶ狭くないですか?
No.3
- 回答日時:
No.2
- 回答日時:
あなたの「好み」を忠実に再現するなら、
あなた自身で「作成する」のが一番手っ取り早い方法です。
回答する側は「一般的な作成方法」あるいは「回答者好みの作成方法」は解りますが、
「あなたの好み」はさっぱりわかりません。
唐突に
> 横型カレンダー
と言われても、お好みのレイアウトなどわかるはずもなく、
> 予定が記入できるような余白部分がある
と言われても、お好みの記述方法に沿う形もわかるはずもありません。
そんな中で
> なかなか自分好みのものが見つかりません。
と言われると、回答のしようがありません。
なので、「あなた自身のお好みのレイアウト」で作成するしかないのです。
「そんなこと言われても、初心者だから作れるはずねーだろ」
と居直られれて終わりでしょうが、とりあえず知っておくと便利なところだけいくつか。
> 年月を入力すると日付が自動で入る
DATE関数が便利です。
「=DATE(年,月,日)」の形で、日付を返してくれますので、
例えば「年」をA1セル、「月」をC1セルに置き、
適当なセルに「=DATE(A1,C1,1)」と打ち込んでやると、指定の年月の1日を返してくれます。
このうち、「日」を判断させようと思ったら、ROW関数、COLUMN関数が便利に使えます。
例えば「=ROW(A1)」としてやると、A1セルの「行番号」である「1」を返してくれます。
「=ROW(A2)」だと「2(行目)」を返してくれます。
DATE関数と組み合わせて、例えばA1セルに「2013」、C1セルに「8」を置き、
適当なセルに「=DATE(A1,C1,ROW(A14)」と打ち込むと「2013/8/14」が返ってきます。
曜日を表示するには表示形式を「aaa」とします。
コレで、曜日の頭一文字(日~土)を表示してくれます。
ちなみに表示形式を「aaaa」とすると、「曜日」を付けて「日曜日~土曜日」で表示します。
曜日を色分けするには、条件付き書式を使います。
曜日を番号で返すWEEKDAY関数を併用して、
例えば日曜日を赤くしたいなら、条件に「=WEEKDAY(該当セル)=1」、書式を「文字色:赤」。
同様に土曜日を青くしたいなら、条件に「=WEEKDAY(該当セル)=7」、書式を「文字色:青」。
これを併記することで、曜日の色分けが可能です。
祝日を判断するには、別途「祝日一覧」を作成する必要があります。
これと条件付き書式・COUNTIF関数を併用して、祝日かどうかの判断をします。
コレだけ覚えておけば「万年カレンダー」は作成できます。
「初心者」だからこそ、わからない言葉は調べる癖をつけましょう。
「聞くな」とは言いませんが、聞いて回答を待つより調べた方が早いです。
http://www.eurus.dti.ne.jp/~yoneyama/Excel/jituy …
おそらく、この辺りがわかりやすいとは思います。
思いついたキーワードで検索をかけるとそれなりに見つかりますので、参考までに。
http://www.google.com/?hl=ja#bav=on.2,or.r_qf.&f …
自分好み…分かりませんよね!
すみません。
なので自分好みを自分で作成しようと思い
レイアウトまでは作成したのですが
どこのセルにどの関数を入れれば良いのかさっぱり分からず
相談させていただきました。
いろいろサイトも見て少しは作成したのですが
要らないところまで日付が入ったり、分かりづらくて…
tsubuyukiさんが書いてくださっているものを
参考に少し勉強してみます。
ありがとうございます。
No.1
- 回答日時:
>縦型ではなく、横型カレンダーの形で年月を入力すると日付が自動で入るようなもの。
祝日等、自動で色付けが出来る。
どうしても横型でないといけない理由があるのでしょうか?
一般的には、縦方向に、万年カレンダー準備して、必要に応じて
その月分の表示にできるようにします。
これで、過去の予定も記録として残りますし、来月以降の予定も入力できます。
一案ですが
縦型で、日付の隣に予定を入力しておき
年月を入力するとその月の予定が表示されるようなもの。
祝日等、自動で色付けが出来る。
これで、基本となるシートを準備して、できない部分を再質問してみてください。
方法は、幾通りもあります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ゼロを表示
-
Excelの計算が合いません。 諸...
-
今まで文字化けなく開けていたc...
-
Excelの警告について
-
ExcelでASCを使って全角を半角...
-
スプレッドシートで指定された...
-
作成した数式を値として表示し...
-
EXCELの散布図で日付が1900年に...
-
Excel関数について教えてくださ...
-
Excel関数について教えてくださ...
-
マクロの処理が遅くなった
-
エクセルを使用して、円周率を...
-
エクセルでファイルの最終更新...
-
エクセルのセル内に分数などの...
-
条件付き書式設定で罫線を引き...
-
シートの情報を別のシートへま...
-
【マクロ】フォルダ内にあるPDF...
-
エクセルで曜日を入れたい
-
Microsoft 365Excelの見開きペ...
-
Excelで時間の計算の方法 7時45...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの警告について
-
Excelで数値を時間数に変換する...
-
エクセルの数式バーのフォント...
-
エクセルで数字の組み合わせを...
-
エクセルを使用して、円周率を...
-
Excelで特定の文字列が含まれて...
-
Excel 対象のセルに入力が無い...
-
任意の値が存在する行に名前を...
-
エクセルでファイルの最終更新...
-
index関数の説明をお願いします。
-
条件付き書式でやりたいのですが
-
重複しない値を取り出したい
-
【ExcelVBA】UTF-8(BOM無)でC...
-
【マクロ】マクロが割当てされ...
-
エクセル IF計算式?でしょうか?
-
エクセルで曜日を入れたい
-
表中の指定した条件の文字列を...
-
【Excel】版が同じ事を示す番号...
-
EXCELの散布図で日付が1900年に...
-
Excelについて。Excelに縦1列に...
おすすめ情報