エクセル・VBA

Excel(エクセル)でシート名を自動で取得する方法|セルと同じデータを表示

エクセルで自動でシート名を取得する方法

 

Excel(エクセル)の作業をしていて、シート名とセルに同じデータを入力する時、すごく手間に感じたことはないですか?
同じ内容を2回入力するのって地味に、面倒ですよね。
「どっちか入力したら、もう片方を楽に入力できないかな?」「自動で同じ内容が出てくれないかな?」と思ったことがある人は多いと思います。

そこで、今回の記事では、セルとシート名に同じ文字列を表示させる方法をレベル別に3つ紹介します。

初心者の方におすすめのコピぺテクニックから、中級者向けに3つの関数を組み合わせたテクニック、中級~上級者向けにChatGPTを使ってプログラムを作って自動化するテクニックまで紹介しています。

ぜひ参考になさってください。


Excel(エクセル)の操作が苦手な方のために、操作する上でのコツをまとめたページを用意しました。
「パソコン教室パレハのLINE友達登録」(無料)で「パソコンに役立つ豪華15大特典」をお送りしております。
Excel(エクセル)の操作はもちろん、パソコンが苦手な方に役立つ特典を15個ご用意しております。
良かったら下記からご登録ください。

ライン登録プレゼント

無料LINE登録はこちら

シート名とセルに同じデータを入力する基本操作

シート名と同じ内容をセルに入力したい場合は、シート名をコピーしてセルに貼り付ける方法が一番簡単です。
難しい知識も必要なく、「コピー」と「貼り付け」ができれば実行できます。

エクセルで自動でシート名を取得する方法

 

【シート名をコピーしてセルに貼り付ける手順】

  1. シート名をダブルクリックする
  2. 「Ctrl + C」でコピーする
  3. セルをクリックする
  4. 「Ctrl + V」で貼り付ける

シート名をダブルクリックし、シート名がグレーになったら「Ctrl + C」でコピーします。

エクセルで自動でシート名を取得する方法

 

セルをクリックし、「Ctrl + V」で貼り付けたら完了です。

エクセルで自動でシート名を取得する方法

 

手動でやると2ヶ所の修正が必要

簡単な方法ではありますが、この方法だと、シートを複製した場合に、複製したシートの「シート名」と「セル」両方の修正を行わなければいけません。
これは地味に面倒な作業ですよね。

エクセルで自動でシート名を取得する方法

このあとに、関数を使って、「入力したシート名をセルに自動で反映させる方法」を紹介はしますが、関数は難しい!という方にはもう一つ、役立つショートカットキーを紹介しておきますね。

【複製したシートの名前を変更して効率よくセルに貼り付ける手順】

  1. シート名をダブルクリックする
  2. シート名を変更する
  3. 「Ctrl + A」を押す
  4. 「Ctrl + C」でコピーする
  5. セルをクリックする
  6. 「Ctrl + V」で貼り付ける

効率よく行うポイントは手順②と③です。
②では、①を行ったらそのまま文字を入力して下さい。シート名の上をクリックすると上書き状態が解除されます。
文字を入力したら③を実行しましょう。このショートカットキーで、文字列を自動で全選択できます。
後は、コピーして貼りつけるだけですが、②③をやるだけでも時短になりますよ。


Excel(エクセル)の操作が苦手な方のために、操作する上でのコツをまとめたページを用意しました。
「パソコン教室パレハのLINE友達登録」(無料)で「パソコンに役立つ豪華15大特典」をお送りしております。
Excel(エクセル)の操作はもちろん、パソコンが苦手な方に役立つ特典を15個ご用意しております。
良かったら下記からご登録ください。

ライン登録プレゼント

無料LINE登録はこちら

シート名を取得してセルに表示させる方法

それでは、シート名を入力したときに、同じ内容をセルに自動で反映させる方法です。

今回使用する関数は

  • CELL関数
  • MID関数
  • FIND関数

この3つです。

「CELL関数」を使って、パスを含むファイル名とワークシート名を取得します。
「MID関数」と「FIND関数」を使って、「CELL関数」で取得した文字列からシート名だけを取り出します。

では早速、見てみましょう。

 

CELL関数でパスを含むファイル名とワークシート名を取得する

まずは、「CELL関数」です。

下記の例は、支店別の売上実績を表にしていますが、シート名が何月から何月までの実績なのかを表示するようにしています。
同様に、この表の上にも、シート名と同じように、何月から何月までなのかを自動で表示させるようにします。

セル【B2】に「=CELL(“filename”,A1)」と入力します。

エクセルで自動でシート名を取得する方法

