エクセルで、数値を漢数字(千二百三十四)や大字(壱阡弐百参拾四)の文字にするには NUMBERSTRING関数を使います。1234 は =NUMBERSTRING(A3,1) で 千二百三十四 になります。
縦書きの文書や、領収書・のし袋などの金額を大字で書きたいときに便利です。日本語版のExcelだけにある関数で、関数の一覧や入力候補には出てきませんが、式を入力すれば使えます。この記事では、NUMBERSTRING関数の基本、3つの形式の違い、0 の位や小数の扱い、金額や年号での使い方までを、1つの表で説明します。下の練習ツールで、数値を書き換えて結果の変わり方を試せます。
NUMBERSTRING関数の書き方
| 形式 | 書き方 | 1234 の例 |
|---|---|---|
| 1 | 漢数字(十・百・千・万の位を付ける) | 千二百三十四 |
| 2 | 大字(拾・百・阡・萬。「壱」も省かない) | 壱阡弐百参拾四 |
| 3 | 数字を1文字ずつ漢字に置き換える | 一二三四 |
形式は省略できません。1〜3 以外を指定したり、マイナスの数を指定したりすると #NUM! エラーになります。
まず動かしてみよう|この記事のサンプルをその場で試せます
練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。
NUMBERSTRING関数の使い方|やりたいこと別の式
| 数値 | 式(例) | 結果 |
|---|---|---|
| 1234 | =NUMBERSTRING(A3,1) | 千二百三十四 |
| 1234 | =NUMBERSTRING(A4,2) | 壱阡弐百参拾四 |
| 1234 | =NUMBERSTRING(A5,3) | 一二三四 |
| 10203 | =NUMBERSTRING(A6,1) | 一万二百三 |
| 56.7 | =NUMBERSTRING(A7,1) | 五十七 |
| 56789 | =NUMBERSTRING(A9,2)&”円” | 伍萬六阡七百八拾九円 |
| 2026 | =”令和”&NUMBERSTRING(A11-2018,1)&”年” | 令和八年 |

漢数字にする(形式1)
手順:C3 に NUMBERSTRING の式を入れて Enter
C3 に次の式を入力して、Enter キーを押します❶。
=NUMBERSTRING(A3,1) A31オレンジを 2 にすると大字(壱阡弐百…)、3 にすると1文字ずつ(一二三四)になります。例:大字にする
=NUMBERSTRING(A4,2) 
確認:1234 が「千二百三十四」になった

答えは 千二百三十四 になりました❷。式は、次の順に計算しています。
- 1234を位ごとに読む
⇒ 千・二百・三十・四 - 漢数字にする
⇒ 千二百三十四
1234 は 千二百三十四 です。「一千」ではなく「千」のように、十・百・千の前の「一」は付きません。0 の位は読まないので、10203 は =NUMBERSTRING(A6,1) で 一万二百三 になります。大きな数も 千二百三十四億五千六百七十八万九千十二 のように万・億の位を付けて表せます。
▶ この式(C3)を、練習ツールで試す / この式(C6)を、練習ツールで試す / この式(C12)を、練習ツールで試す
大字にする(形式2)
形式2は、書き換えを防ぐために使われる「大字」で、1234 は 壱阡弐百参拾四 です。1・2・3・5 が 壱・弐・参・伍、十・千・万が 拾・阡・萬 になり、位の前の「壱」も省きません。=NUMBERSTRING(A9,2)&"円" のように「円」をつなげると、伍萬六阡七百八拾九円 と領収書の金額のように書けます。
▶ この式(C4)を、練習ツールで試す / この式(C9)を、練習ツールで試す
数字を1文字ずつ漢字にする(形式3)
形式3は位を付けず、数字を1文字ずつ置き換えるので 一二三四 です。0 は「〇」になり、1005 は =NUMBERSTRING(A8,3) で 一〇〇五 です。縦書きの住所の番地や電話番号に向いています。
▶ この式(C5)を、練習ツールで試す / この式(C8)を、練習ツールで試す
小数・マイナスの数の扱い
小数は四捨五入されて整数になり、56.7 は 五十七 です。マイナスの数は #NUM! エラーになるので、=IFERROR(NUMBERSTRING(A10,1),"マイナスは不可") のように表示を決めます(IFERROR関数の使い方)。
▶ この式(C7)を、練習ツールで試す / この式(C10)を、練習ツールで試す
年号を漢数字で書く
="令和"&NUMBERSTRING(A11-2018,1)&"年"
西暦から 2018 を引くと令和の年になるので、2026 は 令和八年 と書けます。日付全体を和暦の文字にするなら DATESTRING関数も使えます(DATESTRING関数の使い方)。
NUMBERSTRING関数がうまくいかないときの確認表
| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| 関数の候補に出てこない | 一覧に表示されない関数 | そのまま「=NUMBERSTRING(」と入力すれば使える。 |
| 「#NUM!」になる | マイナスの数、または形式が 1〜3 以外 | 0 以上の数と、形式 1〜3 を指定する。 |
| 小数が消える | 小数は四捨五入される | 小数を残す使い方はできない。 |
| 「#NAME?」になる | 日本語版以外のExcel | 日本語版のExcelで開く。 |
NUMBERSTRING関数のよくある質問
セルの見た目だけ漢数字にするには?
セルの書式設定の「その他」で「漢数字」を選ぶと、数値のまま表示だけを漢数字にできます。計算に使い続けたいときはこちらが便利です。
あわせて読みたい:文字列の関連記事
練習用ファイル:練習用Excelファイル(.xlsx・無料)

コメント