目次
ある特定の値をダッシュなしでチェックして、情報を深く理解したいことがあります。 しかし、データが巨大な場合、手動でダッシュを削除するのは賢明な方法ではありません。 この記事では、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のダッシュを削除する方法を説明します。 この記事があなたにとって非常に有益であることを願っています。 あなたが話題に関して持っているなら、自由に質問をすることができます。