Excelで数字を丸数字に変換したい
プログラムからExcelにデータを書き込む際、
1を➀に変換してほしいと言われました。
上記を達成するために試行錯誤した結果を書いていきます。
入力セルのユーザー定義書式
セルに数字を入力した時に書式設定で丸数字に変換できれば……と思いました。
結果から言うとできませんでした。
Excelの書式で何とかできればプログラム側を弄る必要もなく、
目的を達成できるので理想的だったのですが……。
数式を作って代入
プログラム側で数式を作ってセルに代入する方法でうまくいきました。
=CHAR(数字 + 11552)
上記数式をExcelのセルに直接入れることで目標を達成しました。
数字に11552を足すことで丸数字の文字コードにしています。
新たに発生した問題
ExcelでA列に数値を1から並べ、
B列に =CHAR(CODE(隣のA列セル) + 11552) を挿入。
数字が丸数字にきちんと変換されるか調査しました。
20まではきちんと変換されますが、
20以降は丸数字になりません。
そもそも普通の変換でも20以降は丸数字にできません……。
まとめ
上記のやり方で20までの数値を丸数字に変換することができます。
ディスカッション
コメント一覧
まだ、コメントがありません