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

Excelでテキストの大文字・小文字を変更する – 6つの超実用的な方法

Author: Siluvia Last Modified: 2025-05-23

Excelで一貫したテキストの大文字・小文字を維持することは、例えば各単語の最初の文字を大文字にする、または統一された大文字/小文字を使用することなどにより、データの可読性と専門性を大幅に向上させます。Microsoft Wordとは異なり、Excelにはワークシート内のテキストの大文字・小文字を変更する「大文字と小文字の変更」ボタンが提供されていないため、多くのExcelユーザーにとって作業が複雑になります。この記事では、必要に応じてExcelでテキストの大文字・小文字を変更するための6つの実用的な方法をご紹介します。一緒にテキストデータの一貫性を高めましょう!

change the case of text in excel

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


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

このセクションでは、セル内のテキスト値を大文字、小文字、先頭大文字、および文の先頭大文字に変換するさまざまな方法を紹介します。


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

A2:A7の範囲に名前のリストがあると仮定し、次のスクリーンショットのように、今すぐテキストの大文字・小文字を大文字、小文字、または先頭大文字に変更したいとします。Microsoft Excelには、このタスクを簡単に達成するのに役立つ以下の組み込み関数があります。

sample data
  • UPPER関数 – テキストを大文字に変換します。例:合計金額 > 合計金額
  • LOWER関数 – テキストを小文字に変換します。例:合計金額 > 合計金額
  • PROPER関数 – テキスト文字列内の各単語の最初の文字を大文字にします。例:合計金額 > 合計金額
UPPER関数でテキストの大文字・小文字を大文字に変更する

A2:A7の範囲のテキストの大文字・小文字を大文字に変更するには、UPPER関数が役立ちます。以下のように操作してください。

ステップ1: UPPER関数を適用する

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

=UPPER(A2)
Change the case of text to uppercase with the UPPER function

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

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

drag its Fill Handle down to get all the results
LOWER関数でテキストの大文字・小文字を小文字に変更する

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

ステップ1: LOWER関数を適用する

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

=LOWER(A2)
Change the case of text to lowercase with the LOWER function

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

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

drag its Fill Handle down to get all the results
PROPER関数でテキストの大文字・小文字を先頭大文字(タイトルケース)に変更する

A2:A7の範囲のテキストの大文字・小文字を先頭大文字(各単語の最初の文字を大文字)に変更するには、PROPER関数が役立ちます。以下のように操作してください。

ステップ1: 結果を出力するセルを選択し、PROPER関数を適用する

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

=PROPER(A2)
Change the case of text to Proper case with the PROPER function

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

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

drag its Fill Handle down to get all the results

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

前述の関数はテキストの大文字・小文字を変更することができますが、変更されたテキストを格納するためのヘルパーカラムが必要です。これは不便であり、特に変更されたテキストをさらに操作するために必要な場合にそうです。しかし、Kutools for Excel「大文字と小文字の変更」機能を使えば、選択した範囲内で直接的に大文字小文字先頭大文字、さらには文の先頭大文字にテキストの大文字・小文字を簡単に調整できます。以下の手順でこの機能をお試しください。

Kutools for Excelをインストール後Kutools > テキスト > 大文字と小文字の変更に移動し、次のように操作します:

  1. 大文字・小文字を変更したいテキストを含む範囲を選択します。
  2. 大文字と小文字の変更」ダイアログボックスで、必要なテキストの大文字・小文字オプションを選択します。
  3. OKをクリックします。
    specify the options in the dialog box

結果

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

get the result by kutools
注意点

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

では、3番目の方法であるフラッシュフィルに進みましょう。Excel 2013で導入されたフラッシュフィルは、パターンを検知したときに自動的にデータを埋めるように設計されています。フラッシュフィル機能を使用してExcelの範囲内のテキストの大文字・小文字を変更するのは比較的簡単です。以下はステップバイステップガイドです:

ステップ1: 隣接するセルに目的の大文字・小文字で最初のエントリを入力する

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

たとえば、A2:A7の範囲のテキストの大文字・小文字を大文字に変更したい場合、最初の名前に直接隣接するB2セルに移動し、大文字でテキストを手動で入力します。

Type the first entry in the desired case into the adjacent cell

ステップ2: フラッシュフィルを適用してすべての大文字を自動的に埋める

B2の下のセルに移動し、A3から2番目の名前を大文字で入力すると、Excelは以前の入力からパターンを検出し、残りのセルを大文字のテキストで自動的に埋めるフラッシュフィルの提案が表示されます。その後、プレビューを受け入れるためにEnterキーを押す必要があります。

Apply the Flash Fill feature
ヒント: Excelが2番目のセルに入力したときにパターンを認識しない場合は、そのセルのデータを手動で入力し、3番目のセルに進んでください。3番目の連続するセルにデータを入力し始めると、パターンが認識されるはずです。

結果

プレビューを受け入れるためにEnterキーを押すと、次のスクリーンショットのように大文字のテキストのリストが得られます。

the text case is converted to your desired
注意点
  • この機能はExcel 2013以降のバージョンでのみ利用可能です。
  • 同じ手順に従って、フラッシュフィルを適用してテキストの大文字・小文字を小文字先頭大文字、および文の先頭大文字に変更することができます。
  • Excelが自動的にフラッシュフィルの提案を提供しない場合、次のいずれかの方法を使用して強制的に有効にすることができます。
    • ショートカットキーを使用
      B2セルに最初の大文字のテキストを入力後、B2:B7の範囲を選択し、Ctrl + Eキーを押して残りの大文字のテキストを自動的に埋めます。
      apply Flash Fill by shortcut
    • リボンオプションを使用
      B2セルに最初の大文字のテキストを入力後、B2:B7の範囲を選択し、「ホーム」タブの下にある「フィル」>「フラッシュフィル」をクリックします。
      apply Flash Fill by ribbon option

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

