ホームページ トピック excel Excelセルでテキストと数字を削除 /分割する方法

Excelセルでテキストと数字を削除 /分割する方法

Apr 01, 2025 am 05:07 AM

このチュートリアルでは、Excelセル内のテキストと数値を分離するためのいくつかの方法を示しており、組み込み関数とカスタムVBA関数の両方を利用しています。テキストを削除しながら数値を抽出し、数値を破棄しながらテキストを分離し、最後にデータを2つの異なる列に分割する方法を学びます。

データには、テキストと数字が混ざり合っている列があるとしましょう。一貫したデータの場合、 LEFTRIGHTMIDなどの単純な関数で十分です。ただし、実際のデータは一貫性がなく、テキスト内、またはテキスト内に数字が表示されます。以下のソリューションは、この複雑さに対処します。

数字を維持するためにテキストを削除する(Excel 365、2021、2019):

Microsoft Excel 2019は、このタスクを簡素化するTEXTJOIN関数を導入しました。以下の式は、 TEXTJOINMIDROWINDIRECTSEQUENCE 、およびIFERRORを活用して、これを達成します。

Excel 365と2021の場合:

=TEXTJOIN("",TRUE,IFERROR(MID(A2,SEQUENCE(LEN(A2)),1)*1,""))

Excel 365-2019:

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)*1,""))

(Excel 2019では、アレイ式エントリ用にCtrlシフトを入力する必要があります。動的配列Excelでは、単純な入力が十分です。)

この式は各文字を繰り返し、1を掛けて数値を変換します。非数字の文字はエラーになり、空の文字列を残すためにIFERRORによって処理されます。次に、 TEXTJOIN残りの数値を連結します。

Excelセルでテキストと数字を削除 /分割する方法

カスタムVBA関数(すべてのExcelバージョン):

古いExcelバージョンまたはよりシンプルなアプローチの場合、カスタムVBA関数は合理化されたソリューションを提供します。 2つのバージョンが提供されています。

VBAコード1(文字ごと):

関数removetext(文字列としてのstr)
  文字列としての薄暗いsres
  sres = ""
  i = 1 to len(str)
    is -numeric(mid(str、i、1))の場合、sres = sres&mid(str、i、1)
  次の私
  removetext = sres
エンド関数
ログイン後にコピー

VBAコード2(正規表現):

文字列としての関数removetext(str as string)
  createObject( "vbscript.regexp")
    .global = true
    .pattern = "[^0-9]"
    removetext = .replace(str、 "")
  で終わります
エンド関数
ログイン後にコピー

これらの関数を=RemoveText(A2)で使用します。コード2(正規表現を使用)は通常、大規模なデータセットでより良いパフォーマンスを発揮します。

テキストを維持するために数値を削除する(Excel 365、2021、2019):

同様の式は、数値を削除しながらテキストを抽出できます。繰り返しますが、 TEXTJOINMIDROWINDIRECTSEQUENCEIFERROR 、およびISERRORを使用してください。

Excel 365と2021の場合:

=TRIM(TEXTJOIN("",TRUE,IF(ISERROR(MID(A2,SEQUENCE(LEN(A2)),1)*1),MID(A2,SEQUENCE(LEN(A2)),1),"")))

Excel 365-2019:

=TRIM(TEXTJOIN("",TRUE,IF(ISERROR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)*1),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),"")))

TRIM関数は、先頭/トレーリングスペースを削除します。

Excelセルでテキストと数字を削除 /分割する方法

数値を削除するためのカスタムVBA関数(すべてのExcelバージョン):

以前のVBA関数と同様に、数値を削除してテキストを維持する2つのバージョンを次に示します。

VBAコード1(文字ごと):

関数removenumbers(文字列としてのstr)
  文字列としての薄暗いsres
  sres = ""
  i = 1 to len(str)
    is -numeric(mid(str、i、1))ではない場合はsres = sres&mid(str、i、1)
  次の私
  removenumbers = sres
エンド関数
ログイン後にコピー

VBAコード2(正規表現):

文字列としての関数removenumbers(文字列としてのstr)
  createObject( "vbscript.regexp")
    .global = true
    .pattern = "[0-9]"
    removenumbers = .replace(str、 "")
  で終わります
エンド関数
ログイン後にコピー

これらを=TRIM(RemoveNumbers(A2))で使用します。

テキストと番号を別々の列に分割します。

単一のカスタムVBA関数は、テキストと数字の両方の抽出の両方を処理できます。

VBAコード1(文字ごと):

