- ベストアンサー
エクセルのセル内の数字を一発で(または、2発、3発)で半角にする方法
エクセルで、 パソコン初心者が入力した半角や全角交じりの数字を、 簡単に、列ごと行ごとに半角(全角)数字に揃える方法をご存知の方おられましたら、教えてください。 元々のセルの書式設定は、文字列にしてあります。 (ゼロで始まる数字もあるため。)
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
別セルへ一端コピーすることになりますが。 別セルに式[=asc(元セル)]を入力する。 あとはコピーして、元セルに「形式を選択して貼り付け」で「値」を選択する。
その他の回答 (4)
- handomari
- ベストアンサー率47% (83/174)
私だったら、次の方法で処理します。 1.エクセルで半角に変換したい部分を選択して「コピー」、そしてワードに「貼り付け」します。 2.ワードの「書式」-「文字種の変換」で「半角」にします。 3.ワードで1.で貼り付けた範囲を選択して「コピー」、そしてエクセルで元の場所に「形式を選択して貼り付け(テキスト)」します。 これならば、文字列を数値に置き換えることなく半角に揃います。
お礼
回答ありがとうございます。 ワードにもこのような機能がある事がわかりました。 勉強になりました。
- SAKURAMYLOVE
- ベストアンサー率30% (162/533)
A1に半角(全角)文字列の数字(のみ)が入っているとして、おなじ行に =VALUE(A1) ではいかがですか。 以下、下の行フィルするか、コピー貼付けをします。 VALUE関数は、半角全角区別なく数値に変換してくれますので、変換後、関数式をコピー/値貼付けでもとのセルに貼りなおせば、OKです。
お礼
回答ありがとうございます。 今回のケースでは、ASCの法が用途に合っています。 VALUEとASCの使い分けの勉強になりました。
- mshr1962
- ベストアンサー率39% (7417/18945)
半角にするのが数字であれば、空白のセルをコピーして 「形式を選択して貼り付け」で「加算」にするのが簡単ですが ゼロで始まる数字は先頭のゼロがなくなります。 表示形式で良いなら、ユーザー定義で桁数分の0を設定する方法もありますが... 文字列としてなら、他のかたの回答とおり =ASC(A1)のようにした結果を値として貼り付けるか マクロになります。 全角文字入力禁止なら、あらかじめ「データ」「入力規則」の「日本語入力」タブで 「オフ(英語モード)」にしたほうがよさそうですね。
お礼
回答ありがとうございます。入力規則のやり方も試してみます。
マクロは出来ますか? 対象セル=strconv(対象セル,vbnarrow) '半角 対象セル=strconv(対象セル,vbwide) '全角 です
お礼
早速の回答ありがとうございます。 でも、私はまだマクロを使った事がないので、わかりません。
お礼
早速の回答ありがとうございます。 これ、便利ですね。0も消えませんし。 これから使わせてもらいます。