1個のセルに入力した電話番号、090 1234 5678を、09012345678にしたい。
データ入力後の確認をしやすくするため、半角スペースを入れてしまいましたが、
完成データでは、スペース無しにしたいです。
半角スペースのみを、1つのシート上で、一斉に削除する方法を教えて下さい。
セル属性は現在文字列ですが、0が消えてしまわなければ他の属性に変更しても構いません。
下記に、失敗した方法を記載しておきます。
検索する文字列→置換後の文字列
テスト1)半角スペース→NUL (オプション指定しない)は失敗。最初の0が消えてしまう。
テスト2)半角スペース→NUL (オプションで置換前も後も文字列を選択)は失敗。何も変化なし。
テスト3)半角スペース→-→NUL(オプション同上。一旦ハイフンに変えてから、スペースを削除しようとするも、テスト1同様、先頭の0が消えてしまう。
よろしくお願いします。
No.4ベストアンサー
- 回答日時:
失礼に聞こえたら、御免なさい。
お困りの様なので、何とかしてあげたいな、横でF2Fで説明する方が早いかもしれませんが。(笑)Hセルに電話番号が入っているので、Hセルを使わずに、別のセルにして下さい。
例を添付セルに付けました。例ではBセルとCセルを使っています。(Bセルが電話番号列)
今、例では3行目から6行目までしか入っていませんが、1000行入っていても問題ありません。
cセルに関数を入力します。=SUBSTITUTE(SUBSTITUTE(ここはc行," ","")," ","")
とりあえず、1行を関数記入して、正しいか否かを確認して下さい。
OKであれば、その作成した行にカーソルを置き、右クリックします。
セルの右下端にカーソルを合わせると、カーソルが"+"に変わると思います。
そうすると、必要なだけ、100行なり、1000行なり、マウスの右クリックを
下げていけば、自動的にスペースは削除されます。
もう少し、楽にできますが、まず、関数がうまく動作できるかどうか
やってみて下さい。
ダメでしたら、また、その旨、補足して頂ければ、私のできる範囲(能力)で、回答させて頂きます。
再度ありがとうございます。昨日ログインできなくなり、お礼が遅れてしまいました。
入力済電話番号列の右に、式を入れる列を挿入して、できました。
入力済電話番号データには、スペースのある行とない行とがありましたが、
式のドラッグで、一斉に問題なくスペース無しにできました。
心よりお礼申しあげます。
No.3
- 回答日時:
No.1さんが書いたものが、私の頭の中で描いていたものと、ピッタリ同じですが、それをマクロにしてしまいます。
'//標準モジュール
Sub RemoveSpace()
Dim c As Variant
Dim buf As Variant
For Each c In Selection 'マウスで範囲を選択
If c.Value Like "##*" Then
buf = Replace(c.Value, " ", "", , , vbTextCompare)
c.Value = "'" & buf
End If
Next
End Sub
(全角・半角スペース両方が削除されます。)
関数なら、
="'"&SUBSTITUTE(H2," ","")
と入れて、フィル・ドラッグコピーすればよいです。(半角スペースのみという条件です)
値コピーしなければ、出だしの「"'" &」はなくてもよいけれども、その出力したものを、コピーして値で貼付けすると、0が消えてしまいますので、「'」が必要になります。「'」は、セルの値を文字列にする接頭辞で印刷等には印字されませんし、文字列としてカウントされません。
ちなみに、「NULL」は、英語で「ナル」といいます。エクセルのインストラクターでも読み間違います。意味は、英語では、「0」なのですが、コンピュータですと、「役に立たない値」という意味になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Visual Basic(VBA) 指定した文字から指定した文字のスペースまでを削除するVBAの構文について 6 2022/07/24 22:20
- Visual Basic(VBA) 指定列最終行までのスペースを改行するVBAについて 2 2022/06/01 19:50
- PHP Postgresの特定のカラムからスペースを取る方法 1 2023/02/22 13:18
- Excel(エクセル) 【マクロ】フォルダAからダBへファイルを、ファイルの更新日時の条件で、1つづつ移動するには? 3 2022/08/25 09:56
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- Excel(エクセル) Excelの複数置換はSUBSTITUTEを重ねるしかない? 9 2022/05/08 11:25
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Excel(エクセル) Excel 文字を抽出したい 4 2022/06/22 11:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
エクセルのセルの中の,よりも前...
-
Excelの入力済みセルに一括で、...
-
エクセルで「4」「9」抜けの...
-
企業名簿で(株)や(有)を無視し...
-
Excelからテキストへのコ...
-
Excelのmatch関数エラー原因が...
-
Excelで、半角スペースをTABに...
-
【エクセル】ピボットテーブル...
-
小数点を消す方法
-
Excelのシートにある1行...
-
Excelのアポストロフィーの削除
-
エクセルでセル内の一部分だけ...
-
excelで可視セルのみ置換
-
エクセルでセル内の一部を一括...
-
Excelの空文字セルの削除方法を...
-
EXCELで"Tab"を"@"に置換したい
-
エクセルの関数で、記号などを...
-
エクセルでスペースの記号を表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
Excelのmatch関数エラー原因が...
-
Excelの入力済みセルに一括で、...
-
エクセルのセルの中の,よりも前...
-
Excelからテキストへのコ...
-
excelで可視セルのみ置換
-
置換機能を使わずに先頭に「'」...
-
Excelで、半角スペースをTABに...
-
【エクセル】ピボットテーブル...
-
エクセルでセル内の一部を一括...
-
Excelの空文字セルの削除方法を...
-
Excelのシートにある1行...
-
エクセルの表ををメモ帳などに...
-
小数点を消す方法
-
Excelで電話番号などの-(ハイ...
-
Excelのアポストロフィーの削除
-
Excel "~区"のみを削除したい
-
エクセルでセル内の一部分だけ...
-
一括でダブルクリックした状態...
おすすめ情報
にんたまくん様
関数をありがとうございます。初心者の質問ですみません。
この関数ですが、どのセルに設定するのでしょうか?
H列に電話番号データが入っており、
すでにデータが入っているセルに設定したら、そのセルのデータが消えてしまいました。
空欄のセルを使用したらいいのですか?
また、式にある「セル番号」ですが、
電話帳なので、電話番号が入っているのは、H2:H50 のように複数です。
セル番号の所に、(H2:H50)のように入れても可能ですか?