- ベストアンサー
エクセルの数字を全角に変換する方法は?
- エクセルのリストにある数字を半角から全角に変換したい場合、JIS関数やDBCS関数を使用することが考えられます。しかし、これらの関数を使ってもうまく変換できない場合があります。
- 元の数字が特定の条件を満たしていない可能性があります。例えば、数式を使って計算結果をコピーした場合には変換できないかもしれません。
- もし変換方法が見つからない場合、手動で数字を1件ずつ入力するしかありません。しかし、200件もの数字を手動で入力するのは大変な作業です。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
ctrl + h これで置き換える、例「0」を「0」の様に 0~9まで10回操作が必要ですが数分で終わりです
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
データ状況の説明が熟練者でないと難しいケースでしょう。 長い説明のわりに、状況が、よく判らない。 ーー VBAになるが、下記はVBAのStrConv関数の利用です。 結果は、これでどうかな? 標準モジュールに下記貼り付け。実行。 Sub test01() For i = 1 To 10 'iは処理のデータセルの、行番号を指す。第10行まで、でない場合は修正すること ’--データはA列にあるとする。他の場合はAを修正する x = Cells(i, "A") y = StrConv(x, vbWide) ’--結果データは、同行のB列に出すとする。他の場合は列Bを修正する。 Cells(i, "B") = y Next i End Sub これでうまく行かないかな。
お礼
お時間いただきありがとうございました。
- asciiz
- ベストアンサー率70% (6825/9705)
あ、小数点とかあるとTEXT関数の書式を考えなきゃいけないので、ヌル文字を結合(&)して文字列化してしまうという手もありました。 (例2) =JIS(A2&"") 3桁コンマとかつけたいなら、回答No.3のTEXTで書式指定した方が良いですが。
- asciiz
- ベストアンサー率70% (6825/9705)
>元の数字はこの数式を使って全角になる条件を満たしていないのではと思います。 はい、その通りです JIS関数で変換できるのは「文字列」ですから、数値は全角変換できません。 なので、文字列変換する関数をネストしてあげればよいです。 (例) =JIS(TEXT(A1,"0"))
- chayamati
- ベストアンサー率41% (260/624)
>ちなみにこのもとになる200位の数字は必要な計算結果を コピー文字列でエクセルAの欄へ貼り付けしているものです。 ★計算結果をコピー文字列でエクセルAの欄へ値貼り付けでは
お礼
助言ありがとうございました、いただいた方法では解決しませんでしたがほかの方のアドバイスで解決しました。
お礼
とても簡単ですぐに解決しました。ありがとうございました