. Excel】数字と文字列が混在するデータから数字以外を消す方法 - shikumika’s diary
Excel】数字と文字列が混在するデータから数字以外を消す方法 - shikumika’s diary
Excel】数字と文字列が混在するデータから数字以外を消す方法 - shikumika’s diary

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】業務フローを効率的に作成する操作テクニックまとめ
    • その他 おすすめ記事