Microsoft Wordを使用してExcelの範囲内のテキストの大文字・小文字を変更するには、少し工夫が必要です。ただし、Wordの大文字・小文字変更機能に慣れている場合、これは有益です。以下は手順です:

ステップ1: 変更したいテキストを含むセルの範囲をコピーする

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

Copy the range of cells

ステップ2: 選択した範囲をWord文書に貼り付ける

コピーした内容を新しいまたは既存のWord文書に貼り付けるために、Ctrl + Vを押す必要があります。

Paste the selected range into a Word document

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

  1. Wordでコピーしたテキストを選択します。
  2. ホーム」タブの下で、「大文字と小文字の変更」ドロップダウンメニューを展開するためのボタンをクリックします。
  3. 必要な形式のオプションを選択します。ここでは、ドロップダウンメニューから小文字を選択します。
    Change the selected text to uppercase, lowercase or other common cases in Word

ステップ4: 変更されたテキストをWordからコピーしてExcelに戻す

テキストが指定した形式に変更されたら(ここでは小文字に変更されました)、次のように操作します:

  1. Wordで変更されたテキストを選択してコピーします。
  2. Excelワークシートに戻ります。
  3. テキストを配置したい範囲の最初のセルを選択し、Ctrl + Vを押してコンテンツをExcelに戻します。
    Copy the changed texts from word and paste back into Excel

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

Power Query機能を使用してExcelでテキストの大文字・小文字を変更することもできます。この方法の欠点は、Microsoft Wordの方法と同様に、完了までに複数のステップが必要なことです。どのように動作するかを見ていきましょう。

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

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

click Data > From Table/Range

ステップ2: 選択したセルをテーブル形式に変換する

選択したセルがExcelテーブル形式でない場合、「テーブルの作成」ダイアログボックスがポップアップします。このダイアログボックスでは、Excelが選択したセル範囲を正しくピックアップしているか確認し、テーブルにヘッダーがあるかどうかをマークし、OKボタンをクリックするだけです。

選択したセルがExcelテーブルの場合、ステップ3に進みます。

Convert the selected cells to table format

ステップ3: 必要に応じてテキストを任意の形式に変換する

開いているPower Queryウィンドウで、次の操作を行う必要があります:

  1. 変換」タブに移動します。
  2. 書式」をクリックします。
  3. 必要に応じて、形式オプション(小文字大文字各単語の最初の文字を大文字)のいずれかを選択します。ここでは、ドロップダウンメニューから大文字を選択します。
    choose one of the case options in Power Query window

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

all text has been changed to specific case

ステップ4: テキストを保存してExcelに戻す

  1. この場合、データのカスタム宛先を指定する必要があるため、 閉じて読み込む > 閉じてここで読み込む の下の ホーム タブ。
    click Close & Load > Close & Load To under the Home tab
    ヒント: 新しいワークシートにテキストを読み込むには、「閉じて読み込む」オプションを選択します。
  2. データのインポート」ダイアログボックスで、「既存のワークシート」オプションを選択し、変換されたテキストを配置するセルを選択して、OKをクリックします。
    choose the Existing worksheet option, and select a cell to place the converted text

結果

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

the data is loaded to Excel sheet
注意点
  • 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をコピーして貼り付けます。

copy and paste the code into the module

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 code to select the cells to convert the text case

結果

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

The text cells are changed to the specified case

これらの方法の比較

次の表は、この記事で述べた方法の比較を示しています。各方法には長所と短所があります。どの方法を使用するかは、ニーズによって異なります。

方法 考慮点 サポートされている形式タイプ
組み込み関数
  • ネイティブ機能。
  • すべてのバージョンで動作します。
  • 結果用のヘルパーカラムを作成する必要があります。
  • 大文字
  • 小文字
  • 先頭大文字
Kutools for Excel
  • 使いやすく、数回のクリックで済みます。
  • 元のデータを直接変更できます。
  • ダウンロードとインストールが必要です。
  • 大文字
  • 小文字
  • 先頭大文字
  • 文の先頭大文字
フラッシュフィル
  • パターンを自動的に認識して適用します。
  • 特に不規則なテキストパターンの場合、他の方法ほど正確ではないかもしれません。
  • 大文字
  • 小文字
  • 先頭大文字
  • 文の先頭大文字
Microsoft Word
  • 使いやすいテキストフォーマットツール。
  • 2つのプログラム間でデータを移動する必要があり、形式やデータの損失につながる可能性があります。
  • 大文字
  • 小文字
  • 先頭大文字
  • 文の先頭大文字
Power Query
  • 一度に大量のデータを処理できます。
  • 複雑なデータ変換タスクに適しています。
  • 単純なタスクには過剰かもしれません。
  • 学習曲線があります。
  • 大文字
  • 小文字
  • 先頭大文字
VBAコード
  • 自動化や複雑なタスクに適しています。
  • VBAの知識が必要で、非技術的なユーザーには適していないかもしれません。
  • 誤ったコーディングが問題を引き起こす可能性があります。
  • 大文字
  • 小文字
  • 先頭大文字
  • 文の先頭大文字

結論として、Excelでテキストの大文字・小文字を変更する方法は多数あり、それぞれ異なる好みやスキルレベルに対応しています。迅速な解決策を探している場合でも包括的なソリューションを求めている場合でも、最適な方法を見つけるためにさまざまな技術を探求し理解することが必要です。Excelの機能についてさらに深く掘り下げたい方のために、当サイトには豊富なチュートリアルがあります。さらにExcelのヒントやコツをこちらで見つけてください

最高のオフィス生産性ツール

🤖 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%向上させ、毎日数百回のマウスクリックを減らします!