Excel でシートを名前変更する簡単な方法
Microsoft Excel では、ワークシートの名前を変更することで、データをより効果的に整理・識別できます。このチュートリアルでは、単一または複数のワークシートを同時に名前変更するさまざまな方法と、Excel におけるワークシート命名の重要なルールをご紹介します。
![]() |
動画:Excel でシートの名前を変更する
シートタブをダブルクリックしてワークシートを名前変更する
- 名前を変更したいワークシートのタブをダブルクリックして、名前編集モードを有効にしてください。
- ワークシートに希望の名前を入力して、Enterキーを押してください。
シートタブを右クリックしてワークシートを名前変更する
- 名前を変更したいワークシートのタブを右クリックしてください。
- 表示されたドロップダウンメニューから名前の変更を選択し、名前編集モードを有効にしてください。
- ご希望の新しい名前を入力して、Enterキーを押してください。

キーボードショートカットを使用してワークシートを名前変更する
- 名前を変更したいワークシートのタブをクリックしてください。
- 順にAlt + H + O + Rを押すと、名前編集モードが有効になります。
- ご希望の新しい名前を入力して、Enterキーを押してください。
- 次のワークシートの名前を変更するには、Ctrl + PageDownを押して次のシートに移動し、手順2 および3 を繰り返してください。
- 前のワークシートの名前を変更するには、Ctrl + PageUpを押して前のシートに移動し、手順2 および3 を繰り返してください。
Excel で複数のワークシートを名前変更する
以下のセクションでは、複数の選択したワークシートやワークブック内のすべてのワークシートを一度に名前変更するための、2 つの効率的な方法をご紹介します。カスタマイズ性の高い名前変更手法をお探しの方にも、シンプルで手軽な解決策が必要な方にも、どちらにもぴったりの方法をご用意しています。
一括名前変更多機能ツールで特定またはすべてのワークシートを名前変更
Kutools for Excelのワークシートの名前を変更する機能を使えば、現在のワークブック内の複数のワークシートを一括で簡単に名前変更できます。名前変更したいワークシートを選択し、プレフィックスやサフィックスを追加したり、元の名前を完全に置き換えたりすることが可能です。これらの変更には、手動入力した値、指定範囲内の値、または各選択ワークシート内の特定セルの値を利用できます。
Kutools for Excel をインストールした後、KUTOOLS PLUSタブに移動し、ワークシート > ワークシートの名前を変更するを選択します。表示されるダイアログボックスで、以下の操作を行います。
- 名前を変更したいワークシートを選択してください。
- 必要な名前変更オプションをお選びください。
- 名前のソースを選択してください。「入力ボックスから」オプションを選択した場合は、入力ボックスに値を入力してください。

結果
選択したワークシートは、指定した名前変更オプションに基づき、即座に名前が変更されます。

注記:
- この機能を有効にするには、Kutools for Excel をダウンロードしてインストールしてください。このプロフェッショナルなExcel アドインなら、制限なしの30 日間無料トライアルをご利用いただけます!
- Excel の標準機能や VBA メソッドでシート名を変更すると、その操作は元に戻せません。しかしKutools なら、こうした名前変更操作に対しても「元に戻す」オプションを提供しており、安全性と利便性がさらに高まります。
VBA を使用してすべてのワークシートを名前変更する(複雑)
このセクションでは、すべてのワークシート名にプレフィックスまたはサフィックスを追加する方法と、各ワークシート内の特定のセルの値に基づいて一括でワークシート名を変更するための2 つの VBA コードをご紹介します。
注記:VBA マクロは元に戻すことができません。万が一、元のデータを復元する必要が生じた場合に備え、これらの操作を行う前にワークブックのバックアップを必ず作成することをおすすめします。
手順 1: 新しいモジュールを作成する
- Alt + F11を押して、Visual Basic for Applications (VBA)エディターを開きます。
- 挿入 > 標準モジュールをクリックして、新しいモジュールを作成します。
VBA エディター内のモジュール" />
手順 2: VBA コードをモジュールウィンドウにコピーする
以下のいずれかの VBA コードをコピーし、開いているモジュールウィンドウに貼り付けてください。
- VBA コード 1: すべてのシート名にプレフィックス/サフィックスを追加
Sub renameSheetsWithPrefixSuffix() 'Update by ExtendOffice Dim xWs As Worksheet Dim xPrefix As String Dim xSuffix As String xPrefix = "MyPre_" 'Replace "MyPre_" with your desired prefix. xSuffix = "_MySuf" 'Replace "_MySuf" with your desired suffix. On Error Resume Next For Each xWs In Worksheets xWs.Name = xPrefix & xWs.Name & xSuffix 'This snippet adds both prefix and suffix to sheet names. Adjust as needed. Next xWs End Sub注:
- このコードでは、すべてのシート名にプレフィックスとサフィックスを追加する際、6 行目と7 行目の「MyPre_」および「_MySuf」を、それぞれご希望のプレフィックスとサフィックスに置き換えてください。
- プレフィックスのみを追加する場合は、コードの10 行目を次のように変更してください。xWs.Name = xPrefix & xWs.Name。
- サフィックスのみを追加する場合は、コードの10 行目を次のように変更してください。xWs.Name = xWs.Name & xSuffix。
- VBA コード 2: 各シートの指定セルの値に基づいてすべてのシートを名前変更
Sub renameSheetsBasedOnCellValue() 'Update by ExtendOffice Dim xWs As Worksheet Dim xRgAddress As String xRgAddress = "A1" 'Replace "A1" with your target cell address. On Error Resume Next For Each xWs In Worksheets xWs.Name = xWs.Range(xRgAddress).Value Next xWs End Sub注:この VBA コードでは、5 行目の"A1"を、各ワークシートで新しいシート名が入力されている実際のセルアドレスに変更してください。また、各シートの指定セル(この例では A1)に値が入力されていることを必ず確認してください。そうでない場合、この VBA コードを実行すると実行時エラー「1004」が発生します。
手順 3: VBA コードを実行する
モジュールウィンドウで、F5キーを押すか、
ボタンをクリックして、貼り付けたコードを実行します。
結果
- VBA コード 1 の結果:すべてのシート名に「Pre_」がプレフィックスとして、「_Suf」がサフィックスとして追加されます。

