shikumika’s diary
日々の事務作業で手間なことを簡単にできる仕組み(自動化、方法など)、困ったことの解決方法を調べた備忘録
トップ > Excel > 【Excel】数字と文字列が混在するデータから数字以外を消す方法【Excel】数字と文字列が混在するデータから数字以外を消す方法
Excelの数式を利用して、電話番号リストからハイフン等の数字以外を削除したいなど、数字と文字列が混在するデータから数字以外を削除したいときは REGEXREPLACE関数 が便利です。REGEXREPLACE関数は新しい関数で、指定された正規表現に基づいて、文字列内の特定のパターンを別の文字列に置き換えることができる関数です。なお、大量データの場合は、Excelの追加機能であるPower Queryも便利です。
- アウトプットイメージと数式
- REGEXREPLACE関数による変換結果の例
- 数式の補足説明
動作確認のExcelは「Microsoft® Excel® for Microsoft 365 MSO」(バージョン2411)です。
アウトプットイメージと数式なお、全角数字も含む文字列で、抽出結果をすべて半角数字にしたい場合はASC関数も組み合わせて次のように記載します。
REGEXREPLACE関数による変換結果の例いくつかの文字列、正規表現のパターンでの計算例は次のとおりです。B列の値をD列のように変換しています。下図で 赤字の数字 は全角数字です。
数式の補足説明- [^\d]は、半角全角含めた数字以外
- [^0-9]は、半角数字以外
という意味です。数字以外を空欄(””)に置換し、削除しています。上図では、数式の理解用で、一部は黒丸(●)に置換しています。、削除しています。なお、 半角全角含めた数字以外とする場合は、"[^\d0-9]"とした方が良いかもしれません。
この関数のすべての正規表現、および REGEXTEST と REGEXEXTRACTでは、正規表現の PCRE2 'flavor' が使用されます。
REGEXREPLACE 関数 - Microsoft サポート
REGEXREPLACE関数がない場合の対応例 お読みいただきありがとうございます。下記のおすすめ記事もぜひご覧ください。 Excelの「NUMBERVALUE 関数」はテキスト形式の数字を数値に変換… Power Queryで、日付データから曜日の抽出する事例です。「例か… Excelで、数値の先頭に「0」を追加して桁数を揃えた文字列を作… ExcelのVLOOKUP関数で、検索値と同じ数字なのに#N/Aのエラーが… データの加工・抽出、管理の操作はビジネスで重要なスキルです…- 【Excel】複数ブックのデータ(単票)を一覧表にまとめる方法の比較
- 【Power Automate】Webページでの操作を自動化(kintoneの事例)
- PC作業の引継・手順化には、ステップ記録ツール(Windows標準)が無料で便利
- 【Power Queryの初歩】簡単な事例説明
- 【Excel VBA】サンプルコードまとめ
- 【Excel】業務フローを効率的に作成する操作テクニックまとめ
- その他 おすすめ記事