※CELL関数の構文は「=CELL(検査の種類,[対象範囲])」となっています。シート名を取得する場合には「検査の種類」に「"filename" 」を入力し、「対象範囲」は今回は「A1」を入れていますが、シート内のセルであれば、どのセルを指定しても問題はありません。

 

「Enter」を押して確定すると、取得された情報が表示されます。

エクセルで自動でシート名を取得する方法

※CELL関数の結果で、「ファイルパス¥[ファイル名]シート名」の順に表示されます。

 

CELL関数・MID関数・FIND関数を組み合わせる

CELL関数を使うことで、パスを含むファイル名とワークシート名を取得することができましたが、実際に表示させたいのは最後の「シート名」の部分だけなので、ここから一工夫が必要です。

MID関数とFIND関数を組み合わせることで、シート名だけを取り出すことができます。

エクセルで自動でシート名を取得する方法

 

MID関数

エクセルで自動でシート名を取得する方法

まず、MID関数は、指定した文字列の中から文字列を取り出すことができる関数です。
今回のように文字列の右側から取り出したい場合は、RIGHT関数を使うこともできますが、シート名の文字数が状況によって異なると少し大変なので、このような場合はMID関数を使うのがおすすめです。

MID関数の構文は「=MID(文字列 , 開始位置 , 文字数)」となっています。
MID関数は、文字列の途中の文字を指定した文字数分で取り出すことができるため、取り出す文字数を多めに設定しておけば何文字でも取り出すことができます。

 

FIND関数

エクセルで自動でシート名を取得する方法

FIND関数は、指定した文字列が、左から数えて何番目になるのかを探すことができます。

FIND関数の構文は、「=FIND(検索文字列 , 対象 , 開始位置)」となっており、FIND関数の結果は、探したい文字が、対象の文字列の左から何番目にあるかを返すため、3番目なら「3」というように数値が返されます。
これだけだとどういう使い道があるのか不思議になりますが、FIND関数は他の関数と組み合わせることで力を発揮する関数です。

 

CELL関数・MID関数・FIND関数を組み合わせるのが今回のポイントです。

エクセルで自動でシート名を取得する方法

今回は、CELL関数で取得した情報から、FIND関数を使って、「 ] 」の文字を探して、その位置を特定します。
MID関数で取り出す文字の開始位置を決めるため、FIND関数で出た結果に1をプラスして、文字を取り出します。

 

セルに、「=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,99)」と入力します。

エクセルで自動でシート名を取得する方法

 

「Enter」を押して確定すると、シート名と同じ文字列が表示されます。

エクセルで自動でシート名を取得する方法

 

シートを複製した場合も同様に、セルにシート名が表示されています。

エクセルで自動でシート名を取得する方法

 

シート名を変更すると、セルにもその結果が反映されます。

エクセルで自動でシート名を取得する方法

 

今回使った関数の内容はこちら

 

エクセルで自動でシート名を取得する

このようになります。
MD関数の開始位置をFIND関数の結果にプラス1をするという所がポイントですね。
取り出す文字数は99文字にしましたが、ファイル名が長くないことが前提であれば、「10」でも「20」でも問題はありません。

 

セルに入力したデータをシート名に反映させる方法

シート名のデータをセルに反映させるためには関数を使えばできることが分かりました。
シート名を変更するだけでセルにも同じデータを自動で反映できるので便利ですよね。

でも、私はシート名の変更が面倒なんです。シート名を変更するのに、わざわざマウスを持って、ダブルクリックしてシート名を変える…これが結構手間なんです。
いっそセルに入れたデータをそのままシート名にしてくれたらいいのに…と思わずにはいられません。

と、そこで思いついたのはVBAです。このレベルはマクロでは無理なので、VBAで記述する必要があります。
でも結構、難しそう…。そして、VBAは専門の知識がないと結構難しいです。

そこでさらに思いついたのが「ChatGPT」の活用です。
ということで、「ChatGPT」を使って、VBAのコードを作成してみました。

 

今回は、シートを複製したときにセル【B2】のデータを直すと、その情報がそのままシート名になってくれるようにしています。
また、都度、マクロの実行を押して、プログラムを実行するのではなく、自動で反映されるようにしています。

まず、先にシートを用意しておきます。シート名もセル【B2】のデータも最初のシートは入れておいて構いません。

エクセルで自動でシート名を取得する方法

 

「開発」タブの「Visual Basic」をクリックします。※「Alt + F11」を押しても構いません。

エクセルで自動でシート名を取得する方法

 

VBAエディタが開きます。「ThisWorkbook」をダブルクリックします。

エクセルで自動でシート名を取得する方法

 

コードが入力できる状態になります。

エクセルで自動でシート名を取得する方法

 

 

ChatGPTで作成したコードをコピーして貼りつけます。

エクセルで自動でシート名を取得する方法

 

