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 アシスタント: データ分析を革命化する: インテリジェント実行 | コード生成 | カスタム数式の作成 | データを分析しグラフを生成 | 拡張機能を呼び出す… |
人気の機能: 重複を見つけてハイライトまたはマーキング | 空白行を削除 | データを失わずに列またはセルを統合 | 丸める ... | |
スーパーLOOKUP: 複数条件のVLookup | 複数値のVLookup | 複数シートの検索 | ファジーマッチ .... | |
高度なドロップダウンリスト: ドロップダウンリストを迅速に作成 | 依存ドロップダウンリスト | マルチセレクトドロップダウンリスト .... | |
列管理: 特定の数の列を追加 | 列を移動 | 非表示列の可視ステータスを切り替え | 範囲と列を比較 ... | |
注目の機能: グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブック & ワークシート管理 | オートテキスト ライブラリ (Auto Text) | 日付ピッカー | データの統合 | セルの暗号化/復号化 | リストで電子メールを送信 | スーパーフィルター | 特殊フィルタ (太字/斜体/取り消し線をフィルタリング...) ... | |
トップ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%向上させ、毎日数百回のマウスクリックを減らします!