• ベストアンサー

全角、半角を一括変換したい。

全角、半角を一括変換したい。 製品マスタと呼ばれる表が有ります、A列に製品名称(英数字表記:AX#4など)B列に規格寸法(3.5X5.5)。 全角半角入り混じっています。表の改定作業をすることになり英数字のすべてを半角表記することになりました、全製品数2000余りあります、一括して返還する方法が有れば教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

マクロは如何でしょうか。 (1)対象のシートタブ上で右クリック→以下のコードを貼り付けてマクロ実行して下さい    A列上で空白セルが出現するまで全角→半角変換します。 (2)サンプルコード Sub 全角→半角() For Each a In Range("A:A") If a = "" Then Exit Sub Range("A1").Offset(a.Row - 1) = StrConv(Range("A1").Offset(a.Row - 1), 8) Range("B1").Offset(a.Row - 1) = StrConv(Range("b1").Offset(a.Row - 1), 8) Next End Sub

me-kunn
質問者

お礼

只今マクロ勉強中でコードをうまく作成できないりベルです。試行してみます。有難う御座いました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

何のファイルのことかかそのソフトも書かずに質問をするのはいけない。 ExcelならASC関数があるので一旦空き列につくり、値だけを元の列にコピペすれば簡単。 AcCessなどでもASC関数が在る。 VBAでも使える。 ー オフィス以外の他のソフトなら#1のようにCSVファイルに落とし半角変換後元のソフトに戻す。 CSVファイルになればテキストエディタでも半悪に変換できるソフトもあるようだ。 http://q.hatena.ne.jp/1147964182

me-kunn
質問者

お礼

基本的なマナー違反、恥じ入ります。有難う御座いました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

何のファイルのことかかそのソフトも書かずに質問をするのはいけない。 ExcelならASC関数があるので一旦空き列につくり、値だけを元の列にコピペすれば簡単。 AcCessなどでもASC関数が在る。 VBAでも使える。 ー オフィス以外の他のソフトなら#1のようにCSVファイルに落とし半角変換後元のソフトに戻す。 CSVファイルになればテキストエディタでも半悪に変換できるソフトもあるようだ。 http://q.hatena.ne.jp/1147964182

  • root_16
  • ベストアンサー率32% (674/2096)
回答No.1

何かのDBなら CSV形式で書き出したりして エクセルに移し、 ASC関数を使って 半角にした後、 戻すのが簡単そうですね。

me-kunn
質問者

お礼

早速の回答、有難う御座います。質問事項に重大なミスをしていました、表はエクセル2007です。ASC の場合一時的にA,B列の間に列を挿入しこの列に変換させA列を削除する、B列も同様の手順を踏む、そういうことですね。

関連するQ&A

専門家に質問してみよう