曜日を知りソートしカレンダーを作りたい
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列だけをソートしようとしたのが良くなかったようです。
左側の元データを別のシートにコピーするとソートできました。お騒がせしました。
講評とお薦めソフトの紹介となにかアドバイスがあればぜひお願いします。
ベストアンサーに選ばれた回答
編集あり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日が木曜日になっていますが、
これで、正しく金曜日に修正されます。
(申し訳ない)
質問した人からのコメント
2011/2/15 01:49:33
使ってみて完成度の高さに感動しました。ありがとうございました。
早く自分でもこのようなことができるようになりたいです。
http://blogs.yahoo.co.jp/uuatanabetakahiko/23270210.html
このカテゴリの回答受付中の質問
- excelのデータ分析を使って重回帰分析をしたいのですが、入力範囲Yの入力の仕方が...
- スプレッドシートについてです。 順位順に並び替えのやり方を教えてください。
- Excelのソルバーが使えなくなりました。 もともと、Microsoft Office 2013 がイ...
- エクセルデータについて FBのメッセンジャーに、エクセルを添付して送り、 その...
- エクセルでTtestして出てくる値とはなんですか? その値が0.05以下だった場合、有...
- エクセルを使った単回帰分析について教えてください。 コブ=ダグラス型生産関数を...
- LibreOffice Calcのマクロについて シートにDドライブ直下の"test.jpg"を挿入し...
- Excelについて質問させていただきます。 Excelで文字を入力した後、フォントの色...
- van********さんへ質問。 御覧になっているか分りませんが、たまたま、 https://...
- エクセルで、条件に合うデータのみを抽出する方法。例えば、大学院の卒業者だけを...
このカテゴリの投票受付中の質問
- 下記、合うエクセル関数教えて下さい。 説明下手なので分からない部分あれば言っ...
- エクセルの名前定義の有効範囲はシート内ですか?ブック内ですか?
- Excelについてです 今日、仕事でパソコンでExcelの入力をしていたら クリップボー...
- エクセルの文字色の自動とは何ですか
- 情報の授業でエクセルをやっています。 グラフで0.00、3.00、6.00と表示したいの...
- エクセルについてご質問です。 月別で抽出対象に0と1はセルに入力されております...
- libreoffice を使って 列幅、列高さを変えずにコピ-、 貼り付けるする方法教えて...
- 共有フォルダ上のExcel2016ファイル 「ファイルを保存できませんでした」 のエラ...
- EXCEL2010のVBAで質問です。 昨年度のデータ A列:注文コード B列:商品名 ...
- 至急500枚 エクセルについて質問です。 今条件付き書式で0や平均以下のも...
カテゴリQ&Aランキング
- 戻る
- 次へ
総合Q&Aランキング
Yahoo!知恵袋カテゴリ
お客様自身の責任と判断で、ご利用ください。
[PR]お得情報
