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

Excel でテキストのケースを変更する – 6 非常に実用的な方法

著者Siluvia変更日

Excel でテキストの大文字・小文字を統一し、各単語の先頭を大文字にする、あるいは一貫してすべて大文字または小文字にすることで、データの可読性とプロフェッショナルな印象が大幅に向上します。Microsoft Word とは異なり、Excel にはワークシート内のテキストの大文字・小文字を変更するための「大文字/小文字の変換」ボタンが用意されていないため、多くのExcel ユーザーにとってこの作業はやや複雑です。本記事では、必要に応じてExcel でテキストの大文字・小文字を変更するための6 つの実用的な方法をご紹介します。一緒に、テキストデータの統一を目指しましょう!

Excel でテキストの英字の大文字・小文字を変更

動画:Excel でテキストの大文字・小文字を変更する


Excel でテキストの大文字・小文字を変更する

このセクションでは、セル内のテキストを大文字に変換したり、小文字に統一したり、単語の先頭文字や文頭の文字だけを大文字にするなど、さまざまな変換方法をご紹介します。


組み込み関数でテキストの大文字・小文字を変更する

下図のスクリーンショットのように、範囲 A2:A7 に名前リストがあると仮定します。このリストのテキストの大文字・小文字を、すべて大文字、すべて小文字、または各単語の先頭文字だけ大文字に変更したい場合、Microsoft Excel にはこうした操作を簡単に行える以下の組み込み関数が用意されています。

