• ベストアンサー

エクセルの関数でできますか?数字をスペル化

数字をスペル化をエクセルの関数でできますか? 例えば 134 は ONE HUNDRED AND THIRTY THREE というような表示変換です。 日本語でよくにた、1 は 壱 に変換はできる ようなのですが。

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

  • ベストアンサー
  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.1

標準の関数ではありませんが、そのような関数をVBAで作っている方がいらっしゃいました。下記ページ「046 0以上10^15未満の整数を英語へ」の「ダウンロード」のところをクリックしてテキストファイルをご覧下さい。 http://www.fuji.ne.jp/~excelyou/exsample.htm 手順としては 1)そこに書かれているコードをコピー 2)Excelのツール→マクロ→Visual Basic EditorでVBEを開く 3)挿入→標準モジュールで開いたウインドウに1)を貼り付けて閉じる として、その後に適当なセルに =val2eng(数字) または =val2eng(数字が入力されているセルの番地) とすると、数字が英語で表示されると思います。

参考URL:
http://www.fuji.ne.jp/~excelyou/exsample.htm
pigmon21
質問者

お礼

有難うございました。 難しそうですが、トライしてみます。 お礼まで。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

エクセルの関数には英文に直すものはありません。 表示形式の設定でも無く、文字列・値を変換もありません。 >日本語でよくにた、1 は 壱 に変換はできる ようなのですが。 漢字なら =NUMBERSTRING(A2,1) =NUMBERSTRING(A2,2) =NUMBERSTRING(A2,3)のうちの2が近いですが、MSは必要性を認めてないのでしょう。 MS社なら簡単に作れるでしょうし、VB・VBAを組めれば、ユーザー関数として、比較的簡単に出来ます。 漢字なら、表示形式(その他の分類の中)にもあるようです(2000以前は無い?)。

pigmon21
質問者

お礼

有難うございました! 標準でありそうでない関数なのですね。 英語版にはあるのかな。 助かりました。

関連するQ&A