小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2024年1月24日【ID:0】

【Excel】区切られた文字列から文字を抽出

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


以下のような表が用意されています。
A列に「-」で区切られた文字列が入力されており、B列にA列の文字列の中の特定の文字列を抽出した結果を表示させていきます。
※2行目は抽出例になります。

では、2行目と同じように3行目以降に関しても、A列の文字列の中の3番目の文字列を抽出していきたいと思います。

抽出する方法には、「フラッシュフィルという機能を使用する方法」や「関数を使用する方法」などがあります。
まずは、フラッシュフィルという機能を使用して抽出する方法から解説していきます。

📘 Excel小技100選(500円)


フラッシュフィルを使用して抽出する方法

フラッシュフィルという機能は、1つの抽出例を元に推測して他の値に関しても抽出する機能になります。
そのため、1件の抽出パターンを入力し、その後にフラッシュフィルという機能を実行するだけで、以下のように抽出することができます。

フラッシュフィルの機能は、[データ]タブの中の[フラッシュフィル]で実行することができます。
他にも、Ctrlキーを押しながらEを押すことでも実行することができます。

フラッシュフィルの機能の欠点は、元データが変更されたとしても、抽出された値が更新されないというところです。
そのため、常に抽出された値を更新したい場合は、次の「関数を使用して抽出する方法」を活用されるのが良いかと思います。


関数を使用して抽出する方法

続いて、関数を使用して抽出する方法について解説していきます。

今回使用する関数は、TEXTSPLIT関数とINDEX関数になります。
TEXTSPLIT関数は、現時点(2024年1月)では、Microsoft365のユーザーでないと使用することができません。

それぞれの関数の使い方を確認します。
※今回使用する範囲での解説になります。

=TEXTSPLIT(テキスト, 区切り文字)
// テキストを指定した区切り文字で分割して複数の値を返す
=TEXTSPLIT(A3,"-")
=INDEX(配列, 番号)
// 配列から指定した番号番目にある値を返す
=INDEX(A2:C2,3)

これらの関数を以下のように組み合わせることで、指定した位置の文字列を抽出することができます。

=INDEX(TEXTSPLIT(A3,"-"),3)

他のセルに関しては、この数式をコピーするだけで抽出することができます。

こちらは、数式により文字列が抽出されているため、フラッシュフィルとは異なり、元データの変更にも対応しています。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


小技集-電子書籍販売ページ 小技集-電子書籍販売ページ
メンバー募集 メンバー募集






リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

8621130

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【ExcelVBA】Functionで複数の戻り値を設定

【Excel】エラーを無視して集計する

【Excel】初回購入日と直近購入日を抽出

【Excel】表示されているセルのみ集計

【Excel】FILTER関数で空白を空白のまま抽出する

【Excel】意外と知られていない便利技5選

【Excel】軸の異なる表を瞬時に作成

【Excel】抽出データの増減に合わせて罫線を自動設定

【ExcelVBA】ON・OFFボタンを開発

【Excel】数式の法則性から間違いを見つける

【Excel】空白のセルが上になるように並べ替え

【Excel】スケジュール表の今日の日付を自動で色付け

【Excel】分析に必要な情報を瞬時に求める

【Excel】数式のコピー時に書式をコピーしない

【ExcelVBA】完了タスクを非表示にして着手中タスクを上位表示する

【ExcelVBA】書類に名前を差し込んで100人分のPDFを一括出力

【Excel】効率的に役割を割り当てる設定

【Excel】表の中に集計行を瞬時に挿入

【Excel】指定したセル数までしか値を入力できない仕組み

【Excel】数式1つ・関数1つで集計表を作成!?

【ExcelVBA】記入時刻を自動入力

【Excel】FILTER関数で空白セルを空白のまま抽出

【Excel】テスト用の数値データを瞬時に入力

【ExcelVBA】表の絞り込みと並べ替えを一瞬でリセット

【Excel】色んな数値の連番の入力方法

・
・
・


一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