エクセルの表示形式で DBNum を使うと 「341」を「参百四拾壱」と表示させることはできますが、 セルに数値のみではなく、文字列も入っているとこれが使えません。 例えば 「これは341円です」 とセルに入力したら 「これは参百四拾壱円です」 と表示させたいのですができません。 VBで関数を作ればできそうなのですが、いい方法はありませんか。
文章が完全に定型で「これはXXX円です」といった形式でいいのであれば セルの表示形式をユーザ定義で [DBNum2]"これは"G/標準"円です" として 該当セルに321を入力すれば「これは参百四拾壱円です」と表示されます。 文章が定型でない場合には、NUMBERSTRING関数と文字列連結を利用して 表示するセルに A1&NUMBERSTRING(B1,2)&C1 という式を入力しておけば A1,B1,C1セルに「これは」、321、「円です」と入力することによって 「これは参百四拾壱円です」と表示させることができます。 定型文であれば、"これは"&NUMBERSTRING(B1,2)&"円です"といった式で 表示させることもできます。
申し訳ありません。のっかり質問です。 155 を NUMBERSTRING(A1,2) 形式で表示すると、「壱百伍拾伍」となります。 会計処理では、この「伍」がだめで、「五」にしたいのです。 何かいい方法はありませんか?