- ベストアンサー
主にエクセルで全角→半角
EXCELでもなんでも、一度確定した全角数字を「123」を半角数字「123」に変換は可能ですか? 何列にもわたって数字があります。一気に全選択で半角に変換とか出来ますか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
できます。 ただしお使いのExcelバージョンがわからないので、やり方は異なります。 どのバージョンにも共通することは、Excelでの全角は数値ではなく文字としてみなされることです。 なのでセルの書式設定で表示形式を「数値」に指定すればOKです。 ちなみに2002の場合はセルの横に表示される「!」マークをクリックし、「数値に変換する」をクリックします。 尚、Wordやメモ帳などの場合は該当箇所を範囲選択し、「前候補・変換」キーを押せば、再変換することができます。
その他の回答 (4)
- SAKURAMYLOVE
- ベストアンサー率30% (162/533)
関数を使う手もあります。 =ASC(123)で半角の123になります。 ただし、このままでは文字列と認識されますので、計算に使うのであれば、 =VALUE(ASC(123)) とします。 手順は、たとえばA1セルに123が入っていて、B列があいているとして、 (1)セルB1に =VALUE(ASC(A1))を入力 必要があれば変換する行までCOPYする (2)セルB1をコピー/値貼り付けで元のA1セルに貼り付ける (3)B1セルを削除
お礼
どうもありがとうございました。 (=人=) >5人の方へ 以前ならった方法を思い出そうとして今回の質問になりました。何種類もあるのですね。No.1の方とNo.5の方が一番近いように思いますが大変勉強になりました。どうもありがとうございました。 (=人=)
- imogasi
- ベストアンサー率27% (4737/17069)
入力について(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
お礼
実行の結果までのせていただいて、ありがとうございました。 (=人=)
- kikero
- ベストアンサー率33% (174/517)
Excelに限定せず一般的な方法なら、 該当する文字箇所をマウスで範囲指定し、キーボード上のスペースキー右側の「変換」キーを押します。 これで、漢字なら別候補へ、英字数字なら、F6~F10キーで変更できます。(全角→半角は、F8キー使用)
お礼
どうもありがとうございました。 (=人=)
- mokonoko
- ベストアンサー率33% (969/2859)
エクセルに限れば#1で回答されている方法が一番スマートです。 他には置換機能で「123」を「123」にするのがあります。 文章編集が出来るソフトなら大抵は置換機能がついているので、これで良いと思います。
お礼
やはり置換機能なのですね。 どうもありがとうございました。 (-人-)
お礼
出来ました。 ありがとうございました。 (=人=)