• ベストアンサー

エクセルのセル内の数字を一発で(または、2発、3発)で半角にする方法

エクセルで、 パソコン初心者が入力した半角や全角交じりの数字を、 簡単に、列ごと行ごとに半角(全角)数字に揃える方法をご存知の方おられましたら、教えてください。 元々のセルの書式設定は、文字列にしてあります。 (ゼロで始まる数字もあるため。)

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

別セルへ一端コピーすることになりますが。 別セルに式[=asc(元セル)]を入力する。 あとはコピーして、元セルに「形式を選択して貼り付け」で「値」を選択する。

champ-eagle
質問者

お礼

早速の回答ありがとうございます。 これ、便利ですね。0も消えませんし。 これから使わせてもらいます。

その他の回答 (4)

  • handomari
  • ベストアンサー率47% (83/174)
回答No.5

私だったら、次の方法で処理します。 1.エクセルで半角に変換したい部分を選択して「コピー」、そしてワードに「貼り付け」します。 2.ワードの「書式」-「文字種の変換」で「半角」にします。 3.ワードで1.で貼り付けた範囲を選択して「コピー」、そしてエクセルで元の場所に「形式を選択して貼り付け(テキスト)」します。 これならば、文字列を数値に置き換えることなく半角に揃います。

champ-eagle
質問者

お礼

回答ありがとうございます。 ワードにもこのような機能がある事がわかりました。 勉強になりました。

回答No.4

A1に半角(全角)文字列の数字(のみ)が入っているとして、おなじ行に =VALUE(A1) ではいかがですか。 以下、下の行フィルするか、コピー貼付けをします。 VALUE関数は、半角全角区別なく数値に変換してくれますので、変換後、関数式をコピー/値貼付けでもとのセルに貼りなおせば、OKです。

champ-eagle
質問者

お礼

回答ありがとうございます。 今回のケースでは、ASCの法が用途に合っています。 VALUEとASCの使い分けの勉強になりました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

半角にするのが数字であれば、空白のセルをコピーして 「形式を選択して貼り付け」で「加算」にするのが簡単ですが ゼロで始まる数字は先頭のゼロがなくなります。 表示形式で良いなら、ユーザー定義で桁数分の0を設定する方法もありますが... 文字列としてなら、他のかたの回答とおり =ASC(A1)のようにした結果を値として貼り付けるか マクロになります。 全角文字入力禁止なら、あらかじめ「データ」「入力規則」の「日本語入力」タブで 「オフ(英語モード)」にしたほうがよさそうですね。

champ-eagle
質問者

お礼

回答ありがとうございます。入力規則のやり方も試してみます。

noname#8445
noname#8445
回答No.1

マクロは出来ますか? 対象セル=strconv(対象セル,vbnarrow) '半角 対象セル=strconv(対象セル,vbwide) '全角 です

champ-eagle
質問者

お礼

早速の回答ありがとうございます。 でも、私はまだマクロを使った事がないので、わかりません。