• 締切済み

エクセルのセルに入力した、数字の表示について

数字を入力して、表示されるセルの設定について、 150,000,000と入力して、 「1億5000万」と表示させたいです。 また同時に、1,580,000,000と入力して 「15億8000万」。 15,600,000,000と入力して、 「156億」と表示させたり、 19,000,000と入力して 「1900万」と表示させることは可能でしょうか。 初心者ですが、よろしくおねがいします。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.7

#2 のWendy02 です。 私の書き込みを含めて、コメントがない状態がないので、新たな回答は付けにくいのですが、もし、ご興味があるなら、お試しください。 ユーザー定義関数の作り方。 (ただし、コードは、私自身の作成によるもの) Altキーを押しながら、F11 を押すと、Visual Basic Editor 画面が出てきますので、次に、メニューの[挿入]-[標準モジュール(M)]をクリックすると、 白い画面が現れます。 そこに、以下をコピー&ペーストします。 '---------------------------------------------------------- Function CentiFig(ByVal Suji As Variant) As String  Dim I As Integer, j As Integer, arb As String, kan As String  For I = Len(Suji) - 3 To -2 Step -4   If I > 0 Then    arb = Mid$(Suji, I, 4)    j = j + 1   ElseIf I < 1 And CBool(Len(Suji) Mod 4) Then    arb = Mid$(Suji, 1, Len(Suji) Mod 4)    j = j + 1   End If   Select Case j    Case 1     If CLng(arb) <> 0 Then      kan = CStr(CLng(arb))     End If    Case 2     If CLng(arb) <> 0 Then     kan = CStr(CLng(arb)) & "万" & kan     End If    Case 3     If CLng(arb) <> 0 Then     kan = CStr(CLng(arb)) & "億" & kan     End If    Case 4     If CLng(arb) <> 0 Then     kan = CStr(CLng(arb)) & "兆" & kan     End If    Case 5     If CLng(arb) <> 0 Then     kan = CStr(CLng(arb)) & "京" & kan     End If   End Select  Next I  CentiFig = kan End Function '---------------------------------------------------------- なお、使い方は、一般の関数の使い方と同じです。 A1 =1510000001 B1 に =centifig(A1) 15億1000万1 と出てきます。 ただし、#2 で書いたように、イベント・ドリブン型で表示形式自体を変更するのは、こういう方式とはまったく違ったものです。

man78ia
質問者

お礼

裏技と言うか、 エクセルの奥深さに脱帽です。 もちろん、所詮、「清書」的 パソコン活用しかできていないので、 僕には難しすぎました^^; ただ、向上心はあります。 爬虫類は空をも鳥と姿を変えて征服しました。 今後、理解できるよう努力を重ねます。 ありがとうございました。

  • hogehage
  • ベストアンサー率50% (54/107)
回答No.6

#4ですが、私のは億の単位まで入力されていないと、変な表示になりますね。失礼しました。

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

ユーザー関数を下記のように作る。 Function oku(a) oku = Format(a / 10000, "###億####万") End Function A1セルに数字があるとして B1に=OKU(A1)と入れる。 A1が1500030000の時、B1は 15億0003万 になりました。 万以下四捨五入になるようです。 切捨ては Function oku(a) oku = Format(Int(a / 10000), "###億####万") End Function

man78ia
質問者

補足

ユーザー関数ってどうやって作るんでしょうか^^;

  • hogehage
  • ベストアンサー率50% (54/107)
回答No.4

以下の手順で希望されている事が実現すると思います。 (1)表示形式を #億####万#### とします (2)万の後にカーソルを持って行き、Ctrl+J(改行) (3)セルの書式の配置で、折り返して全体を表示にチェック お試し下さい。

man78ia
質問者

お礼

ありがとうございます!! お!!!と思ったら、「億1900万」になりました^^; でも、改行という裏技に衝撃でしたありがとうございます。

  • fukkyse
  • ベストアンサー率32% (130/402)
回答No.3

表示形式では難しいのではないのでしょうか。 1列余分に作っても良いならば、 =IF(LEFT(A1,LEN(A1)-8)="","",LEFT(A1,LEN(A1)-8)&"億")&MID(A1,LEN(A1)-7,4)&"万" など考えられますが。

man78ia
質問者

お礼

ありがとうございます!! IF式を駆使して僕も奮闘しています。 「19億0000万」や 「19億0400万」と表示され、 解決のために今なお奮闘中です。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 その表示は、通常の方法ではできないと思います。 「1億5000万」 5千はあっても、5000という表現の仕方は、ないからです。 もっとも近い表示は、 [書式]-[セル]-[セルの書式設定]-[ユーザー書式] [DBNum3]G/標準 「1億5千万」 となります。 どうしても、と言われれば、イベント・ドリブン形式のマクロを組むしかありません。それも、なかなか複雑なもののはずです。

