Excelでテキスト文字列を文のケースに変更するにはどうすればよいですか?
日常的なExcelでのテキストデータ処理では、各エントリの最初の文字だけを大文字にし、他のすべての文字を小文字に変換する「文のケース」が必要になることがよくあります。PROPER関数を使用して各単語の最初の文字を大文字にする「プロパー ケース」とは異なり、文のケースは標準的な言語慣習により自然に従い、レポートや文書の専門性を大幅に向上させることができます。この記事では、Excelで文のケースを実装するための実用的な方法をいくつか紹介します。
数式を使用してテキスト文字列を文のケースに変更する
Excelでは、テキストの最初の文字を抽出し、それを大文字に変換し、残りの文字を小文字に変換してから、それらを新しい文字列として連結するために、複数の関数を組み合わせて使用できます。
次の数式を空白のセルに入力またはコピーし、他のセルに適用するためにフィルハンドルを下にドラッグします。スクリーンショットをご覧ください:
=UPPER(LEFT(A2,1)) & LOWER(MID(A2,2,LEN(A2)-1))
- LEFT(A2,1) はA2の最初の文字を取り出し、UPPER(...) はそれを大文字にします。
- MID(A2,2,LEN(A2)-1) は2番目から最後までのすべての文字を取り出し、LOWER(...) はそれらを小文字にします。
- & は大文字の最初の文字と小文字の残りの部分を1つの文字列に結合します。
Kutoolsを使用してテキスト文字列を文のケースやその他のケースに変更する
Excelのネイティブ関数(UPPER、LOWER、またはカスタム数式など)は基本的なケース変更に対応できますが、数式、手動でのコピー、またはVBAが必要です。Kutools for Excelはこのプロセスを簡素化します。Change Caseユーティリティは、数式やマクロなしで、一括して文のケース、大文字、小文字、プロパー ケース、トグル ケースに即座に変換します。
Kutools for Excelをインストールした後、以下の手順を実行してください:
- テキストのケースを変換したいセルを選択します。
- クリック Kutools > Text > Change Case…. スクリーンショットをご覧ください:
- In Change Case ダイアログボックスで、 Sentence Case. オプションをチェックし、 OK または Apply ボタンをクリックします。
Kutoolsは元のテキストを新しいフォーマットされたケースに即座に置き換えます。数式をコピーしたり、VBAを実行したり、余分なステップは一切不要です。
VBAコードを使用してテキスト文字列を文のケースに変更する
Microsoft Excelに精通している場合、VBAを使用してテキスト文字列を文のケースに変更するのは良い選択です。
- ALT + F11キーを押すと、Microsoft Visual Basic for Applicationsウィンドウが開きます。
- クリック Insert > Module次に、以下のマクロをModuleウィンドウに貼り付けます。
Sub SentenceCase() 'Updateby Extendoffice Dim Rng As Range Dim WorkRng As Range On Error Resume Next xTitleId = "KutoolsforExcel" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8) For Each Rng In WorkRng xValue = Rng.Value xStart = True For i = 1 To VBA.Len(xValue) ch = Mid(xValue, i, 1) Select Case ch Case "." xStart = True Case "?" xStart = True Case "a" To "z" If xStart Then ch = UCase(ch) xStart = False End If Case "A" To "Z" If xStart Then xStart = False Else ch = LCase(ch) End If End Select Mid(xValue, i, 1) = ch Next Rng.Value = xValue Next End Sub
- 押す F5 キーを押してこのマクロを実行すると、範囲を選択するためのダイアログが画面にポップアップ表示されます。スクリーンショットをご覧ください:
- OKをクリックすると、すべてのテキスト文字列が文のケースに変換されます。
conclusion
組み込みの数式のシンプルさ、Kutoolsの一発クリックの便利さ、またはカスタムVBA関数の柔軟性のいずれを好む場合でも、Excelにはテキストを完璧な文のケースに変換するための複数の方法があります。
- 数式は、アドインなしで小さな範囲に対して迅速かつ即時の調整を行うのに最適です。
- Kutoolsは、大規模または非連続的な選択範囲を瞬時に変換し、コーディングなしで処理する必要がある場合に特に優れています。
- VBAは、マクロに精通した上級ユーザー向けに再利用可能でワークブック全体にわたるソリューションを提供します。
どの自動化された方法もすべてのテキストシナリオに対して100%完璧ではないことを覚えておいてください。そのため、特に固有名詞、専門用語、または特殊な書式設定要件を含むコンテンツを扱う場合は、常に手動での確認と調整を計画してください。さらに多くのExcelのヒントやコツに興味がある場合、当社のウェブサイトでは数千ものチュートリアルを提供しており、Excelをマスターするのに役立ちます。
関連記事:
最高のオフィス生産性ツール
🤖 | Kutools AI Aide:データ分析を革新:インテリジェント実行 | コード生成 | カスタム数式の作成 | データを分析してグラフを生成 | Kutools Functions を呼び出す… |
人気機能:重複の検索・ハイライト・マーキング | 空白行を削除 | データを失わず列やセルを統合 | 丸める ... | |
スーパー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でタブ編集とタブ閲覧を有効にします
- 同じウィンドウ内の新しいタブで複数のドキュメントを開いたり作成したりできます。新しいウィンドウを開く必要はありません。
- 生産性が50%向上し、1日に何百回ものマウスクリックも削減できます!