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) エディターを開きます。
- 「挿入」>「モジュール」をクリックして新しいモジュールを作成します。
ステップ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 Aide:データ分析を革新します。主な機能:Intelligent Execution|コード生成|カスタム数式の作成|データの分析とグラフの生成|Kutools Functionsの呼び出し…… |
人気の機能:重複の検索・ハイライト・重複をマーキング|空白行を削除|データを失わずに列またはセルを統合|丸める…… | |
スーパーLOOKUP:複数条件でのVLookup|複数値でのVLookup|複数シートの検索|ファジーマッチ…… | |
高度なドロップダウンリスト:ドロップダウンリストを素早く作成|連動ドロップダウンリスト|複数選択ドロップダウンリスト…… | |
列マネージャー:指定した数の列を追加 |列の移動 |非表示列の表示/非表示の切替| 範囲&列の比較…… | |
注目の機能:グリッドフォーカス|デザインビュー|強化された数式バー|ワークブック&ワークシートの管理|オートテキスト ライブラリ|日付ピッカー|データの統合 |セルの暗号化/復号化|リストで電子メールを送信|スーパーフィルター|特殊フィルタ(太字/斜体/取り消し線などをフィルター)…… | |
トップ15ツールセット:12 種類のテキストツール(テキストの追加、特定の文字を削除など)|50種類以上のグラフ(ガントチャートなど)|40種類以上の便利な数式(誕生日に基づいて年齢を計算するなど)|19 種類の挿入ツール(QRコードの挿入、パスから画像の挿入など)|12 種類の変換ツール(単語に変換する、通貨変換など)|7種の統合&分割ツール(高度な行のマージ、セルの分割など)|… その他多数 |
Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体感しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と保存時間を実現します。最も必要な機能はこちらをクリック...
Office TabでOfficeにタブインターフェースを追加し、作業をもっと簡単に
- Word、Excel、PowerPointでタブによる編集・閲覧を実現。
- 新しいウィンドウを開かず、同じウィンドウの新しいタブで複数のドキュメントを開いたり作成できます。
- 生産性が50%向上し、毎日のマウスクリック数を何百回も削減!
全てのKutoolsアドインを一つのインストーラーで
Kutools for Officeスイートは、Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proをまとめて提供。Officeアプリを横断して働くチームに最適です。





- オールインワンスイート — Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proが含まれます
- 1つのインストーラー・1つのライセンス —— 数分でセットアップ完了(MSI対応)
- 一括管理でより効率的 —— Officeアプリ間で快適な生産性を発揮
- 30日間フル機能お試し —— 登録やクレジットカード不要
- コストパフォーマンス最適 —— 個別購入よりお得