●● 20140901
●● 20140905
●● 20140908
●● 20140912
●● 20140919
●● 20140922
●● 20140926
●● 20140929
上記は、「●●さんが毎週月・金出席予定だったのに、9月15日は休みました。」
ということがわかるデータなのですが、これをパッと見てわかりやすくするためのカレンダーを作成したいです。
他にもXXさんは火・金・土出席予定、□□さんは月・火・水出席予定、、、等データはたくさんありますので●●でソートして、●●さんだけの出席日データを抽出したいと思います。
これまでは、上記データを抽出し、手入力で作成した9月のカレンダーに、手で色づけをし、15日は祝日だったので休んだのかなぁ、という様な分析をしていました。
お知恵をいただけませんでしょうか。
宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
こんばんは!
>これをパッと見てわかりやすくするためのカレンダーを作成したいです。
というコトですので、一案です。
具体的なカレンダーのレイアウトが判らないので勝手にやってみました。
↓の画像で左側が元データのSheet1、右側がカレンダーのSheet2とします。
Sheet2のC2セルに検索したい人の氏名を入力するとその人の1ヶ月分の「出」の日が表示されるようにしてみました。
Sheet1のデータはバラバラでも構いません、B列はシリアル値になっているとします。
まずSheet2のA1セルに西暦年・A2セルに月の数値を入力します。
そして、D1セルに
=DATE(A1,A2,1)
という数式を入れセルの表示形式はユーザー定義から mmm としています。
(その月の1日のシリアル値が必要なため)
Sheet1のD列を作業用の列としています。
作業列D2セルに
=IF(A2=Sheet2!$C$2,B2,"")
という数式を入れフィルハンドルでずぃ~~~!っと下へコピーしておきます。
Sheet2のA5セル(セルの表示形式はユーザー定義から d としておく)に
=IF(MONTH($D$1-WEEKDAY($D$1)+COLUMN(A1)+7*(ROW(A2)/2-1))=$A$2,$D$1-WEEKDAY($D$1)+COLUMN(A1)+7*(ROW(A2)/2-1),"")
A6セルに
=IF(OR(A5="",COUNTIF(Sheet1!$D:$D,A5)=0),"","出")
という数式を入れ A5・A6セルを範囲指定 → A6セルのフィルハンドルで土曜の列までコピー!
そのまま(2行が選択されたまま)下へ2行ずつコピー!
これで画像のような感じになります。
※ セルの左上に表示されているエラーオプションのマークが目障りであれば
Excel2010の場合
メニュー → ファイル → オプション → 数式 → エラーチェック → 「バックグランドでエラーチェックを行う」のチェックを外しておきます。
※ あくまで一案です。
とりあえず個人のカレンダー表示にしています。
※ 祝日データを作成すればそれを利用することも可能です。
まずはこの程度で・・・m(_ _)m
わかりやすいご説明、ありがとうございます。
私の説明不足でしたが、まさにやりたかったことをご説明いただきました!
日付の入力方法が違い少し苦労しましたが、無事手元のデータでもほしいデータができました。
ありがとうございました!!
No.1
- 回答日時:
カレンダーまで作るとなると荷が重いでしょうから一案です。
日付は、日付のシリアル値ではなく、8桁の数字で入っているという事で良いですね?
添付の図ではC2セルに↓に式を入れ、下方向にコピーしてあります。
=IFERROR(TEXT(TEXT(B2,"0000!/00!/00")*1,"aaa"),"")
これでC列に曜日が表示されますので、A:C列でフィルターを掛け、名前:●●だけを表示します。
すると、C列が月・金・月・金と並びますが、9/15は休んでいるのでそこだけ金・金と言う並びになるので休んだことが判りやすくなります。
早くに回答をいただきましてありがとうございました!
私の説明不足があり申し訳ありません。
カレンダーまで作成していただいたもう御一方をベストアンサーとさせていただきました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Excel(エクセル) DATE関数で指定する「日」のセルが関数の場合の対処法 5 2022/09/14 15:46
- Excel(エクセル) Excelでのデータ管理 6 2022/12/24 09:33
- Excel(エクセル) Excelで作成しているシート(表) 5 2023/06/15 10:20
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Visual Basic(VBA) VBA 連続する名前ごとに集計 3 2022/05/21 18:24
- 健康保険 傷病手当金の申請について 3 2022/07/09 09:14
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
- その他(パソコン・スマホ・電化製品) Googleカレンダーで不要データを一括削除したい 1 2023/08/02 12:42
- Excel(エクセル) エクセルで対象日に該当するデータがある場合に別表へ全対象者を表示させたい。 3 2023/07/12 09:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
Microsoft1Officeの互換ソフト...
-
Excel ピボットテーブルで日付...
-
エクセル関数を教えてください
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
LOOKUP関数を使えばいいのでし...
-
エクセル 白黒印刷で白線を印刷...
-
【関数】先頭だけにある、半角...
-
【関数】適切な文字数の数字を...
-
Excelのチェックボックスの使い...
-
エクセルでの作業計算方法について
-
Excelのpivotについて質問です
-
WPS OFFICEでの縦書きについて
-
時間によってファイル名が変わ...
-
エクセルのセルに同じ大きさの...
-
Aというブックの1というシート...
-
エクセルの順位別一覧表の自動...
-
西暦や和暦の表示をyyyymmdd表...
-
【マクロ】エクセルにかいてあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報