シートを複製します。

エクセルで自動でシート名を取得する方法

 

セル【B2】のデータを修正して、「Enter」を押して確定します。

エクセルで自動でシート名を取得する方法

 

自動でシート名が変更されました。

エクセルで自動でシート名を取得する方法

 

もちろん、さらにシートを複製して、他の文字列を入力してみます。

エクセルで自動でシート名を取得する方法

 

こちらも問題なくシート名に自動で反映されました。

エクセルで自動でシート名を取得する方法

 

今回はChatGPTを使って、セル【B2】のデータが削除されたままの場合の処理や、セル【B2】に入力されたデータがシート名で使えない文字列、あるいはすでにシート名として使われている文字列が入力された場合のメッセージの表示なども盛り込んでいます。

ChatGPTでVBAのコードを作成する場合、VBAの知識ゼロでは少し難しいかもしれませんが、多少の知識があれば何となくできると思います。
また、ChatGPTで作ったからといってエラーが出ないわけではありませんし、1回でうまく動くとも限りません。

ChatGPTは、正確に、具体的に指示を出すことが大切なので、セル番地の情報はもちろんですが、どういう物を作成しているのか、どういった場合にどういうことがしたいのか、したくないのかという情報も上手に組み込んでいくことで、自分が自動化したい作業をうまくVBAにすることができるので、トライ&エラーを繰り返しながら、試してみるのがおすすめです。

Excel(エクセル)が苦手であればパソコン教室で学んでみませんか?

Excel(エクセル)はかなり奥が深く、知識を得ただけは操作が身に付きにくいものです。

そんな時には、弊社のようなパソコン教室を利用するのも一つの手です。

「オンライン」にも対応している「苦手な方専門パソコン教室パレハ」にお任せください。

オンラインというと「動画を見るだけ」とか「オンラインなんてやったことがない」というご不安があるかと思います。

ですが「苦手な方専門のパソコン教室パレハ」の「オンラインレッスン」は、動画ではなく、直接講師に質問できる生レッスンです。

生レッスンでありながらリーズナブルに学べるのが人気の秘密です。

また、苦手な方に特化しているのでパソコンが特に苦手だと言う方には最適です。

パソコンが苦手でも、オンラインできる仕組みがあります。

詳細は下記をご覧ください。

Excel関数講座

パソコンが苦手な方向けエクセル関数講座の詳細はコチラ

Excel関数実践講座

パソコンが苦手な方向けExcel関数実践講座の詳細はコチラ

パソコンが苦手な人向けエクセル講座

パソコンが苦手な方向けエクセル講座の詳細はコチラ

Excel(エクセル)の操作が苦手な方のために、操作する上でのコツをまとめたページを用意しました。

「パソコン教室パレハのLINE友達登録」(無料)で「パソコンに役立つ豪華15大特典」をお送りしております。

Excel(エクセル)の操作はもちろん、パソコンが苦手な方に役立つ特典を15個ご用意しております。

良かったら下記からご登録ください。

ライン登録プレゼント

無料LINE登録はこちら

パレハ直営校

パレハ直営校

■ パソコン教室パレハ広島市安佐南区緑井校

■ パソコン教室パレハ広島市中区本通り校

■ パソコン教室パレハ 静岡市駿河区南町校

パレハグループ加盟校

パレハグループ加盟校

下記はパレハグループ加盟校となります。

料金体制などは異なりますが、パレハが自信をもってご紹介できる教室です。

■ 岩出市のパソコン教室キュリオステーション

■ 岩出市にある「キュリオステーション 岩出店」の公式サイトはこちら

■ 愛知県名古屋市緑区にある有松パソコン教室

■ 愛知県名古屋市緑区にある 「有松パソコン教室」の公式サイトはこちら

■ 宮崎市にあるパソコン教室Cosmarp(コスマープ)

■ 宮崎市にあるパソコン教室Cosmarp(コスマープ)の公式サイトはこちら

全国加盟校一覧

全国の教室一覧(実店舗&オンライン)|パレハ直営校&グループ加盟校

オンライン形式をご希望の方はこちら

オンライン形式を希望の方はこちら

東京・名古屋・大阪・福岡・札幌・横浜・仙台・埼玉・千葉・沖縄などで受講したい方はオンラインレッスン(Googleミートを使ったオンライン個別レッスンです)をお選びください。

オンラインレッスンは全国対応しています。

オンライン教室|オンラインなのに生レッスン

講座一覧はこちら

講座一覧はこちら

他にも講座は多数ございます。

詳しくは下記をご覧ください。

受講コース案内(講座のご紹介)

メールの画像

メールはこちら

ラインの画像

LINEはこちら

電話の画像

お電話はこちら