Excel関数によるデータ抽出のテクニックを、抽出したいものから探せるように整理したまとめです。文字列・日付からの抽出、検索による行・列の取り出し、クロス表・複数シート、FILTER関数による条件抽出まで、解説記事をここから辿れます。
目次
文字列から抽出する
文字列の一部や、フリガナ・数式を取り出す方法です。
あわせて読みたい


S001|文字列(テキスト)から自由自在に文字を抽出【LEFT関数、MID関数、RIGHT関数】|Excel関数による…
セル内の文字列から文字を抽出するとき、2文字など文字数を指定して抽出するには、 ・文字列の左端からは、 「LEFT関数」 ・文字列の真ん中からは、「MID関数」 ・…
あわせて読みたい


Excelのカンマ区切りを縦に並べる・分割する|TEXTSPLIT
カンマ区切りの文字列をTEXTSPLIT関数で縦・横に分割する方法を解説。2番目だけ取り出す、「、」との混在やスペース、空の項目を飛ばす、複数セルの一括分割、Excel 2021以前で使える式と区切り位置まで。無料サンプル付き。
あわせて読みたい


S003|区切り文字で文字列を左/真ん中/右から別々に抽出したい【TEXTBEFORE関数、TEXTAFTER関数、LEFT…
区切り文字で左端・真ん中・右端からそれぞれ抽出したいなら、 ・Microsoft365はTEXTBEFORE、TEXTAFTER関数 ・Excel2021/2019/2016はLEFT、MID、RIGHT関数の引数[文…
あわせて読みたい


S004|複数の同じ区切り文字のうち、指定する番目の区切り文字で分割する【TEXTAFTER関数、LEFT関数、FI…
TEXTBEFORE、TEXTAFTER関数は、同じ区切り文字が複数ある場合でも、区切り文字がある番目を指定して抽出することが出来る。Excel2021/2019/2016ならLEFT、RIGHT関数の引…
あわせて読みたい


s005|テキストから全角と半角を別々に抽出する【LEFT関数、RIGHT関数、LENB関数、LEN関数】|Excel関数…
全角と半角を別々に抽出するにはフラッシュフィルで出来るが、氏名とメールアドレスは正しく抽出できない場合がある。上手く抽出できないときは、全角/半角の文字数を…
あわせて読みたい


s006|テキストから住所を都道府県・市町村に分割する【LEFT関数、MID関数、LEN関数、RIGHT関数、LENB関…
住所を都道府県・市町村・番地に分割するには、都道府県をLEFT+MID関数、番地を半角を抽出する数式で抽出した後、都道府県と番地の文字数以外の残りの文字数を使ってMID…
あわせて読みたい


s007|テキストからフリガナを抽出する【PHONETIC関数】|Excel関数によるデータ抽出方法
名前からフリガナを抽出するにはPHONETIC関数を使う。ただし、名前にフリガナ情報がないと抽出できないため、抽出したフリガナが違うときは名前のフリガナを修正しよう…
あわせて読みたい


会社名から法人格を除いたフリガナを取得|PHONETIC・SUBSTITUTE
会社名のフリガナから「カブシキガイシャ」「ユウゲンガイシャ」を取り除くには、PHONETICの結果をSUBSTITUTEで置き換えます。ただしPHONETICは読みを自動推測する関数ではなく、セルに保存されたふりがな情報を取り出します。 無料Excelサンプル付き。
あわせて読みたい


s009|抽出した名前からフリガナを抽出する【SUBSTITUTE関数、PHONETIC関数】|Excel関数によるデータ抽…
VLOOKUP/LOOKUP関数で抽出した名前からは、PHONETIC関数を使ってもフリガナを抽出できない。その場合は、セル参照で抽出できるXLOOKUP関数で名前を抽出して、その名前…
あわせて読みたい


s010|数式を別のセルに表示する【FORMULATEXT関数】|Excel関数によるデータ抽出方法
セルに入力した数式は数式バーでしか確認できない。どんな数式が入力されているのかが分かるように、セルに数式を表示させるには、FORMULATEXT関数を使おう。 目的 数式…
日付・時刻から取り出す
年・月・日・曜日・週・年度などを日付から求める方法です。
あわせて読みたい


s011|現在の日付や時刻をパソコンの内蔵時計から抽出する【TODAY関数, NOW関数】|Excel関数によるデー…
現在の日付や時刻をパソコンの内蔵時計から抽出するには、日付ならTODAY関数、日付と時刻ならNOW関数を使いましょう 目的 日付・時刻の抽出 使用する関数 TODAY関数、NO…
あわせて読みたい


時刻から時・分・秒を別々に取り出す方法|HOUR・MINUTE・SECOND関数
時刻データから時だけ、分だけ、秒だけを別セルに抽出したいなら、時はHOUR関数、分はMINUTE関数、秒はSECOND関数を使って抽出しよう。 目的 日付・時刻の抽出 使用する…
あわせて読みたい


日付から年・月・日を別々に取り出す方法|YEAR・MONTH・DAY関数
日付データから年だけ、月だけ、日だけを別セルに抽出したい時は、年はYEAR関数、月はMONTH関数、日はDAY関数を使って抽出しよう。 目的 日付・時刻の抽出 使用する関数…
あわせて読みたい


日付から年月を取り出す方法|TEXT関数で「2024年8月」の形にする
YEAR/MONTH関数は、日付データから年だけ、月だけを抽出できるが、複数年で作成したデータから年月で抽出するならTEXT関数で年月の表示形式を付けて抽出しよう。 目的 …
あわせて読みたい


Excelで日付から年度(4月始まり)を求める方法|YEAR関数とEDATE関数
4月始まりの年度は =YEAR(EDATE(B3,-3)) で求められます。1〜3月を前年度に含めるため、日付を3か月戻してから年を取り出します。練習用ファイルで、日付を変えて結果を確かめられます。
あわせて読みたい


Excelで日付から年度を求める|4月始まり・和暦・YEAR関数の使い方
4月始まりの年度を求める基本式は =YEAR(EDATE(B3,-3)) です。1~3月を前年の年度に含めるため、日付を3か月戻してから年を取り出します。和暦で表示する場合は、年度の計算と元号の表示を分けて考えます。
あわせて読みたい


日付から請求月(締め月)を求める方法|MONTHとEDATE関数
日付データから25日締めで月を抽出したい場合は、EDATE関数で締め日による1か月後の日付を求めて、MONTH関数で月を抽出して求めよう。 目的 年度・締め日抽出 使用する…
あわせて読みたい


Excelで日付から月内の週(第何週)を求める方法|WEEKNUM関数
日付が月の第何週にあたるかは、WEEKNUM関数で求められます。WEEKNUMは年の何週目かを返すため、月初の週番号を引いて月内の週にします。練習用ファイルで確かめられます。
あわせて読みたい


日付から曜日を取り出す方法|TEXT関数の表示形式「aaa」
日付による曜日を別の列に表示したいときは、TEXT関数を使う。日付にTEXT関数で曜日の表示形式を付けるだけで求められる。 目的 週・曜日抽出 使用する関数 TEXT関数 ま…
あわせて読みたい


日付から曜日を求め、祝日は「(祝)」と表示する方法|IF・COUNTIF・TEXT
日付による曜日を別の列に表示し、祝日は(祝)のように別の表記にしたいときは、祝日リストに日付がある場合のみ「(祝)」と表示されるように条件式を作成して抽出し…
あわせて読みたい


Excelで曜日に応じて営業日・休業日を表示する方法|CHOOSE関数とWEEKDAY関数
日付の曜日に応じて表示を切り替えるには、CHOOSE関数とWEEKDAY関数を組み合わせます。=CHOOSE(WEEKDAY(A3),”営業”,”休”,…) のように、曜日の番号に対応する表記を選びます。練習用ファイル付き。
検索して行・列を取り出す
XLOOKUPやINDEX+MATCHで、必要な列や行を取り出す方法です。
あわせて読みたい


XLOOKUPとVLOOKUPで特定の列だけ抽出する方法|在庫検索の例
複数列の表から検索値に一致するデータを指定の列から抽出するなら、XLOOKUP関数やVLOOKUP関数を使う。 目的 指定列から検索抽出 使用する関数 Microsoft2021/365 :XLO…
あわせて読みたい


XLOOKUPで検索した行の複数列をまとめて取り出す方法|VLOOKUP×COLUMNも解説
検索した行の複数列をまとめて取り出すには、XLOOKUPの戻り値範囲を複数列にします。Excel 2019以前では、VLOOKUPとCOLUMN関数の組み合わせで取り出せます。練習用ファイルで確かめられます。
あわせて読みたい


CHOOSEROWSとXMATCHで複数の検索値の行をまとめて抽出する
複数列の表から、検索値に一致する行ごとに2列~4列など連続する列で抽出したいときは、CHOOSEROWS関数の引数[行番号]にXMATCH関数を組み合わせて数式を作成すること…
あわせて読みたい


XLOOKUPで離れた複数列をまとめて抽出|VLOOKUP・MATCHとの比較
複数列の表から検索値に一致するデータを、2列目、5列目、7列目…などの離れた複数の列を抽出するときは、XLOOKUP/VLOOKUP関数を使って数式を作成し、その数式をコピー…
あわせて読みたい


検索列の左にあるデータを取り出す方法|INDEX+MATCHの使い方
VLOOKUP関数は、検索対象の右側に抽出データが並ぶ表でなければ抽出できないため左側に抽出データがある場合は表の右側に抽出データを作成しなければならない。INDEX+M…
あわせて読みたい


どの列を検索対象にしても行を抽出する方法|FILTER・XLOOKUP
検索値に電話番号を入力しても、名前を入力しても、該当するデータを表から抽出したい。そんな時は、検索値があるデータの列を抽出してから、検索値と一致する行のデー…
あわせて読みたい


同じ検索値の最終行のデータを抽出する方法|LOOKUP関数
VLOOKUP関数は、同じ検索値が複数あると最初に見つかった検索値をもとに抽出する。常に最終にある該当データを抽出するなら、LOOKUP関数を使おう。 目的 最終から検索抽…
あわせて読みたい


Excelで日付・期間を検索する方法|XLOOKUP・VLOOKUPの近似一致
指定日が含まれる期間の料金を探すなら、XLOOKUPの一致モードを -1 にします。「指定日と一致する開始日、なければ指定日より前で最も近い開始日」を探す近似一致です。同じ日付の行だけを探す完全一致とは使い分けます。
あわせて読みたい


s033|検索値を含むワードを検索して該当データを抽出する方法【XLOOKUP関数、VLOOKUP関数】|Excel関数…
検索値が検索対象の列のデータと完全一致ではなく、部分的に一致する場合は、XLOOKUP関数やVLOOKUP関数の引数の[検索値]にワイルドカードを使って抽出しよう。 目的 …
あわせて読みたい


検索値を含むワードで検索して抽出|XLOOKUP・LOOKUPの部分一致
検索値の一部しかない検索対象のデータから、該当データを抽出するなら、XLOOKUP/LOOKUP関数の引数[検索範囲]にFIND関数を使って数式を作成しましょう。 目的 部分一…
あわせて読みたい


XLOOKUPで複数該当をすべて抽出できる?FILTERとの違いと2件目の取得
XLOOKUPは通常、条件に一致する最初の1行を返します。戻り範囲を複数列にしても、同じ条件の全明細を返すわけではありません。複数該当をすべて表示したい場合はFILTER、最後の1件ならXLOOKUPの検索モード-1を使います。 無料Excelサンプル付き。
あわせて読みたい


XLOOKUP関数の一致モード・検索モード|近似一致・ワイルドカード・下から検索
ExcelのXLOOKUP関数は、VLOOKUP関数の課題を克服し、より柔軟なデータ検索を可能にする強力なツールです。この記事では、XLOOKUP関数の基本的な使い方から、VLOOKUP関数…
クロス表から抽出する
行と列の見出しで交わる値を取り出す方法です。
あわせて読みたい


Excelのクロス抽出|XLOOKUP・INDEX+MATCHで商品×倉庫を検索
Excelのクロス抽出は、行見出しと列見出しが交差するセルを取り出す方法です。商品と倉庫で在庫数を調べる場合などに使います。XLOOKUPの入れ子、またはINDEX+MATCHで求められます。
あわせて読みたい


s029|クロス表の見出しとデータを入れ替えた別のクロス表を作成【XLOOKUP関数、TEXT関数、IFNA関数、IN…
クロス表のデータを見出しにした別のクロス表を作成したいときは、XLOOKUP関数の引数[検索範囲]にXLOOKUP関数を組み合わせた数式を作成しよう。 目的 クロス表検索抽…
あわせて読みたい


s030|ピボットテーブルの行ラベルと列ラベルを入れ替えても抽出できる【GETPIVOTDATA関数】|Excel関数…
ピボットテーブルから、指定の行・列の項目が交差する位置にあるデータを抽出する場合、行ラベルと列ラベルを入れ替えたりして表の形を変更するとエラー値になってしま…
あわせて読みたい


複数のクロス表から値を取り出す方法|INDEX関数の領域番号
INDEX関数は複数のセル範囲を抽出範囲に指定することができる。つまり、クロス表が複数あっても、検索値に該当するデータを抽出できる。この場合、抽出するクロス表を番…
あわせて読みたい


VLOOKUPとINDIRECTでシートを切り替えて検索する方法|複数のクロス表から金額を抽出
シート名をセルに入れて、VLOOKUP・INDIRECT・MATCHで、平日・休日などシートごとのクロス表から金額を検索する方法を解説。分類のセルを書き換えるだけで参照シートが切り替わります。練習用ファイル付き。
複数シート・複数ブックから抽出する
シートやブックをまたいで検索する方法です。
あわせて読みたい


XLOOKUPで複数シートをまとめて検索|VSTACKと2条件の指定
複数シートを横断して1件を検索するには、VSTACKで各シートの検索列と戻り列を同じ順番につなぎ、XLOOKUPに渡します。Microsoft 365・Excel 2024向けです。Excel 2021ではVSTACKを使わない入れ子の方法を選びます。 無料Excelサンプル付き。
あわせて読みたい


S037|複数シートから検索して抽出【XLOOKUP関数、IFNA関数、VLOOKUP関数】|Excel関数によるデータ抽出…
XLOOKUP関数とINDEX関数はセル参照を抽出できるため、セルに貼り付けた写真や図を検索値で抽出することができる。ただし、数式は名前の参照範囲に入力すること。 目的 …
あわせて読みたい


XLOOKUPで別シート・複数シートから検索する方法|VSTACK・INDIRECT
XLOOKUPで別シートを検索する場合は、検索範囲と戻り範囲にシート名を付けます。複数シートをまとめて探したいときはVSTACK、セルに指定した1枚のシートを探したいときはINDIRECTを組み合わせます。目的に合う方法を選びましょう。
あわせて読みたい


S039|シート名と検索値を入力して該当データを抽出【XLOOKUP関数、VLOOKUP関数、INDIRECT関数】|Excel…
Excel2021/2019/2016では、クリップボードやPower Queryで1つの表にするしかない。しかし、もしデータの変更に対応したい等の場合は、検索値に該当するデータが1つ目の…
あわせて読みたい


S040|複数シートから検索値に該当するデータを抽出【VLOOKUP関数、INDIRECT関数、LOOKUP関数、COUNTIF…
シートごとに検索対象のデータが同じ場合は、各シートの表に名前を付けておこう。INDIRECT関数を使って、名前の指定で抽出するシートの表を間接的に参照して検索抽出す…
あわせて読みたい


S042|複数シートから検索値に該当するデータを抽出【VLOOKUP関数、INDIRECT関数、LOOKUP関数、COUNTIF…
検索対象のシートがわからなくても抽出したい場合は、VLOOKUP関数にINDIRECT+LOOKUP+COUNTIF関数を組み合わせて数式を作成しよう。 目的 各シートから検索抽出 使用す…
あわせて読みたい


S045|複数ブックからブック名と検索値に該当するデータを抽出【XLOOKUP関数、VLOOKUP関数、SWITCH関数…
抽出先のブックだけを開き、ブック名と検索値で検索抽出するなら、SWITCH関数(Excel2016ではCHOOSE関数)で抽出元のブックのセル範囲を切り替えて抽出しよう。 目的 複…
条件に合うデータを抽出する(FILTER)
FILTER関数を中心に、条件に合う行をまとめて取り出す方法です。
あわせて読みたい


FILTER関数で条件を満たすデータを別の表に抽出する方法
条件を満たすデータを別表から抽出するならFILTER関数を使おう。条件式の入力だけでスピーディーに抽出できる。数式なので条件を変更しても、該当のデータを自動で抽出…
あわせて読みたい


INDEX+SMALLで複数一致を順に抽出|Excel 2019・2016の補助列方式
FILTERが使えないExcelでは、条件に一致した行の位置を補助列へ記録し、SMALLで1番目・2番目・3番目の位置を取り出します。その位置をINDEXへ渡すと、該当する明細を順番に表示できます。 無料Excelサンプル付き。
あわせて読みたい


FILTER関数で3つ以上の複数条件を指定|AND・ORと全件抽出
複数条件をすべて満たす行を取り出すには、FILTERの第2引数で条件式を「*」でつなぎます。3条件でも書き方は同じです。いずれかを満たすOR条件は「+」を使い、括弧で条件のまとまりを明確にします。 無料Excelサンプル付き。
あわせて読みたい


条件リストに一致する行を抽出|FILTER+MATCHで複数候補を検索
「伝票Noが1000・1002・1005のどれかに一致する行」をまとめて抽出するには、条件リストをMATCHで照合し、ISNUMBERの判定をFILTERに渡します。候補を別セルに並べるため、数式にOR条件を追加する手間を減らせます。 無料Excelサンプル付き。
あわせて読みたい


月の条件でデータを抽出する方法|FILTER・MONTH関数と旧版のSMALL
別表から4月のデータを抽出したいなど、日付データの年/月/日の条件を満たすデータを抽出するなら、Excel2021/365ではFILTER関数の引数[含む]を設定し、Excel2019/2…
あわせて読みたい


Excelで部分一致するデータを抽出する方法|FILTER・FIND・INDEX+SMALL
部分一致するデータを抽出するには、FILTERとFINDを組み合わせます。=FILTER(A10:C12,IFERROR(FIND(A3,B10:B12),0)>=1)。FILTERが使えない場合のINDEX+SMALL方式も解説。練習用ファイル付き。
あわせて読みたい


Excelで複数キーワードのどれかを含むデータを抽出する方法|FILTER・MMULT
複数のキーワードのどれかを含むデータを抽出するには、FILTER・MMULT・FIND・TRANSPOSEを組み合わせます。条件が空だと全行が残る点にも注意します。練習用ファイルで確かめられます。
あわせて読みたい


FILTER関数の結果を横に並べる|TRANSPOSEの書き方(Excel 2021・2019の代替も)
FILTER関数で取り出した名前を横に並べるには、結果をTRANSPOSE関数で囲みます。都道府県ごとに該当する人を横並びに表示する例で、式の入力場所、コピーの方向、該当者がいないときの対処を説明します。
あわせて読みたい


条件に合うデータを「、」でつないで1セルに抽出|TEXTJOIN+FILTER
条件に該当するデータを[、][・][/]などの区切り文字で結合して抽出するなら、抽出したデータと区切り文字をTEXTJOIN関数で結合して求めましょう。TEXTJOIN関数…
あわせて読みたい


FILTERで行と列を同時に絞り込んで抽出する方法|必要な列だけ取り出す
FILTERを二重に使うと、性別などの条件で行を、見出しの指定で列を、同時に絞り込めます。=FILTER(FILTER(A9:D11,B9:B11=A3),COUNTIF(A5:B5,A8:D8))。列を {1,0,0,1} で指定する方法も解説。練習用ファイル付き。
あわせて読みたい


FILTER関数で複数条件を指定する方法|AND・ORの書き方と例
FILTER関数で複数条件を指定するには、「かつ(AND)」は *、「または(OR)」は + で条件式をつなぎます。両方を組み合わせるときは、ORのまとまり全体をかっこで囲むのがポイントです。
あわせて読みたい


FILTER関数で数値の範囲を指定して抽出|30歳以上の利用者だけを取り出す
「大量のデータの中から、特定の年齢以上の人だけをリストアップしたい」「売上目標を達成した商品だけを抽出したい」 そんなときに役立つのが、ExcelのFILTER関数です…
あわせて読みたい


FILTER関数で空白行を除外する方法|空文字と0を区別して抽出(“”)
FILTER関数で商品名が空白の行を除外する方法を解説。完全な空白、数式の空文字、スペースの違いと、数量0を残す条件を無料Excelサンプルで確認できます。
あわせて読みたい


Excelの#SPILL!(スピル)エラーを直す方法|FILTERで原因を確認
FILTERで#SPILL!が出たら、結果の展開先・結合セル・Excelテーブルを確認。正常なサンプルで動きを確かめ、エラーの再現から解消まで練習できます。
あわせて読みたい


FILTER関数の結果を横1行に並べる方法|TOROW関数が最短(TRANSPOSEとの比較)
FILTERの結果を横1行に並べるには =TOROW(FILTER(A2:A10,条件)) と書きます。TOROWが使えないExcel 2021ではTRANSPOSEを使います。0件のエラー、#SPILL!の対処、複数列の横並びまで。無料サンプル付き。
重複・比較
重複の削除や2つの名簿の比較です。
あわせて読みたい


Excelで重複を削除する方法|1件残す操作とUNIQUE・COUNTIFS
重複を削除する前に「どの列が同じなら同一データか」を決めます。元表から余分な行を取り除くなら[重複の削除]、元表を残して別一覧を作るならUNIQUEです。COUNTIFが2以上の行を全部削除すると、残したい1件まで消してしまいます。 無料Excelサンプル付き。
あわせて読みたい


Excelで2つの名簿を比較する方法|片方にしかないデータをCOUNTIFで抽出
並び順が違う2つの名簿でも、COUNTIFでIDの有無を比較できます。左だけ・右だけのデータを判定し、フィルターで取り出す手順を無料Excelサンプル付きで解説。
あわせて読みたい


Excelで複数列の重複をチェックする方法|COUNTIFSで2項目の組み合わせを判定
注文IDと商品コードなど、2列セットの重複をCOUNTIFSで判定。全件に印を付ける方法と2件目以降だけの判定を、赤枠付き画像・無料Excelサンプルで解説します。

コメント