メインコンテンツへスキップ

Excelでシートの名前を変更する簡単な方法

Author: Amanda Li Last Modified: 2025-05-23

Microsoft Excelでは、ワークシートの名前を変更することで、データをより効果的に整理し、識別できるようになります。このチュートリアルでは、単一のワークシートの名前を変更する方法や複数のワークシートを同時に名前変更する方法を紹介し、Excelでのワークシート命名に関する重要なルールも提供します。

Illustration: Renaming sheets

ビデオ: Excelでシートの名前を変更する


Excelでワークシートの名前を変更する

Excelでシートの名前を変更するには、簡単な方法が3つあります。それぞれの方法について詳しく見ていきましょう。


シートタブをダブルクリックしてワークシートの名前を変更
  1. 名前を変更したいワークシートのタブをダブルクリックして、名前編集モードをアクティブにします。
  2. ワークシートの新しい名前を入力し、Enterキーを押します。

シートタブを右クリックしてワークシートの名前を変更
  1. 名前を変更したいワークシートのタブを右クリックします。
  2. 表示されるドロップダウンメニューから「名前変更」を選択して、名前編集モードをアクティブにします。
  3. 新しい名前を入力し、Enterキーを押します。
  4. Rename a worksheet by right-clicking on the sheet tab

キーボードショートカットを使用してワークシートの名前を変更
  1. 名前を変更したいワークシートのタブを選択します。
  2. 順番にAlt + H + O + Rを押して、名前編集モードをアクティブにします。
  3. 新しい名前を入力し、Enterキーを押します。
ヒント:
  • 次のワークシートの名前を変更するには、Ctrl + PageDownを押して次のシートに移動し、手順2と3を繰り返します。
  • 前のワークシートの名前を変更するには、Ctrl + PageUpを押して前のシートに移動し、手順2と3を繰り返します。

Excelで複数のワークシートの名前を変更する

次のセクションでは、複数選択したワークシートや、ワークブック内のすべてのワークシートを一度に名前変更するための2つの効率的な方法について説明します。カスタマイズ可能な名前変更アプローチを探している場合でも、シンプルな解決策が必要な場合でも、対応できます。


特定のシート/全シートの一括名前変更(多機能ツール)

Kutools for Excelの「ワークシートの名前変更」機能を使用すると、現在のワークブック内の複数のワークシートを同時に簡単に名前変更できます。名前を変更するワークシートを選択し、接頭辞/接尾辞を追加するか、元の名前を完全に置き換えることができます。これらの変更には、入力値、指定された範囲からの値、または各選択したワークシート内の特定のセルの値を利用できます。

Kutools for Excelをインストール後、「Kutools Plus」タブに移動し、「ワークシート」>「ワークシートの名前変更」を選択します。表示されるダイアログボックスで、以下の操作を行います:

  1. 名前を変更したいワークシートを選択します。
  2. 希望する名前変更オプションを選択します。
  3. 名前のソースを選択します。「手動入力」オプションを選択した場合は、入力ボックスに値を入力する必要があります。
  4. Kutools for Excel's Rename Worksheets tool

結果

選択したシートは、選択した名前変更オプションに基づいて即座に名前が変更されます。

Selected sheets are renamed

注意:

  • この機能を利用するには、Kutools for Excelをダウンロードしてインストールしてください。このプロフェッショナルなExcelアドインは、制限なしで30日間の無料トライアルを提供しています。
  • Excelの標準機能やVBAメソッドによるシートの名前変更は元に戻すことができません。しかし、Kutoolsでは、その中で実行された名前変更操作に対して「元に戻す」オプションを提供しており、安全性と利便性を向上させています。

VBAで全シートの名前を変更する(複雑)

このセクションでは、すべてのワークシート名に接頭辞/接尾辞を追加するか、各ワークシート内の特定のセルの値に基づいて全シートの名前を変更するための2つのVBAコードを紹介します。

注意: VBAマクロは元に戻すことができません。そのため、これらの操作を行う前にバックアップを作成することをお勧めします。元のデータを復元する必要がある場合に備えてください。

ステップ1: 新しいモジュールを作成

  1. Alt + F11を押してVisual Basic for Applications (VBA) エディターを開きます。
  2. 「挿入」>「モジュール」をクリックして新しいモジュールを作成します。
  3. Click Insert> Module in the VBA editor

ステップ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 」を押すか、「 Run button 」ボタンをクリックして貼り付けたコードを実行します。

結果

  • VBAコード1の結果: 「Pre_」と「_Suf」がそれぞれ接頭辞と接尾辞としてすべてのシート名に追加されました。
  • Result of VBA code 1
  • VBAコード2の結果: 全シートが、各シートのセルA1の値に基づいて「Test1」、「Test2」、「Test3」という名前に変更されました。
  • Result of VBA code 2

Excelでのワークシート命名のルール

ワークシートの名前変更時には、いくつかのルールに従う必要があります:

  • ワークシート名は、ワークブック内で一意である必要があります。
  • ワークシート名は31文字を超えてはいけません。
  • ワークシート名は空白であってはいけません。
  • ワークシート名には次の文字を含めることはできません: \ / ? : * [ ]
  • ワークシート名はアポストロフィ(')で始まるか終わることはできませんが、名前の途中に使用することは可能です。
  • ワークシート名はHistoryにしてはいけません。これはExcel内部で使用するために予約されています。

このチュートリアルに従うことで、Excelでワークシートの名前を効果的に変更し、データをよりよく整理・管理することができます。このチュートリアルが役立つことを願っています。さらに多くのExcelのヒントやコツを探求したい場合は、こちらをクリックして数千以上のチュートリアルをご覧ください。