このチュートリアルでは、Excelセル内のテキストと数値を分離するためのいくつかの方法を示しており、組み込み関数とカスタムVBA関数の両方を利用しています。テキストを削除しながら数値を抽出し、数値を破棄しながらテキストを分離し、最後にデータを2つの異なる列に分割する方法を学びます。
データには、テキストと数字が混ざり合っている列があるとしましょう。一貫したデータの場合、 LEFT
、 RIGHT
、 MID
などの単純な関数で十分です。ただし、実際のデータは一貫性がなく、テキスト内、またはテキスト内に数字が表示されます。以下のソリューションは、この複雑さに対処します。
数字を維持するためにテキストを削除する(Excel 365、2021、2019):
Microsoft Excel 2019は、このタスクを簡素化するTEXTJOIN
関数を導入しました。以下の式は、 TEXTJOIN
、 MID
、 ROW
、 INDIRECT
、 SEQUENCE
、および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
残りの数値を連結します。
カスタム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):
同様の式は、数値を削除しながらテキストを抽出できます。繰り返しますが、 TEXTJOIN
、 MID
、 ROW
、 INDIRECT
、 SEQUENCE
、 IFERROR
、および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
関数は、先頭/トレーリングスペースを削除します。
数値を削除するためのカスタム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 サイトの他の関連記事を参照してください。

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

マスターグーグルシートcountif:包括的なガイド このガイドでは、Googleシートの多用途のCountif機能を調査し、単純なセルカウントを超えてそのアプリケーションを実証しています。 正確な一致や部分的な一致から漢までのさまざまなシナリオをカバーします

このチュートリアルは、さまざまな方法、アクセス制御、競合解決をカバーするExcelワークブックを共有するための包括的なガイドを提供します。 Modern Excelバージョン(2010、2013、2016、およびその後)共同編集を簡素化し、mの必要性を排除します

このチュートリアルでは、.xlsファイルを.jpg画像に変換するためのさまざまな方法を調査し、ビルトインWindowsツールと無料のオンラインコンバーターの両方を網羅しています。 プレゼンテーションを作成したり、スプレッドシートデータを安全に共有したり、ドキュメントを設計したりする必要がありますか?ヨーヨーを変換します

このチュートリアルは、Excel名の機能を明確にし、セル、範囲、定数、または式の名前を定義する方法を示します。 また、定義された名前の編集、フィルタリング、削除もカバーしています。 Excelの名前は、信じられないほど便利ですが、しばしばOverloです

このチュートリアルは、標準偏差と平均の標準誤差の区別を明確にし、標準偏差計算のための最適なExcel関数を導きます。 記述統計では、平均および標準偏差は内在的です

このExcelチュートリアルでは、正方形の根とNth Rootsを計算する方法を示しています。 平方根を見つけることは一般的な数学的操作であり、Excelはいくつかの方法を提供します。 Excelの正方形の根を計算する方法: SQRT関数を使用します

Googleシートのパワーのロックを解除:初心者向けガイド このチュートリアルでは、MS Excelに代わる強力で多目的な代替品であるGoogleシートの基礎を紹介します。 スプレッドシートを簡単に管理し、重要な機能を活用し、コラボレーションする方法を学ぶ


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

メモ帳++7.3.1
使いやすく無料のコードエディター

ホットトピック









