エクセル初心者級です。
(関数はある程度理解できますが、マクロはできません)
今、休暇管理のエクセルシートを作っていて
下のような表を作成しています。
A B C D E F…
1 [氏名] [合計] [4/1] [4/2] [4/3] [4/4]
2 山田太郎 1.5日 半休 全休
3 田中花子 0.5日 半休
4 鈴木美穂 1.0日 全休
このデータを基に別シートのカレンダに落とし込みたいのです。
A B C D E F G
1 2011年4月
2 日曜 月曜 火曜 水曜 木曜 金曜 土曜
3 1 2
4 山田・田中
5 3 4 5 6 7 8 9
6 鈴木 山田
A1セルに年月を入れたら自動で日付が入るようカレンダは作成しました。
後は、基シート(上の表)でその該当日に
全休なり半休なりの言葉を入れている人を抽出し
カレンダの日付の下に名前を入れられるようにしたいのです。
(1)カレンダと表の日付が一致していて
(2)その日付の表の所に何かしらの文字が入っている人
を自動で抽出したできるようにしたいのですが
何か良い方法はないでしょうか。
このシートはパソコンを使い慣れていない人も使用するため
できれば関数で一発でできるようなものがあれば有りがたいのですが…
アドバイスをいただけないでしょうか。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
関数なら判るのでしたら,範囲を指定して(たとえばA2:A5のように)セルの文字列を結合する関数は無い事はご存じですね。
比較的簡単な方法:
管理表の5行目など(実際は10行目でも20行目でも構いません。邪魔にならないところに)に
C5:
=SUBSTITUTE(TRIM(CONCATENATE(IF(C2="","",LEFT(TRIM($A2),FIND(" ",JIS(TRIM($A2)&" "))-1))," ",IF(C3="","",LEFT(TRIM($A3),FIND(" ",JIS(TRIM($A3))&" ")-1))," ",IF(C4="","",LEFT(TRIM($A4),FIND(" ",JIS(TRIM($A4))&" ")-1))))," ",",")
と記入して,31日の列まで右にコピーしておきます。
式の中で使っているスペースは全て全角のスペースなので,間違えないよう注意してください。
もちろんこんなチマチマした式は入力する人には一切触って貰う必要はありませんから,行を隠すなり目に付かないところに追いやるなりシートを保護するなりして,触られないよう手はずをしておきます。
カレンダーに「日付が入る」とは,数字の1,2,3を計算で出してあるのか,それとも「年/月/日」で日付を計算させて日付の値のみ表示させてあるのか,どっちでしょうか。そこが変わると数式も変わります。
また,日付の無い(先月末と来月になる)マス目には,やはり日付を計算して条件付き書式などで目に見えない仕込みをしてあるのか,それとも式を駆使して""を計算させてあるのかどちらでしょうか。こういう違いでも,数式はイチイチ手だてを変えてやらないとまともに計算できません。
123と""で計算してあるとして:
A4:
=IF(A3="","",INDEX(Sheet1!$C$5:$AG$5,A3))
右にコピー,2週目以降にコピー
などのような具合で出来ます。
#メンドクサイ方法:
勿論,前段に書いたような式の組み立てを無理矢理カレンダーのA4の式の中に組み込んでも,そりゃやればできますので,もしどうしてもそうしたければチャレンジしてみてください。
お礼が遅くなり申し訳ございません。
ご丁寧にお教えいただきありがとうございました。
教えていただいた数式を駆使してみたものの
なかなか思い通りのものは作れず
時間もなかったので今回は諦めることになりました。
次年度以降の課題とし
よりわかりやすい表にまとめられるよう
excelを使いこなす努力をしていきたいと思います。
今回は本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 出勤簿の土、日、休日に色付けできない 2 2022/08/04 20:10
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) エクセルでカレンダーを作りたい 5 2023/05/16 07:32
- Excel(エクセル) 『シフト表自動化の作成について』 1 2022/06/02 00:45
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Excel(エクセル) Excelについて 1 2023/03/06 10:26
- Excel(エクセル) 添付写真上のExcelシートのように時間と曜日ごとに担当者が振り分けられているシートがあります。 例 1 2023/03/08 13:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
Excel 日付を比較したら、同じ...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
Outlookを立ち上げたらGoogleロ...
-
outlookのメールが固まってしま...
-
Excelで空白以外の値がある列の...
-
ウィンドウィズ メモ帳で日付だ...
-
Excelに貼ったリンクについて E...
-
Microsoft Formsの「個人情報や...
-
Excelで時間計算(負)
-
microsoft office
-
【Excel VBA】PDFを作成して,...
-
エクセルでXLOOKUP関数...
-
マイクロソフト 一時使用コード...
-
Outlookでの時間指定送信機能に...
-
【スプレドシート】目標達成の...
-
Googleのスプレッドシートでシ...
-
Microsoft Officeを2台目のPCに...
-
MicrosoftOfficeについて質問で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
Office 2021 Professional Plus...
-
エクセルで例えば、関数を使っ...
-
Microsoft Formsの「個人情報や...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルで例えば、A1に㈱ベ...
-
理由を教えてください。
-
エクセルでXLOOKUP関数...
-
マイクロソフト オフィスについて
-
VLOOKUP関数について
-
teams設定教えて下さい。 ①ビデ...
-
Googleのスプレッドシートでシ...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365で写真をアルバム...
-
Outlook で宛先が複数の場合の人数
-
Excel テーブル内の空白行の削除
おすすめ情報