KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

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

著者アマンダ・リー変更日

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

図:シートの名前変更

動画:Excel でシートの名前を変更する


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

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


シートタブをダブルクリックしてワークシートを名前変更する
  1. 名前を変更したいワークシートのタブをダブルクリックして、名前編集モードを有効にしてください。
  2. ワークシートに希望の名前を入力して、Enterキーを押してください。

シートタブを右クリックしてワークシートを名前変更する
  1. 名前を変更したいワークシートのタブを右クリックしてください。
  2. 表示されたドロップダウンメニューから名前の変更を選択し、名前編集モードを有効にしてください。
  3. ご希望の新しい名前を入力して、Enterキーを押してください。
  4. シートタブを右クリックしてワークシートの名前を変更

キーボードショートカットを使用してワークシートを名前変更する
  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のワークシート名変更ツール

結果

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

選択されたシートの名前が変更されました

注記:

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

VBA を使用してすべてのワークシートを名前変更する(複雑)

このセクションでは、すべてのワークシート名にプレフィックスまたはサフィックスを追加する方法と、各ワークシート内の特定のセルの値に基づいて一括でワークシート名を変更するための2 つの VBA コードをご紹介します。

注記:VBA マクロは元に戻すことができません。万が一、元のデータを復元する必要が生じた場合に備え、これらの操作を行う前にワークブックのバックアップを必ず作成することをおすすめします。

手順 1: 新しいモジュールを作成する

  1. Alt + F11を押して、Visual Basic for Applications (VBA)エディターを開きます。
  2. 挿入 > 標準モジュールをクリックして、新しいモジュールを作成します。
  3. クリックして挿入中=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コード1の結果
  • VBA コード 2 の結果: 各シートのセル A1 の値(それぞれ「Test1」、「Test2」、「Test3」)に基づき、すべてのシート名が変更されます。
  • VBAコード2の結果

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

ワークシートの名前を変更する際は、以下のルールに従ってください。

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

このチュートリアルに従ってExcel でワークシートの名前を変更すれば、データをより効果的に整理・管理できます。このチュートリアルが役立ったことを願っています!さらに多くのExcel のヒントやテクニックを学びたい場合は、こちらをクリックしてください。数千件以上のチュートリアルを収録した広範なコレクションにアクセスできます。