エクセル・VBA

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

2024年10月25日

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

 

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

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

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

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


Excelのシート名を自動で取得するのって難しい…

そんなお悩み、当教室のレッスンで一気に解決できます。

✔ 基本操作からしっかり学べる
✔ 「見てマネするだけ」で自然と覚えられる
✔ わからないところはすぐ質問できるから安心

文字を読むのが苦手でも大丈夫。

「実践重視のレッスン」+「元パソコンが苦手だった講師のサポート」で、着実に「感覚としてExcelに慣れていく」ようになります。

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

Excel講座バナー

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

シート名とセルに同じデータを入力

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

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

 

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

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

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

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

 

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

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


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

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

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

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

ライン登録プレゼント

無料LINE登録はこちら

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

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

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

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

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

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

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


Excelのシート名を自動で取得するのって難しい…

そんなお悩み、当教室のレッスンで一気に解決できます。

✔ 基本操作からしっかり学べる
✔ 「見てマネするだけ」で自然と覚えられる
✔ わからないところはすぐ質問できるから安心

文字を読むのが苦手でも大丈夫。

「実践重視のレッスン」+「元パソコンが苦手だった講師のサポート」で、着実に「感覚としてExcelに慣れていく」ようになります。

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

Excel講座バナー

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

シート名を取得してセルに表示

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

今回使用する関数は

  • 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(エクセル)の操作が苦手な方のために、操作する上でのコツをまとめたページを用意しました。

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

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

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

ライン登録プレゼント

無料LINE登録はこちら

こちらもご覧ください

こちらもぜひご覧ください

こんな記事も読まれています

Excelコラム⑧ セルにシート名を表示する

Excel(エクセル)シート名の変更方法と取得方法

Excelでシート名一覧を取得する

365環境なら、CELL×TEXTAFTER関数を使ってシート名を取得することができるんだ!のハナシ

Excelの表でシート名を利用するのに毎度手動でコピペする修行は不要! 関数で取得する方法

Excel(エクセル)を独学で勉強する方法|効率のよい方法教えます

メールの画像

メールはこちら

ラインの画像

LINEはこちら

電話の画像

お電話はこちら