サンプルデータ
  • UPPER 関数– テキストを大文字に変換します(例:the total PRICE>THE TOTAL PRICE
  • LOWER 関数– テキストを小文字に変換します(例:the total PRICE>the total price
  • PROPER 関数– テキスト内の各単語の先頭文字を大文字にします(例:the total PRICE>The Total Price
UPPER 関数でテキストを大文字に変更する

範囲 A2:A7 のテキストを大文字に変更するには、UPPER 関数がぴったりです。次の手順に従ってください。

手順1:UPPER 関数を適用する

まずはセル C2 を選択し、次の数式を入力してEnterキーを押すと、最初の結果が表示されます。

=UPPER(A2)
UPPER 関数でテキストを大文字に変更

手順2:すべての結果を取得する

最初の結果セルを選択し、そのフィルハンドルを下にドラッグして、すべての結果を取得しましょう。すると、参照元のテキストが下図のように大文字に変換されていることが確認できます。

フィルハンドルを下にドラッグしてすべての結果を取得
LOWER 関数でテキストを小文字に変更する

範囲 A2:A7 のテキストを小文字に変換するには、次のようにLOWER 関数を活用できます。

手順1:LOWER 関数を適用する

まずセル C2 を選択し、次の数式を入力してEnterキーを押すと、すぐに最初の結果が表示されます。

=LOWER(A2)
LOWER 関数でテキストを小文字に変更

ステップ2:すべての結果を取得する

最初の結果セルを選択し、そのフィルハンドルを下にドラッグして、すべての結果を一気に取得しましょう。参照されたテキストがスクリーンショットのように小文字に変換されていることを確認できます。

フィルハンドルを下にドラッグしてすべての結果を取得
PROPER 関数でテキストの大文字小文字をタイトルケース(単語の先頭のみ大文字)に変更する

範囲 A2:A7 のテキストを各単語の先頭文字だけ大文字に(タイトルケース)変更したいなら、PROPER 関数を使うと便利です。以下の手順に従ってください。

手順1:結果を出力するセルを選択し、PROPER 関数を適用する

ここではセル C2 を選択し、次の数式を入力してEnterキーを押して最初の結果を得ます。

=PROPER(A2)
PROPER 関数でテキストを単語ごとの先頭大文字(プロパー形式)に変更

ステップ2:すべての結果を取得する

最初の結果セルを選択し、そのフィルハンドルを下にドラッグして、すべての結果を取得しましょう。スクリーンショットから、参照されたテキストが「各単語の先頭文字が大文字」(タイトルケース)に変換されていることが確認できます。

フィルハンドルを下にドラッグしてすべての結果を取得

便利なツールで数回クリックするだけでテキストの大文字小文字を変更する

前述の関数を使えばテキストの大文字・小文字を変更できますが、変更後のテキストを保存するには補助列が必要です。これは、特に変更後のテキストをさらに処理したい場合に不便です。しかし、Kutools for Excel大文字と小文字を変更機能を使えば、選択した範囲内のテキストを直接大文字小文字タイトルケース、さらには文頭大文字に簡単に変更できます。以下の手順で、ぜひこの機能をお試しください。

Kutools for Excel をインストール後、Kutools > テキスト > 大文字と小文字を変更をクリックして、以下の操作を行ってください。

  1. 大文字・小文字を変更したいテキストを含む範囲を選択します。
  2. 大文字と小文字を変更ダイアログボックスで、テキストに適した大文字・小文字のオプションを選択してください。
  3. OKをクリックします。
    ダイアログボックスでオプションを指定

結果

すべて大文字にオプションを選択し、OKボタンをクリックすると、選択した範囲内のすべてのテキストが大文字に変更されます。以下のスクリーンショットをご覧ください。

Kutools で結果を取得
注記

フラッシュフィルでテキストの大文字小文字を変更する

次に、3 つ目の方法であるフラッシュフィルをご紹介します。Excel 2013 で登場したフラッシュフィルは、入力パターンを自動で読み取り、素早くデータを補完してくれる便利な機能です。Excel の範囲内でテキストの大文字・小文字を変更するのにも、この機能を使えばとても簡単!以下の手順に従ってください。

手順1:隣接セルに目的の形式で最初のエントリを入力する

最初のデータエントリのすぐ隣のセルに、表示させたい形式で手動で最初のエントリを入力します。

たとえば、範囲 A2:A7 のテキストを大文字に変更したい場合は、その名前のすぐ隣にあるセル B2 に手動で大文字のテキストを入力します。

隣接セルに目的の形式で最初のエントリを入力

手順2:フラッシュフィルを適用してすべてを大文字に自動入力する

B2 の下のセルに移動し、A3 の2 番目の名前を大文字で入力すると、Excel がこれまでの入力からパターンを検出し、残りのセルに大文字のテキストを自動入力するフラッシュフィルの候補が表示されます。その後、Enterキーを押してプレビューを確定してください。

フラッシュフィル機能を適用
ヒント:Excel が2 番目のセルに入力した内容のパターンを認識しない場合は、そのセルのデータを手動で入力してから3 番目のセルに進んでください。連続する3 番目のセルへの入力を開始すると、パターンが認識されるはずです。

結果

Enterキーを押してプレビューを確定すると、以下のスクリーンショットのように大文字のテキスト一覧が表示されます。

テキストの英字が目的の形式に変換されました
注記
  • この機能はExcel 2013 以降のバージョンでのみ利用可能です。
  • 同じ手順に従えば、フラッシュフィルを使ってテキストの大文字・小文字を小文字最初の文字だけ大文字、さらに文頭のみ大文字に変更することもできます。
  • Excel が自動的にフラッシュフィルの候補を表示しない場合、以下のいずれかの方法で強制的に適用できます。
    • ショートカットによる方法
      セル B2 に最初の大文字のテキストを入力した後、範囲 B2:B7 を選択し、Ctrl+Eキーを押すと、残りの大文字のテキストが自動的に入力されます。
      ショートカットでフラッシュフィルを適用
    • リボンオプションによる方法
      セル B2 に最初のテキスト(大文字)を入力後、範囲 B2:B7 を選択し、ホームタブのフィル > フラッシュフィルをクリックします。
      リボンのオプションでフラッシュフィルを適用

Microsoft Word でテキストの大文字小文字を変更する

Microsoft Wordを使ってExcel の範囲内のテキストの大文字・小文字を変更するには、少し工夫が必要です。ただし、Word の大文字・小文字変換機能の方が使いやすいと感じる場合は、この方法がおすすめです。以下の手順に従ってください。

手順1:大文字小文字を変更したいテキストを含むセル範囲をコピーする

ここでは、Excel ワークシートの範囲 A2:A7 を選択して、Ctrl+Cを押してコピーします。

セル範囲をコピー

手順2:範囲を選択してくださいをWord 文書に貼り付ける

次に、Ctrl+Vを押して、コピーした内容を新しいWord 文書または既存のWord 文書に貼り付けます。

選択した範囲を Word ドキュメントに貼り付け

手順3:選択したテキストを大文字、小文字、またはその他の一般的な形式に変更する

  1. Word でコピーしたテキストを選択します。
  2. ホームタブで、大文字と小文字を変更ドロップダウンメニューを展開してください。
  3. 必要に応じて、大文字または小文字のいずれかのオプションを選択してください。ここでは、ドロップダウンメニューから小文字を選択しました。
    Word で選択したテキストを大文字、小文字、またはその他の一般的な形式に変更

手順4:変更後のテキストをWord からコピーしてExcel に戻す

テキストが指定した形式(ここでは小文字)に変更されたら、以下の操作を行ってください。

  1. Word で変更後のテキストを選択し、コピーしてください。
  2. Excel のワークシートに戻ります。
  3. テキストを配置したい範囲の最初のセルを選択し、Ctrl+Vを押して内容をExcel に貼り付けます。
    Word から変更後のテキストをコピーし、Excel に再貼り付け

Power Query でテキストの大文字小文字を変更する

また、Power Query 機能を使えば、Excel でテキストの大文字・小文字を簡単に変更することも可能です。ただし、この方法にも Microsoft Word の場合と同様、複数の手順を踏むという欠点があります。では、実際にどのように動作するのか見てみましょう。

手順1:データ範囲を選択し、「テーブル/範囲から」機能を有効にする

大文字小文字を変更したいセル(ヘッダーを含む)を選択します。ここでは、範囲 A1:A7 を選択します。次に、データ > テーブル/範囲からを選択します。

Tabs > 表/範囲から をクリック

手順2:選択したセルをテーブル形式に変換する

選択したセルがExcel のテーブル形式でない場合、テーブルの作成ダイアログボックスが表示されます。このダイアログで、Excel が選択範囲を正しく認識しているかを確認し、テーブルにヘッダー行が含まれる場合はチェックを入れて、OKボタンをクリックしてください。

選択したセルがすでにExcel テーブルの場合は、手順3 に進んでください。

選択したセルを表形式に変換

手順3:テキストを必要な形式に変換する

開いたPower Queryウィンドウで、以下の操作を行ってください。

  1. 変換タブに移動します。
  2. 書式をクリックしてください。
  3. 必要に応じて、小文字大文字各単語の先頭を大文字のいずれかのオプションを選択します。ここでは、ドロップダウンメニューから「大文字」を選択しました。
    Power Query ウィンドウで大文字・小文字のオプションを選択

これで変換は完了です。以下のスクリーンショットのように、この例では Power Query ウィンドウ内のすべてのテキストが大文字に変更されています。

すべてのテキストが指定された形式に変更されました

手順4:テキストをExcel に保存して読み込む

  1. この例ではデータのカスタム出力先を指定する必要があるため、ホームタブで閉じて読み込む閉じて読み込み先を指定をクリックします。
    ホームタブの [閉じて読み込む] > [閉じて読み込み先] をクリック
    ヒント:テキストを新しいワークシートに読み込むには、閉じて読み込むオプションを選択してください。
  2. データのインポートダイアログボックスで、既存のワークシートオプションを選択し、変換後のテキストを配置するセルを指定して、OKをクリックします。
    既存のワークシート オプションを選択し、変換済みテキストを配置するセルを指定

結果

手順3 で指定した形式に変更されたテキストがワークシートに戻っています。

データが Excel シートに読み込まれました
注記
  • Power Queryをご利用いただくには、Excel 2016 以降が必要です。
  • Excel 2010/2013 をお使いの場合は、Microsoft Power Queryアドインをダウンロードして、さっそく始めましょう!

VBA コードでテキストの大文字小文字を変更する

この方法では、制限された範囲内のテキストを大文字、小文字、最初の文字を大文字に、および文の最初の文字を大文字にに変更するための4 つの VBA コードを提供します。以下の手順に従って必要なコードを選択してください。

手順1:Microsoft Visual Basic for Applications ウィンドウを開く

Alt+F11キーを押すと、このウィンドウが開きます。

手順2:モジュールを挿入して VBA コードを入力する

挿入 > モジュールをクリックし、次のいずれかの VBA コードをモジュール(コード)ウィンドウにコピー&ペーストしてください。

ここでは範囲内のテキストを大文字に変更したいので、以下のVBA コード1をコピー&ペーストしてください。

コードをモジュールにコピーして貼り付け

VBA コード1:範囲内のテキストを大文字に変更する

Sub ChangeToUppercase()
'Updated by Extendoffice 20230913
    Dim rng As Range, cell As Range

    On Error Resume Next
    Set rng = Application.InputBox("Please select a range", "KuTools For Excel", Type:= 8)
    On Error GoTo 0

    If Not rng Is Nothing Then
        For Each cell In rng.Cells
            cell.Value = UCase(cell.Value)
        Next cell
    End If
End Sub

VBA コード2:範囲内のテキストを小文字に変更する

Sub ChangeToLowercase()
'Updated by Extendoffice 20230913
    Dim rng As Range, cell As Range

    On Error Resume Next
    Set rng = Application.InputBox("Please select a range", "KuTools For Excel", Type:= 8)
    On Error GoTo 0

    If Not rng Is Nothing Then
        For Each cell In rng.Cells
            cell.Value = LCase(cell.Value)
        Next cell
    End If
End Sub

VBA コード3:範囲内のテキストを最初の文字を大文字にに変更する

Sub ChangeToPropercase()
'Updated by Extendoffice 20230913
    Dim rng As Range, cell As Range
    Dim vText As Variant, i As Long

    On Error Resume Next
    Set rng = Application.InputBox("Please select a range", "KuTools For Excel", Type:= 8)
    On Error GoTo 0

    If Not rng Is Nothing Then
        For Each cell In rng.Cells
            vText = Split(cell.Value, " ")
            For i = LBound(vText) To UBound(vText)
                vText(i) = Application.WorksheetFunction.Proper(vText(i))
            Next i
            cell.Value = Join(vText, " ")
        Next cell
    End If
End Sub

VBA コード4:範囲内のテキストを文の最初の文字を大文字にに変更する

Sub ChangeToSentenceCase()
'Updated by Extendoffice 20230913
    Dim rng As Range, cell As Range
    Dim content As String

    On Error Resume Next
    Set rng = Application.InputBox("Please select a range", "KuTools For Excel", Type:= 8)
    On Error GoTo 0

    If Not rng Is Nothing Then
        For Each cell In rng.Cells
            content = LCase(cell.Value)
            cell.Value = UCase(Left(content, 1)) & Mid(content, 2)
        Next cell
    End If
End Sub

手順3:VBA コードを実行する

コードを実行するには、F5キーを押してください。すると、「テキストのケースを変更したいセルを選択してください」というダイアログボックスが表示されます(ここでは範囲 A2:A7 を選択しています)。選択後、OKをクリックします。

テキストの大文字・小文字を変換するセルを選択する VBA コード

結果

選択したセル内のテキストは、大文字または指定したケースに変更されます。

テキストのセルが指定された形式に変更されました

これらの方法の比較

以下の表は、本記事で紹介した各方法を比較したものです。それぞれの方法には長所と短所があり、どの方法を選ぶかはお客様のニーズ次第です。

方法検討事項対応する大文字・小文字の種類
組み込み関数
  • ネイティブ機能。
  • すべてのバージョンで動作します。
  • 結果を表示するには、ヘルパー列を作成する必要があります。
  • 大文字
  • 小文字
  • 最初の文字を大文字に
Kutools for Excel
  • ユーザーにやさしく、数回クリックするだけで簡単に使えます。
  • 元のデータを直接編集できます。
  • ダウンロードとインストールが必要です。
  • 大文字
  • 小文字
  • 最初の文字を大文字に
  • 文の最初の文字を大文字に
フラッシュフィル
  • パターンを自動で認識し、適用します。
  • 特に不規則なテキストパターンでは、他の手法ほど正確でない場合があります。
  • 大文字
  • 小文字
  • 最初の文字を大文字に
  • 文の最初の文字を大文字に
Microsoft Word
  • 使いやすくて便利なテキスト書式設定ツール。
  • 2 つのプログラム間でデータを移動する必要があるため、書式やデータが失われるおそれがあります。
  • 大文字
  • 小文字
  • 最初の文字を大文字に
  • 文の最初の文字を大文字に
Power Query
  • 大量のデータを一括で効率よく処理できます。
  • 複雑なデータ変換タスクに最適です。
  • 簡単なタスクには機能が多すぎるかもしれません。
  • 習得には時間がかかることがあります。
  • 大文字
  • 小文字
  • 最初の文字を大文字に
VBA コード
  • 自動化や複雑なタスクに最適です。
  • VBA の知識が必要なため、非技術的なユーザーには不向きな場合があります。
  • コードに誤りがあると、問題が発生する恐れがあります。
  • 大文字
  • 小文字
  • 最初の文字を大文字に
  • 文の最初の文字を大文字に

結論として、Excel でテキストのケースを変更する方法はさまざまあり、それぞれ異なる好みやスキルレベルにぴったり対応しています。素早く対処したい場合でも、包括的なソリューションをお探しの場合でも、さまざまな手法を理解し、ご自身のニーズに最も適した方法を見つけることが重要です。Excel の機能をさらに深く知りたい方のために、当サイトでは豊富なチュートリアルをご用意しています。こちらでさらに多くのExcel のヒントとテクニックを発見しましょう

最高の Office 生産性ツール

🤖KUTOOLS AI アシスト:データ分析を次に基づいて革新:インテリジェント実行   |  コード生成|  カスタム数式作成  |  データ分析とチャート作成|  拡張機能呼び出し
人気機能検索、ハイライト、または重複をマーキング   |  空白行を削除する   |  データを失うことなく列の結合またはセル   |  数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup  |  複数値 VLookup  |   複数シート間 VLookup   |   ファジーマッチ....
高度なドロップダウンリストドロップダウンリストを素早く作成   |  連動型ドロップダウンリスト   |  複数選択ドロップダウンリスト....
列マネージャー特定の数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較...
注目の機能グリッドフォーカス   |  デザインビュー   |強化された数式バー   | ワークブックとシートマネージャー   |  リソースライブラリ(オートテキスト)|  日付ピッカー   |  ワークシートの統合  |  暗号化/セルの復号化   | リストからメール送信   |  スーパーフィルター   |   特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット50+テキストツールテキストの追加特定の文字を削除、...)|   40+チャートタイプガントチャート、...)|   19 実用的数式誕生日に基づいて年齢を計算します、...)|   12 挿入ツールQR コードを挿入パスから画像を挿入、...)|   7 変換ツール単語に変換する為替レートの変換、...)|   40+結合と分割ツール高度な行のマージセルの分割、...)|…他にも多数
Kutools を好みの言語でご利用ください – 英語、スペイン語、ドイツ語、フランス語、中国語、および40+他にも多数の言語をサポートしています!

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 アプリケーションを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、およびPowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携でさらにパワーアップ— Office アプリケーション全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • ベストバリュー— 個別購入よりもお得