特定の区切り文字の前の部分を取り出す方法は?
結論
LEFT関数とFIND関数を組み合わせて区切り文字の前の部分を取得できます。
詳しい解説
LEFT関数とFIND関数を組み合わせて、区切り文字の前の部分を取得できます。`=LEFT(A2, FIND("-", A2)-1)`のように記述すると、「ABC-001」から「ABC」を取り出せます。FIND関数で区切り文字の位置を特定し、その位置-1文字分をLEFT関数で取得します。Microsoft 365ではTEXTBEFORE関数で`=TEXTBEFORE(A2, "-")`と簡潔に書けます。
執筆・検証:田中 けんた|Excel歴15年・MOS資格保持
バージョン対応
| Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|
| 対応 | 対応 | 対応 | 対応 | 対応 |
実務での使用例
製品コードから部門コードを抽出
製品コード「ABC-001」から部門コード「ABC」を自動抽出。在庫管理で部門別集計に活用
=LEFT(A2, FIND("-", A2)-1)都道府県と市区町村の分離
「東京都-新宿区」から「東京都」だけを取り出して地域別分析に使用
=LEFT(A2, FIND("-", A2)-1)