関数splittextnumbers(string、is_remove_textとしてbooleanとして)sprittextnumbers
  薄暗いスナム、stext、stringとしてのschar
  snum = stext = ""
  i = 1 to len(str)
    schar = mid(str、i、1)
    is -numeric(schar)の場合、snum = snum&schar else stext = stext&schar
  次の私
  is_remove_textの場合、SplittextNumbers = snum else splittextnumbers = stext
エンド関数
ログイン後にコピー

VBAコード2(正規表現):

関数splittextnumbers(string、is_remove_textとしてbooleanとして)sprittextnumbers
  createObject( "vbscript.regexp")
    .global = true
    is_remove_text then .pattern = "[^0-9]" else .pattern = "[0-9]"
    splittextnumbers = .replace(str、 "")
  で終わります
エンド関数
ログイン後にコピー

use =SplitTextNumbers(A2,TRUE)を維持するには、 =TRIM(SplitTextNumbers(A2,FALSE))保持してテキストを保持します。

特殊なツールの使用:

より視覚的でユーザーフレンドリーなアプローチを希望する場合は、キャラクター削除のために専用のExcelアドインを使用することを検討してください。このチュートリアルでは、「削除文字」機能を備えた「究極のスイート」アドインについて言及しています。

この包括的なガイドは、さまざまなExcelバージョンとユーザーの好みに応える複数のソリューションを提供します。特定のデータに必要に応じて、セル参照を調整することを忘れないでください。

以上がExcelセルでテキストと数字を削除 /分割する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

列または行の上位3、5、10値を見つけるためのExcel式 列または行の上位3、5、10値を見つけるためのExcel式 Apr 01, 2025 am 05:09 AM

このチュートリアルでは、データセット内の上部N値を効率的に見つけ、Excel式を使用して関連データを取得する方法を示しています。 最高、最低、または特定の基準を満たすものを必要とするかどうかにかかわらず、このガイドは解決策を提供します。 findi

Outlookメールテンプレートにドロップダウンリストを追加します Outlookメールテンプレートにドロップダウンリストを追加します Apr 01, 2025 am 05:13 AM

このチュートリアルでは、複数の選択やデータベースの母集団を含むOutlookメールテンプレートにドロップダウンリストを追加する方法を示します。 Outlookはドロップダウンを直接サポートしていませんが、このガイドは創造的な回避策を提供します。 メールテンプレートを保存します

Flash Fill In Excelを使用する方法例 Flash Fill In Excelを使用する方法例 Apr 05, 2025 am 09:15 AM

このチュートリアルは、データ入力タスクを自動化するための強力なツールであるExcelのFlash Fill機能の包括的なガイドを提供します。 定義と場所から高度な使用やトラブルシューティングまで、さまざまな側面をカバーしています。 ExcelのFLAを理解する

Outlookにカレンダーを追加する方法:共有、インターネットカレンダー、ICALファイル Outlookにカレンダーを追加する方法:共有、インターネットカレンダー、ICALファイル Apr 03, 2025 am 09:06 AM

この記事では、IcalEndarファイルのインポートなど、Outlookデスクトップアプリケーション内で共有カレンダーにアクセスして利用する方法について説明します。 以前は、Outlookカレンダーの共有について説明しました。 それでは、共有されているカレンダーの表示方法を調べてみましょう

Excelで文字列を抽出するための正規表現(1つまたはすべての一致) Excelで文字列を抽出するための正規表現(1つまたはすべての一致) Mar 28, 2025 pm 12:19 PM

このチュートリアルでは、Excelで正規表現を使用して、特定のパターンに一致するサブストリングを見つけて抽出する方法を学びます。 Microsoft Excelは、セルからテキストを抽出するための多くの機能を提供します。これらの関数はほとんどに対処できます

将来の値を計算するためのExcelのFV機能 将来の値を計算するためのExcelのFV機能 Apr 01, 2025 am 04:57 AM

このチュートリアルでは、ExcelのFV機能を使用して投資の将来の価値を決定する方法について説明します。 効果的な財務計画は、投資の成長を理解することにかかっています。

Excelの式の中央値 - 実用的な例 Excelの式の中央値 - 実用的な例 Apr 11, 2025 pm 12:08 PM

このチュートリアルでは、中央値関数を使用してExcelの数値データの中央値を計算する方法について説明します。 中央傾向の重要な尺度である中央値は、データセットの中央値を識別し、中央の傾向のより堅牢な表現を提供します

Excelセルでテキストと数字を削除 /分割する方法 Excelセルでテキストと数字を削除 /分割する方法 Apr 01, 2025 am 05:07 AM

このチュートリアルでは、Excelセル内のテキストと数値を分離するためのいくつかの方法を示しており、組み込み関数とカスタムVBA関数の両方を利用しています。 テキストを削除しながら数値を抽出する方法を学び、数字を破棄しながらテキストを分離します

See all articles