エクセルでダッシュを削除する方法(3つの方法)

  • これを共有
Hugh West

ある特定の値をダッシュなしでチェックして、情報を深く理解したいことがあります。 しかし、データが巨大な場合、手動でダッシュを削除するのは賢明な方法ではありません。 この記事では、Excelでダッシュを削除する最も効率的な3つの方法について学びます。

練習用テンプレートダウンロード

練習用のExcelテンプレートはこちらから無料でダウンロードできますので、ご自身で練習してみてはいかがでしょうか。

Excelのダッシュを削除する.xlsm

Excelでダッシュを削除する3つの簡単な方法

を活用して、Excelでダッシュを削除する方法について説明します。 検索と置換 コマンドを使用して、Excelで サブスティテュート 機能を実装することで VBAコード .

1.ダッシュを削除する「検索&置換」コマンド

があります。 検索と置換 コマンドは、Excel関連のほとんどの作業を行うための最も簡単で一般的な機能です。 ここでは、ダッシュを削除する方法について説明します。 検索と置換 という機能をExcelに搭載しました。

そのための手順を以下に示します。

ステップ1.

  • データセットを選択します。
  • の下 ホーム タブに移動します。 検索 & 選択 -> 置換。

ステップ2.

  • ポップアップから 検索と置換 ボックスの中に を探す フィールドに書き込みます。 短絡的 の記号を使用します。
  • を残す。 に置き換えてください。 野原 貧乏くじ .
  • プレス すべて交換 .

これで、Excelのデータセットからすべてのダッシュが消去されます。

押さえておくべきポイント

ExcelのFind & Replaceコマンドでダッシュを削除するには、大きな欠点があります。 データが数字で始まっている場合、ダッシュを削除することはできません。 ゼロ(0) (例えば、002-10-2324)と入力すると、先頭のゼロをすべて削除し、変更したデータを出力します(例えば、002-10-2324は2102324になります)。 したがって、Find & Replaceコマンドでダッシュを削除したい場合は、元のデータのバックアップを取っておくことをお勧めします。

続きを読む Excelで電話番号からダッシュを削除する

2.エクセルでダッシュを消す計算式

とは異なり 検索と置換 Excel のコマンド機能では、数式を使用するのが最も安全で、あらゆる種類の結果を抽出できる方法です。 Excel でダッシュなしのデータセットの出力を得るには、次のように実装します。 SUBSTITUTE関数 .

SUBSTITUTE の一般的な式。

=SUBSTITUTE(セル、"old_string", "new_string")

これです。

古文 = 削除したい文字列です。

ニューテキスト = 置換したい文字列。

エクセルでダッシュを削除する手順で サブスティテュート 関数を以下に示します。

ステップ1.

  • 結果を表示させたい空白のセルに、最初に イコール 記号で書く サブスティテュート とともに。
  • ブラケット内 SUBSTITUTE 関数で、まず、次のように書きます。 セル参照番号 ダッシュ(-)を削除したいセル番号(ここでは C5 ).
  • を付けてください。 カンマ 記号を書き、その後に 短絡的 内標準 にじゅういんようふ (または削除したい古いテキスト)。
  • を再び置く。 カンマ そして最後に、ダッシュ(-)の代わりにヌル文字列(または古いテキストを置き換える新しい文字列)が必要な場合は、空白の二重引用符を残してください。

そこで、必要な計算式は次のようになります。

=substitute(c5,"-","-")

  • プレス 入力 .

ダッシュを置き換えます (-) (または選択した他のテキスト)をNULL文字列(または置換した文字列)に置き換えます。

ステップ2. で行を下にドラッグします。 フィルハンドル を使い,残りのデータセットに計算式を適用します.

これで、ダッシュ(-)のないデータセットの結果がわかりました。

続きを読む Excelで特殊文字を削除する方法

3.ダッシュを削除するVBAコードを埋め込む

VBAを使ってダッシュを削除するのは、最も迅速かつ絶対的な方法で、この方法はExcelの経験者向けです。

ステップ1. プレス Alt + F11 キーボードから、またはタブで 開発者 -> Visual Basic を開く Visual Basic エディター .

ステップ2. ポップアップ・コード・ウィンドウで、メニューバーから インサート -> モジュール .

ステップ3. 以下のコードをコピーして、コードウィンドウに貼り付けてください。

 Sub RemoveDashes() Dim R As range Dim W As range On Error Resume Next xTitleId = "Excel" Set W = Application.Selection Set W = Application.InputBox("Range", xTitleId, W.Address, Type:=8) Application.ScreenUpdating = False For Each R In W R.NumberFormat = "@" R.Value = VBA.Replace(R.Value, "-", "") Next Application.ScreenUpdating = True End Sub. 

これであなたのコードは実行できるようになりました。

ステップ4. プレス F5 をキーボードで入力するか、メニューバーから Run -> Run Sub/UserForm をクリックするだけでもOKです。 スモールプレイアイコン をクリックすると、マクロが実行されます。

ステップ5. ポップアップから マクロ を選択します。 マクロ名 RemoveDashes -> 実行 .

ステップ6. ポップアップダイアログボックスから 関心のあるワークシートに切り替える を選択します。 希望範囲 をクリックします。 よっしゃー .

これは、データセット内のすべてのダッシュ(-)をヌル文字列に置き換えます。

もし、VBAのコードで他のテキストを他のものに置き換えたい場合は、次のように修正するだけです。 11番線 を、必要な時に必要な分だけ、コードに追加してください。

より深く理解するために

という行を書くのではなく

R.Value = VBA.Replace(R.Value、"-", "")

と書いてください。

R.Value = VBA.Replace(R.Value, "old_text", "new_text")。

これです。

古文 = 削除したい文字列です。

ニューテキスト = 置換したい文字列。

続きを読む Excelで空白文字を削除する方法

結論

この記事では、Excel初心者のためにFind & Replaceコマンドを利用して、Excel上級者のためにSUBSTITUTE式の最も安全な方法を利用して、Excel上級者のためにVBAコードを実装して、Excelのダッシュを削除する方法を説明します。 この記事があなたにとって非常に有益であることを願っています。 あなたが話題に関して持っているなら、自由に質問をすることができます。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。