• 締切済み

エクセル 英数字の削除

Wendy02の回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんばんは。 最近は、あまり、この手のコードを書いたことがないので、やり方を忘れています。 バックアップを取ってからためしてみてください。ただ、住所欄から抜き出すのは、  削除項目【0~9,0~9,-,ー】 単純に、こういうような削除の仕方でよいのか、少し不安が残ります。 もう少し規則性があって複雑ではなかったかと思いますが、とりあえず、私のほうは、ためしのサンプル程度に掲示しておきます。理屈は、#1 さんと同じ理屈で、コードの中ではヒットしたものの置換を繰り返しています。 '標準モジュール Sub RegDeleFigures()   Dim myPat As String   Dim Matches As Object   Dim Match As Object   Dim c As Range   Dim buf As String      myPat = "[\d0-9ー\-]"   With CreateObject("VBScript.RegExp")     .Pattern = myPat     .Global = True     Application.ScreenUpdating = False     For Each c In Range("A1", Range("A65536").End(xlUp))       If .Test(c.Value) Then         buf = c.Value         Set Matches = .Execute(buf)         For Each Match In Matches           buf = Replace(buf, Match, "")         Next Match         c.Value = buf       End If     Next c     Application.ScreenUpdating = True   End With End Sub

関連するQ&A

  • エクセルで、半角に置換すると日付に

    使用機種はxp、エクセル2003で作業をしています。 住所録の番地部分のみのセルなのですが、 「1ー2ー1」←このように、全角「長音」でつないである部分を「半角ハイフン」にしたいため、検索&置換しています。 セルの書式設定は「文字列」になっているのに、どうしても年月日に変換されてしまうセルがでてきてしまいます。 どうしたら文字列のままで置換できるでしょうか。 よろしくお願いいたします。

  • Excelの入力のしかたで

    Excel2000を使用しています。 A列B列には項目などを日本語で入力できるように キーボードを『半角/全角』で常にかな入力に設定しています。 しかしC列以降の列はいつでも半角数字を入れたいのです。 常にかな入力に設定しておくと,半角数字を入れるために変換が必要です。 (一度enterを押す必要がある) それが面倒なので,A列B列はかなで,C列以降は直接入力で…というように設定するには どのようにしたらよろしいのでしょうか?

  • ハイフンだけ置換したい。

    全角ハイフンと、全角の「ー」(長音符)を、半角ハイフンに 置換したいと思っています。 対象の文字列は、住所を想定しているので、 たとえばですが 「ワンダービル1ー2ー3」だったら、「ワンダービル」は長音符の ままで、数字の間だけハイフン変換したいのです。 (英数については事前に半角への変換をかけています) 単純にreplaceではワンダービルがワンダービルになるので、 困っています。 何か良い案がありましたら、ご教授ください。

  • エクセルで英数字を半角にするマクロ

    すでにデータが入力されたエクセルで、全角の英数字を半角にするマクロを探しています。 条件があり、なかなか合う物がなく、質問させて頂きました。 条件は ・アルファベット→半角 ・数字→半角 ・カタカナ→全角 ・伸ばし棒(例えば「データ」の「ー」)→全角 ・同一セルに上書きで変換 下の2点はできたら半角になると嬉しいです。 ・ナカグロ→半角 ・<>→半角 よろしくお願い致します。

  • エクセルの入力、全角半角について教えて下さい。

    このたび、仕事で住所録を入力することになりました。数千件あります。フォーマットは決まっています。例えば番地「1-2-3」があるとします。あるところには数字は半角入力、ハイフンは全角入力となります。またあるところにはすべて全角で入力となります。初心者なので数字は半角で入力していますが、ハイフンは自信がなく「ほ」のキーを打ち込んだ後、スペースキーで変換しています。そして、また数字を打って「ほ」と打ってスペースで変換しています。このような入力方法だととても時間がかかってしまいます。もっと時間短縮な打ち方があれば教えて下さい。宜しくお願いします。

  • エクセル 半角変換

    関数で半角に変換するのはどうしたらいいんでしょうか? ASC関数を用いるというのはわかるのですが・・・。 表があってその中に半角と全角が混在している場合に、または 統一性をもたせたい場合においてチェック機能としての役割で 利用したいのですが。 ASC関数ではASC(セル)ですよね。 例えばA1セルに『100』という全角数字があるとすれば B1セルにASC(A1)とすればB1に『100』という半角数字がでますよね。 そうではなくてワードの置換機能のような使い方はどうやるのでしょうか? わかりにくい質問ですみません。

  • エクセルデータのハイフンだけ印刷されない

    エクセル2000で、住所データを入力し印刷したところ、 「丁目-番地-号」の間のハイフンだけ印刷されず困っています。 全角半角の変更と、セルの書式「標準」「文字列」の2つを試しましたが どちらも印刷されませんでした。 他に何か設定項目があるのでしょうか...? どなたか教えて下さい。よろしくお願い致します。

  • 【エクセル】半角数字→全角数字

    エクセルですでに半角で入力されている数字を全角数字に一括変換する方法はありますか? (1)住所録で半角入力されている番地等の数字のみをを全角に変換する方法 (2)電話番号など、全て数字で入力しているセルを一括で全角に変換する方法

  • Excelで全角英数字を半角英数字に変換

     こんばんは!  お世話になります。 Excel sheetの列(F・G・J・K・N・O・R・S・V・W・Z・AA)、行(4~33)に アルファベットを入力するし、35行目以降に(例)A=1・B=2と"COUNTIF"関数使用でカウントされる様になっています。 そこで、その関数の式に半角英数字で入力した為、半角英数字で入力したものしかカウントされません。 入力時の注意で、半角英数字での統一入力でお願いしたものの、やはり中には全角英数字で入力する方もいて、一つ全角入力があると全て信用出来なくなり、折角自動でカウントされるようにしていても全部見直していては自動にした意味がありません。  その為、関数 or マクロでも結構です。 入力した範囲を選択して、半角英数字”A”の場合はそのままで全角英数字”A”の場合半角”A”に上書きされるようなことは出来ますか?  知っている中で、関数”ASC”も全角を半角に変換できますが、入力したセルと別のセルに返すので、そうではなく、入力してあるセルに上書きしたいのです。  ご存知の方がいらっしゃいましたら、宜しくお願いします。 お手数ですが初心者の為、具体的に教えて頂けたら幸いです。 ”のものは半角英数字  

  • Excelの半角英数字の入力について

    Excelで、あるセル、又は行全体に入力するときに半角、全角の入力にかかわらず、入力したものは必ず半角に変わるようにするにはどうすればいいでしょうか? また、漢字かつ英数字の混合文字列に対して、英数字だけは、全角で入力しても半角に変えてくれるようにするにはどうすればいいでしょうか?