Excelヒント:セルからスペースと改行を削除する

スペース、改行、ダッシュ、その他の文字人間に弱いデータを読みやすくしますが、Excelのさまざまなソースからのデータを解析する場合は、書式を整えて均一にすることは価値があります。私はオフィスで素敵な午後を過ごし、何百行ものハッシュ値を解析していましたが、一貫性のないスペースと改行の使用につまずかれていました。だから、私は自分でそれをすべて取り除くための小さな式を作りました。思ったより簡単だった。
見てみな。
Microsoft ExcelのTRIM関数を使用して余分なスペースを削除する
一部の人々は、データを入力するときにスペースバーで少し興奮します。それらをコピーして貼り付けると状況は悪化します。これらの厄介な余分なスペースを取り除くには、TRIM関数を使用します。
=TRIM(text)

Microsoft ExcelのSUBSTITUTE関数を使用して特殊文字を削除する
トリミングはすべて順調です。しかし、goofballがExcelスプレッドシートに改行を入れたらどうなるでしょうか。または、すべてのスペースを削除したい場合はどうなりますか? SUBSTITUTEを使用してそれを行うことができます。
SUBSTITUTEの構文は次のとおりです。
=SUBSTITUTE(text, old_text, new_text, [instance_num])
わかった?
しかし、ジャック、式にスペースをどのように入力すればよいのでしょうか。
聞いてくれてうれしいです「」と入力するだけです。
このような:
=SUBSTITUTE(B2, " ", "")
この関数では、スペースを何も置換していません。いいね。

何かを入力するには 本当に 奇妙なことに、改行のように、CHAR()を使用する必要があります。これにより、数式に入力できない特定の文字を選択できます。改行の文字数は10です。したがって、次のようにします。
=SUBSTITUTE(B2, CHAR(10), "")

オプションの[instance_num]引数を使用すると、古いテキストの最初または2番目のインスタンスだけを削除できます。例えば:
=SUBSTITUTE(B2, CHAR(10), "", 1)

SUBSTITUTE関数をネストすることもできます。たとえば、一連の電話番号から特殊文字を解析したい場合は、次のようにします。
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5,CHAR(40),""),CHAR(41),""),CHAR(45),""),CHAR(32),""),CHAR(46),"")

CHAR()およびCODE()ANSI / ASCIIコードリファレンス
SUBSTITUTE()の秘訣は、CHAR()に接続するためにすべての数値を記憶することです。午後はずっとかかりましたが、ようやくすべてのANSI文字コードをメモリにコミットしました。
冗談だ。 スペースまたは@記号のANSIコードが何歳かは言うまでもありません。幸い、その必要はありません。このグラフをMSDNから印刷するか、CODE()Excel関数を使用して、その場で文字コードを検索できます。
=CODE(text)

CODE()はCHAR()の反対であると考えてください。
結論
その日のExcelのヒントがあります。幸せなトリミングと置換!
コメントを残す