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

セル内の各単語の頭文字を抽出するには、どうすればよいですか?

著者Xiaoyang変更日
各単語の最初の文字を抽出

ワークシートに国名のリストがあり、これらの国名に含まれる各単語の先頭文字を抽出したいとします。Excel にはセル内の各単語の頭文字を直接抽出する機能はありませんが、このタスクを効率的にこなせる実用的な方法をいくつかご紹介します。これで、作業がぐっとシンプルで効果的になります!


セル内の各単語の先頭文字を数式で抽出

セル内の各単語の先頭文字を取得するには、次の配列数式が便利です。

1。結果を表示したい空白セルに次の数式をコピーし、Ctrl + Shift + Enterキーを同時に押して、最初の結果を取得してください。

=CONCAT(LEFT(FILTERXML("<a><b>"&SUBSTITUTE(A2," ","</b><b>")&"</b></a>","//b"),1))

2。次に、他のセルにも数式を下方向にドラッグしてコピーします。これにより、各セル内の単語の先頭文字が一括で自動的に抽出されます。スクリーンショットをご覧ください:

数式で各単語の最初の文字を抽出

この数式の説明:
  • SUBSTITUTE(A2,「 」,「」):この関数は、セル A2 のテキストに含まれるスペースをすべて削除します。これにより、各単語がつながって XML タグのような形式になります。たとえば、A2 に「Hello World」が入力されている場合、この数式はそれを「HelloWorld」に変換します。
  • 「」&...&「 」:この部分は、SUBSTITUTE 関数の結果の前後に引用符を付加します。例を続けると、文字列は「HelloWorld」となり、各単語がタグで囲まれた有効な XML 構造になります。
  • FILTERXML(...,「//b」):FILTERXML 関数は、前述の手順で作成された XML 文字列を解析するために使用されます。「//b」という XPath クエリにより、タグ内のすべての要素(つまり元の文字列の各単語)が選択されます。この例では、FILTERXML は「Hello」と「World」の2 つの要素からなる配列を返します。
  • LEFT(...,1):次に、LEFT 関数FILTERXMLによって返された配列の各要素に適用され、各単語の先頭文字を抽出します。例では、「H」と「W」が得られます。
  • CONCAT(...):最後に、CONCAT 関数が配列のすべての要素を1 つの文字列に連結します。「Hello World」の例では、「H」と「W」が連結されて「HW」になります。

セル内の各単語の先頭文字を KUTOOLS AI Aide で抽出

セル内の各単語の先頭文字を、KUTOOLS AI Aideなら簡単に抽出できます。複雑な数式は一切不要!AI アシスタントがこの作業を自動化し、データ処理をシンプルで効率的なものに変えます。Excel のワークフローを合理化して、作業をもっとラクに。KUTOOLS AI Aideをぜひお試しください!スマートなExcel 操作を今すぐ体験しましょう。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

Kutools for Excel をインストール後、KUTOOLS AI>AI アシスタントをクリックしてKUTOOLS AI Aideペインを開いてください:

  1. データリストを選択し、チャットボックスに要件を入力したら、送信ボタンをクリックするか、Enterキーを押して質問を送信してください。
  2. 分析後、実行ボタンをクリックすると、KUTOOLS AI Aide が AI を活用してリクエストを処理し、結果をExcel 内に直接表示します。


セル内の各単語の先頭文字をユーザー定義関数で抽出

セルから各単語の先頭文字を抽出する作業は、Excel のユーザー定義関数(UDF)を使用することで大幅に最適化できます。本セクションでは、このタスクを効率的に実行するための UDF の作成および使用方法について説明します。

1ALT + F11キーを押すと、Microsoft Visual Basic for Applications ウィンドウが開きます。

2挿入モジュールをクリックし、モジュールウィンドウに以下のコードを貼り付けてください。

Function GetFirstLetters(rng As Range) As String
'Updateby Extendoffice
    Dim arr
    Dim I As Long
    arr = VBA.Split(rng, " ")
    If IsArray(arr) Then
        For I = LBound(arr) To UBound(arr)
            GetFirstLetters = GetFirstLetters & Left(arr(I), 1)
        Next I
    Else
        GetFirstLetters = Left(arr, 1)
    End If
End Function

3。その後、コードを保存して閉じ、ワークシートに戻ります。空白セルに次の数式 =GetFirstLetters(A2)を入力し、この数式を適用したいセルまでフィルハンドルをドラッグしてください。すると、一連の単語からすべての先頭文字が自動的に抽出されます。スクリーンショットをご覧ください:

ユーザー定義関数で各単語の最初の文字を抽出


関連記事:

  • テキスト文字列から先頭または末尾の2 語または n 語を抽出
  • スペースで区切られたテキスト文字列のリストがあり、セルの値から先頭または末尾の3 語(または n 語)を抽出して、以下のスクリーンショットのような結果を得たい場合があります。本記事では、Excel でテキスト文字列から先頭または末尾の2 語または n 語を抽出するための数式をいくつかご紹介します。
  • スペースまたはカンマの前/後のみをテキストの抽出
  • 以下のようにリストからスペースの前または後のテキストを抽出したい場合、うまく処理する良い方法はあるでしょうか?Excel でスペースの前または後のみをテキストの抽出するための便利なテクニックをお伝えします。
  • テキスト文字列から電子メールアドレスを抽出するを抽出
  • Web サイトからメールアドレスをExcel ワークシートにインポートした際、関係のないテキストが常に含まれますが、今や純粋なメールアドレスだけをテキスト文字列から抽出したいとします(以下のスクリーンショット参照)。セルのテキストからメールアドレスだけを素早く取得するにはどうすればよいでしょうか?
  • 2 つの異なる文字の間にある文字列を抽出
  • Excel に以下スクリーンショットのように、2 つの文字の間に挟まれた部分文字列を抽出したい文字列のリストがある場合、可能な限り迅速にこれを処理するにはどうすればよいでしょうか?ここでは、この作業を解決するためのいくつかの方法をご紹介します。

最高の Office 業務効率化ツール

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