• ベストアンサー

主にエクセルで全角→半角

EXCELでもなんでも、一度確定した全角数字を「123」を半角数字「123」に変換は可能ですか? 何列にもわたって数字があります。一気に全選択で半角に変換とか出来ますか?

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

  • ベストアンサー
  • d_bot
  • ベストアンサー率61% (63/102)
回答No.1

できます。 ただしお使いのExcelバージョンがわからないので、やり方は異なります。 どのバージョンにも共通することは、Excelでの全角は数値ではなく文字としてみなされることです。 なのでセルの書式設定で表示形式を「数値」に指定すればOKです。 ちなみに2002の場合はセルの横に表示される「!」マークをクリックし、「数値に変換する」をクリックします。 尚、Wordやメモ帳などの場合は該当箇所を範囲選択し、「前候補・変換」キーを押せば、再変換することができます。

satiro
質問者

お礼

出来ました。 ありがとうございました。 (=人=)

その他の回答 (4)

回答No.5

関数を使う手もあります。 =ASC(123)で半角の123になります。 ただし、このままでは文字列と認識されますので、計算に使うのであれば、 =VALUE(ASC(123)) とします。 手順は、たとえばA1セルに123が入っていて、B列があいているとして、 (1)セルB1に   =VALUE(ASC(A1))を入力  必要があれば変換する行までCOPYする (2)セルB1をコピー/値貼り付けで元のA1セルに貼り付ける (3)B1セルを削除

satiro
質問者

お礼

どうもありがとうございました。 (=人=) >5人の方へ 以前ならった方法を思い出そうとして今回の質問になりました。何種類もあるのですね。No.1の方とNo.5の方が一番近いように思いますが大変勉強になりました。どうもありがとうございました。 (=人=)

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

入力について(2000でやって見ると) (1.全角数字のみ) 全角数字入力->数値にしてセットされる(半角の扱い) 2.書式を文字列に設定して後に入力した場合 全角数字入力->全角数字文字列 (3数字以外文字のみ) 全角文字入力->全角文字列 (4.一部が全角・半角文字で、全角数字を含む) 全体が文字列の扱い >Excelでの全角は数値ではなく文字としてみなされることです->1.の通り事実と違いました >書式設定で表示形式を「数値」に指定すればOKです。 ->2.の場合、事実と違いました。その後書式を数値にしても変化なしでした。 さて全角文字を半角文字に変えるのはVBAが良いでしょう。 セルを範囲指定して、下記を実行する。 Sub test01() Dim cl As Range For Each cl In Selection cl = StrConv(cl, vbNarrow) Next End Sub ツール-マクロ-VBEの画面にして、その画面のメニューの挿入-標準モジュールをクリック。 右方のフレームに、上記コードをコピペ。 シート上で範囲指定しておいて、VBE画面に戻り、コード内をカーソルでクリックしておいてメニューの実行をクリック。 (例) 345 あ123 23456 カンダ 暁オート ニューヨーク123 東123 A123 (変換後)英字カナと数字は半角になりました。 345 あ123 23456 カンダ 暁オート ニューヨーク123 東123 A123

satiro
質問者

お礼

実行の結果までのせていただいて、ありがとうございました。 (=人=)

  • kikero
  • ベストアンサー率33% (174/517)
回答No.3

 Excelに限定せず一般的な方法なら、  該当する文字箇所をマウスで範囲指定し、キーボード上のスペースキー右側の「変換」キーを押します。  これで、漢字なら別候補へ、英字数字なら、F6~F10キーで変更できます。(全角→半角は、F8キー使用)

satiro
質問者

お礼

どうもありがとうございました。 (=人=)

  • mokonoko
  • ベストアンサー率33% (969/2859)
回答No.2

エクセルに限れば#1で回答されている方法が一番スマートです。 他には置換機能で「123」を「123」にするのがあります。 文章編集が出来るソフトなら大抵は置換機能がついているので、これで良いと思います。

satiro
質問者

お礼

やはり置換機能なのですね。 どうもありがとうございました。 (-人-)

関連するQ&A

専門家に質問してみよう