[Excel]セルに表示したシート名を応用する
こんにちは。かづきchanです。
Excelで日毎・月毎の記録をまとめている時や、スケジュール表を使っている時、「シート名」の月や日付に応じて、スケジュール表の日付や曜日を、自動的に変動させたい事があります。今回は「シート名(月日)」から数字を抜き出して応用する方法について紹介していきます。
※シート名等をセルに表示する方法は、下記の記事をご覧ください。※その他スケジュール作成関連は、下記の記事にまとめています。■具体的にどういう事?ちょっと見づらいかもしれませんが・・・「5月」シートの名前を「6月」に変えるだけで・・・こうなります。もちろん、元のシートをコピーして「6月」に変えても同じです。※曜日や祝日に応じて条件付き書式で背景色を変えています。■「シート名」から数字を取り出すシート名「5月」のうち、「5」を数字として取り出すことが出来れば、DATE関数で日付データを作成するのは簡単です。=RIGHT(CELL("filename",$A$1),LEN(CELL("filename",$A$1))-FIND("]",CELL("filename",$A$1)))↑これが「シート名を反映させる」式だとすると↓こう変えます。=SUBSTITUTE(RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename"))),"月","")*1増えた部分は、太字の部分です。シート名の「5月」のままでは"月"の文字が邪魔で、「5」を使って日付データに変換できませんので、SUBSTITUTE関数で”月”を空白("")に
0