NUMBERSTRING関数の使い方|数値を漢数字・大字にする・3つの形式の違い

NUMBERSTRING関数の使い方|数値を漢数字・大字にする・3つの形式の違い

エクセルで、数値を漢数字(千二百三十四)や大字(壱阡弐百参拾四)の文字にするには NUMBERSTRING関数を使います。1234 は =NUMBERSTRING(A3,1) で 千二百三十四 になります。

縦書きの文書や、領収書・のし袋などの金額を大字で書きたいときに便利です。日本語版のExcelだけにある関数で、関数の一覧や入力候補には出てきませんが、式を入力すれば使えます。この記事では、NUMBERSTRING関数の基本、3つの形式の違い、0 の位や小数の扱い、金額や年号での使い方までを、1つの表で説明します。下の練習ツールで、数値を書き換えて結果の変わり方を試せます。

目次

NUMBERSTRING関数の書き方

NUMBERSTRING関数の構文
数式=NUMBERSTRING(数値,形式)
ひとことで数値を漢数字の文字列にする
数値
変換する数値です
形式
漢数字の形式(1〜3)です
形式書き方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)&”年”令和八年
エクセルのNUMBERSTRING関数で数値を漢数字・大字にした表
エクセルのNUMBERSTRING関数で数値を漢数字・大字にした表

漢数字にする(形式1)

手順:C3 に NUMBERSTRING の式を入れて Enter

1
結果を出したいセル(C3)を選びます。
2
「=NUMBERSTRING(」と入力し、数値のセル(A3)をクリックします。
3
「,1)」と入力して Enter キーを押します。

C3 に次の式を入力して、Enter キーを押します❶。

C3 に入れる式
=NUMBERSTRING(A3,1)
A3 数値1 形式(漢数字)
ひとことで数値を、漢数字の文字にする
式を分けて読むと(色は画像の枠と同じ)
数値A3
どの数?
→ 1234
形式1
どの書き方?
→ 1=漢数字(千二百…)
自分の表で使うときは
オレンジを 2 にすると大字(壱阡弐百…)、3 にすると1文字ずつ(一二三四)になります。例:大字にする=NUMBERSTRING(A4,2)
エクセルのNUMBERSTRING関数で数値を漢数字にする式と、数値のセルを色分けした画面
エクセルのNUMBERSTRING関数で数値を漢数字にする式と、数値のセルを色分けした画面

確認:1234 が「千二百三十四」になった

エクセルのNUMBERSTRING関数で1234が漢数字の千二百三十四になったことを示した画面
エクセルのNUMBERSTRING関数で1234が漢数字の千二百三十四になったことを示した画面

答えは 千二百三十四 になりました❷。式は、次の順に計算しています。

  1. 1234を位ごとに読む
    ⇒ 千・二百・三十・四
  2. 漢数字にする
    ⇒ 千二百三十四

1234 は 千二百三十四 です。「一千」ではなく「千」のように、十・百・千の前の「一」は付きません。0 の位は読まないので、10203 は =NUMBERSTRING(A6,1) で 一万二百三 になります。大きな数も 千二百三十四億五千六百七十八万九千十二 のように万・億の位を付けて表せます。

ヒント:関数の一覧に出てこない
NUMBERSTRING は関数の一覧や候補に出ません。式は手で入力します。

大字にする(形式2)

NUMBERSTRING関数の式
数式=NUMBERSTRING(A4,2)
ひとことで数値を漢数字の文字列にする
A4
変換する数値です
2
漢数字の形式(1〜3)です

形式2は、書き換えを防ぐために使われる「大字」で、1234 は 壱阡弐百参拾四 です。1・2・3・5 が 壱・弐・参・伍、十・千・万が 拾・阡・萬 になり、位の前の「壱」も省きません。=NUMBERSTRING(A9,2)&"円" のように「円」をつなげると、伍萬六阡七百八拾九円 と領収書の金額のように書けます。

数字を1文字ずつ漢字にする(形式3)

NUMBERSTRING関数の式
数式=NUMBERSTRING(A5,3)
ひとことで数値を漢数字の文字列にする
A5
変換する数値です
3
漢数字の形式(1〜3)です

形式3は位を付けず、数字を1文字ずつ置き換えるので 一二三四 です。0 は「〇」になり、1005 は =NUMBERSTRING(A8,3) で 一〇〇五 です。縦書きの住所の番地や電話番号に向いています。

小数・マイナスの数の扱い

NUMBERSTRING関数の式
数式=NUMBERSTRING(A7,1)
ひとことで数値を漢数字の文字列にする
A7
変換する数値です
1
漢数字の形式(1〜3)です

小数は四捨五入されて整数になり、56.7 は 五十七 です。マイナスの数は #NUM! エラーになるので、=IFERROR(NUMBERSTRING(A10,1),"マイナスは不可") のように表示を決めます(IFERROR関数の使い方)。

年号を漢数字で書く

="令和"&NUMBERSTRING(A11-2018,1)&"年"

西暦から 2018 を引くと令和の年になるので、2026 は 令和八年 と書けます。日付全体を和暦の文字にするなら DATESTRING関数も使えます(DATESTRING関数の使い方)。

NUMBERSTRING関数がうまくいかないときの確認表

症状考えられる原因対処
関数の候補に出てこない一覧に表示されない関数そのまま「=NUMBERSTRING(」と入力すれば使える。
「#NUM!」になるマイナスの数、または形式が 1〜3 以外0 以上の数と、形式 1〜3 を指定する。
小数が消える小数は四捨五入される小数を残す使い方はできない。
「#NAME?」になる日本語版以外のExcel日本語版のExcelで開く。

NUMBERSTRING関数のよくある質問

セルの見た目だけ漢数字にするには?

セルの書式設定の「その他」で「漢数字」を選ぶと、数値のまま表示だけを漢数字にできます。計算に使い続けたいときはこちらが便利です。

あわせて読みたい:文字列の関連記事

練習用ファイル:練習用Excelファイル(.xlsx・無料)

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次