- VBA コード 2 の結果: 各シートのセル A1 の値(それぞれ「Test1」、「Test2」、「Test3」)に基づき、すべてのシート名が変更されます。

Excel でのワークシート命名ルール
ワークシートの名前を変更する際は、以下のルールに従ってください。
- ワークシート名は、ワークブック内で一意でなければなりません。
- ワークシート名は31 文字以内でご入力ください。
- ワークシート名は空白にできません。
- ワークシート名には、次の文字を含めることはできません:\ / ? : * [ ]。
- ワークシート名はアポストロフィ()')で始めたり終わらせたりすることはできませんが、名前の途中に使うことは可能です。
- ワークシート名をHistoryにすることはできません。この名前はExcel の内部用途で予約されているためです。
このチュートリアルに従ってExcel でワークシートの名前を変更すれば、データをより効果的に整理・管理できます。このチュートリアルが役立ったことを願っています!さらに多くのExcel のヒントやテクニックを学びたい場合は、こちらをクリックしてください。数千件以上のチュートリアルを収録した広範なコレクションにアクセスできます。
関連記事
- Excel でシートをコピーした際に、自動的に名前を変更する方法は?
- Excel で、手動で名前を入力せずにワークシートをコピーして自動的に名前を変更するにはどうすればよいでしょうか?この記事では、シートを1 回または複数回コピーし、一括で特定の名前を付ける方法をご紹介します。
最高のオフィス生産性ツール
| 🤖 | KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート作成| 拡張機能呼び出し… |
| 人気の機能:検索、ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択ドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列を移動|非表示列の表示状態を切り替え|範囲と列を比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+グラフ種類(ガントチャート、...)| 40+実用的数式(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|…他にも多数 |
Kutools for Excel でExcel スキルを大幅に強化し、これまでにない効率性を体験しましょう。Kutools for Excel は300 以上の高度な機能を提供し、生産性を向上させ、時間を大幅に節約します。最も必要な機能を今すぐ入手するには、ここをクリック。。。
Office Tab が Office にタブインターフェースをもたらし、作業をずっと簡単にします
- Word、Excel、PowerPoint、Publisher、Access、Visio、Project でタブを使った編集と閲覧を有効にします。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- あなたの生産性を50%も向上させ、毎日数百回のマウスクリックを削減します!
すべてのKutools アドインが、1 つのインストーラーで。
Kutools for Officeスイートには、Excel、Word、Outlook 用のアドインに加え、PowerPoint 用アドインと Office Tab Pro も含まれており、複数の Office アプリケーションを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、およびPowerPoint のアドイン+Office Tab Pro
- 1 つのインストーラー、1 つのライセンス— 数分でセットアップ可能(MSI 対応)
- 連携してより強力に— Office アプリ全体で生産性を合理化
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- ベストバリュー— 個別アドイン購入よりもお得



VBA エディター内のモジュール" />