man78ia
質問者

お礼

ありがとうございます。 そうなんです。 単純そうで、なかなか・・・・ 「2101000000」(21億100万)と入力して、 「2十1億百万」と ずいぶん理想とかけ離れてしまいました。。。 ありがとうございます。

noname#113407
noname#113407
回答No.1

書式設定>その他>漢数字でどうでしょうか

関連するQ&A

  • エクセルのセルに数字を入力すると・・・

    いつもお世話になっております。 エクセルのことですが、セルに数字を入力するとその数字の1/100の数字が表示されてしまいます。例えば、3と入力すると0.03となり、45と入力すると0.45となってしまいます。 最初はセルの書式設定の表示形式がおかしいのかと思ったのですが、見てみると標準になっておりおかしなところは見受けられませんでした。 これの直し方をどなたか教えて下さい。お願いします。 OSはウィンドウズ98でエクセルは2000です。

  • 教えてください。エクセルで入力した数字が正しく表示されないのですが‥

    パソコン初心者です。 最近仕事でエクセルを使い出したのですが、どうしても解決できない事があるので教えてください。 セルに数字を入力すると、0と表示され数式バーには0.0000~と表示されてしまいます(例えば1000と入力すると0.0000001) セルの書式設定で標準→数値→通貨などを試しましたがダメで、ユーザー定義なども操作してみましたが、そうすると今度はセル内に0.00~と表示されてしまいます。 今までは文字列で入力していたのですが、最近計算の必要が出てきて困っています。 どなたか解決方法をご存知の方がいらっしゃいましたら是非教えてください。

  • エクセルの数字入力について

    エクセルのビギナーですが、セルに数字を入力するとき、0から始まる数字を入力しても始めの0が消えてしまいます。例えば056と入力すると56としか表示されません。物凄く悩んで誰に尋ねたらよいのか分かりません。初心者にも分かり易いご回答をお願いします。

  • エクセルでのセルへの入力で数字の前にゼロを表示させたい

    すみません、教えて下さい。 初歩的なことですが、エクセルのセルの入力で数字を打ち込むとき たとえば、012と入力してエンターキーを押すと12と表示されますが、数字のゼロも表示させたいのですがどのようにしたら良いのでしょうか、 教えて下さい。

  • エクセルの数字入力

    エクセル 2016を使用しています。数字で32.2を入力すると32.2とセルに表示しますが、32.0と入力すると32としかセルに表示しません。表示形式で設定してもダメです。他の方法は忘れたのです。教えてください。

  • エクセル パーセントの数字入力について

    パーセント表示に設定してあるセルに数字を入力する際に 下記のとおりとなってしまい、大変不便しております。 ダイレクトに数字を反映させるにはどうしたらよろしいでしょうか? (例)5%と入力したい場合に5と入力すると500%と表示されて しまうため、正確に5%と表示させるには0.05と入力しなければ ならなくてならない。

  • エクセルのセルに”0(ゼロ)”が入力できない

    すみません。お教えてください!! エクセルでセルに計算式は入力できて、1や2など数字は入力されるのですが、”0(ゼロ)”を入力しようとしても表示されません。 どうしたら入力できるようになるのでしょう?? セルの書式設定で表示形式をいろいろ変えてみたのですが、ダメでした。何が原因なのでしょうか??

  • Excel97 数字を0120と入力すると120と表示されてしまって困ります

    Excel97 を使っています。 セル数字を0120と入力すると、 120と表示されてしまって困ります。 確か、0120と表示する方法があったと思うのですが忘れてしまいました。 分かりやすく教えて下さい。

  • セルに数字を入れると×1000になるようにしたい。

    表題の通り、セルに数字を入力すると、自動的に×1000で表示されるようにしたいのですが、どうすれば良いでしょうか? 例えば、 (1)セルに"1"を入力すると、"1,000"と表示。 (2)セルに"20"を入力すると、"20,000"と表示。 (3)セルに"15.5"を入力すると、"15,500"と表示。 こんな感じになるように、設定を行いたいです。 書式の設定→ユーザー定義→種類で、「G/標準",000"」と入れると、 (1)、(2)はOKなのですが、(3)はうまくいきません。 どなたかご存知の方、ご教授御願い致します。

  • エクセルで数字の入力

    エクセルで、セルに「9092123800037414」と入力して、Enterを押すと、「9.092+15」 と表示され、ツールバー(関数の挿入ボタンの右の部分)には、「9092123800037410」と表示されてしまいます。 最後の0を消して、4に入力しなおしても、Enterを押すと、同じようになります。 セルの書式設定で、数値、の表示にしても最後が0のままの表示になってしまいます。 なぜそうなるのでしょうか?またどうすれば、正しく入力したままの数字が確定されるのでしょうか?

専門家に質問してみよう