ここから本文です

曜日を知りソートしカレンダーを作りたい

dio********さん

2011/2/900:19:55

曜日を知りソートしカレンダーを作りたい

事情説明が簡単すぎたらしいので書き直しました。(http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1155259821

4月~翌年3月までのカレンダーをEXCELで作ってます。(過去30年分です)
月別に分けたりせずに1年分ずっとつながったカレンダーです。
ただし週ごとに1行使ってます。そしてその右側というか欄外にいろいろコメントを書き込む予定です。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1155224391

このカレンダーを作るにあたり
4月1日が何曜日かによって始まる位置を変えないとそもそもカレンダーができません。
1981年~2011年までの4月1日の曜日を知ることができました。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1155250596

次に得られたデータを曜日でソートし、曜日毎に西暦何年がその曜日で始まる年かを知りたいと思いました。
まあこのくらいの量ですから地道に探していってもいいのですが、なんとかソートしたいんです。
うるう年かどうかで2月29日の扱いも変えないといけません。(←もっともここは自動的にやってくれるとのご指摘を受けましたが)

ということで今つまずいているのはソートのところです。
データとしては年月日、曜日、曜日を示す数字の3つがあります。
①年月日は1981年4月1日だけ入れてセルの書式設定で日付を選び種類は2001/3/14を選び
ホーム 編集 フィル 連続データの作成で増加単位は年、増分値1にしてオートフィルで30年分作りました。
②曜日は =A7 と打ち込んだ後下までオートフィルし
セルの書式設定→ [表示形式]タブ→分類 「ユーザー定義」種類欄に、aaa と打ち込み、データの下までオートフィルしました。
③数字は
=WEEKDAY(A7)をデータの下までオートフィルしました。

WEEKDAY関数はみなさんにコテンパンに批判されてますが、ソートの時は役に立つと思いませんか?曜日でソートするのは可能ですか?WEEKDAY関数様様だとは言えませんか?

最後に数字か曜日でソートしたいのですがどうやったらいいでしょうか?


更には 週ごとのデータの管理のためのカレンダー作りなので、出来合いのソフトでいいものがあればそれを使った方がいいとも思いますが、どなたか格好のソフトを教えて頂けませんか。お願いします。

補足ソートは自己解決しました。画面右側の3列だけをソートしようとしたのが良くなかったようです。
左側の元データを別のシートにコピーするとソートできました。お騒がせしました。
講評とお薦めソフトの紹介となにかアドバイスがあればぜひお願いします。

曜日,WEEKDAY関数,ソート,オート,年月日,B1,A1

閲覧数:
409
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

non********さん

編集あり2011/2/908:51:25

補足へ:
解決したなら、どなたかにBAを付けて質問を終了してください。
それがたくさん答えてくれた人への礼儀です。
最近、この知恵袋もマナーが悪くなり、
よく補足までして回答を要求しながら、解決済みにしないでそのまま放置する方が多すぎます。
あなたは、そんなことをしないで、ご自分の判断でBAをつけ解決済見にするようにしてください。
________
7曜日の作り方です。
最初の月の1日が自動で曜日の下へ表示できますので、
その毎年の4月1日のリストは必要ありません。
うるう年の2/29も対応します。
B1に開始日を(例:2011/4/1)を入れます。
(図は、表示形式で、yyyy"年"m"月"としてます)

B3に、
=IF($B$1>$B$1-WEEKDAY($B$1)+COLUMN(B1)+7*(ROW(B1)-1),"",$B$1-WEEKDAY($B$1)+COLUMN(B1)+7*(ROW(B1)-1))
あとは、このB3を右と下へオートフィルでコピーしていくだけです。

追記:
数式の行列番号を返すROW(),COLUMN()のセル番号に誤りがありました。
正しくは、
B3に、
=IF($B$1>$B$1-WEEKDAY($B$1)+COLUMN(A1)+7*(ROW(A1)-1),"",$B$1-WEEKDAY($B$1)+COLUMN(A1)+7*(ROW(A1)-1))
よって、図では4月1日が木曜日になっていますが、
これで、正しく金曜日に修正されます。
(申し訳ない)

補足へ:
解決したなら、どなたかにBAを付けて質問を終了してください。...

質問した人からのコメント

2011/2/15 01:49:33

使ってみて完成度の高さに感動しました。ありがとうございました。
早く自分でもこのようなことができるようになりたいです。
http://blogs.yahoo.co.jp/uuatanabetakahiko/23270210.html

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

[PR]お得情報

ふるさと納税サイト≪さとふる≫
実質2000円で好きなお礼品を選べる
毎日人気ランキング更新中!

その他のキャンペーン

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる