エクセル2007で金額表示を設定する方法

このQ&Aのポイント
  • エクセル2007で金額を入力する際に表示させる方法について教えてください。
  • ユーザー定義の種類を設定する際に「#,#0.00"円"」とすると円と銭を正しく表示できます。
  • 現在は「250.20」と数値を入力し、「#,###.00"円"」と設定していますが、正しい表示方法を教えてください。
回答を見る
  • ベストアンサー

お世話になります。

お世話になります。 vista HP SP2 ソニー VGN-NRノートです。 エクセル2007を使用 表計算で「 1,000.50 」と金額を入力すると 「 1,000円50銭 」と 表示させたいのですが、 ユーザー定義の「種類」の枠に「#,###"円".00"銭"」にすると  「1,000円.50銭」となってしまい 円の後ろの「.」を取ると 「1,0円01銭」と表示されてしまいます。 また、「250.20」は「250円.20銭」となり、 円の後ろの「.」を取ると「2円50銭」と表示されてしまいます。 今はどうやったらいいか分からないので「250.20」と数値を入力して、 定義の種類枠に「#,###.00"円"」と設定して、 シートでは円単位表示「250.20円」にして、計算するようにしています。 ユーザー定義の種類でどのように設定すればよろしいでしょうか? ご指導をお願いいたします。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.2

[回答番号:No.1この回答への補足]へのコメント、 Win XP SP-3 の場合で説明します。 1.[地域と言語のオプション]の[地域オプション]を開きます。 2.“日本語”の右にある[カスタマイズ]をクリックして、[数値]を開   きます。   [小数点の記号]ボックス内に表示されている「.」を「 」(半角ス   ペース」で上書きして、右下にある[適用]をクリック

kurotyako
質問者

お礼

mike_g様 ご親切に再度のお答えありがとうございました。 早速教えて頂いた通りにやってみました。 出来あがった表の「.」はきれいに半角スペース表示になりましたが 追記していくデーターの表示が「円 銭」が表示されないと同時に 関数が埋め込まれている他のセル数値もエラーになる事も分かりました。 (文字列扱いになるからでしょうか・・・) この手法は完成したシートを印刷する時いいですね。 お陰さまで大変勉強になりました。 第三者に渡す時はコンパネを開かなくても良い様に、 条件付き書式で「.」だけを「文字色を白」に 設定してみようかとも考え、色々試したのですが 私の知識では出来ませんでした。 もし御迷惑でなかったら、条件書式の式を教えて頂く訳には 行きませんでしょうか? また分からない点が生じた折には質問させて頂きますので どうかその節はよろしくお願いいたします。 本当にありがとうございました。大収穫です。

その他の回答 (2)

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

こんばんは。 Excel 2007 では、選択肢としては、狭まるものの、マクロでの解決方法があります。 マクロの取り付け方: マクロを実行しようとするワークシートのシートタブ(下部のSheet1,Sheet2 ...)を右クリックすると、「コードの表示(V)」というメニューがありますから、それをクリックしてください。そして、開いた画面に、以下のコードを貼り付けて、Alt + Q で閉じれば設定は完了です。 マクロをそのブックに乗せないコードは、設定が複雑になりますが、可能です。 '------------------------------------------- Private Sub Worksheet_Change(ByVal Target As Range)   With Target   If .Column > 3 Then Exit Sub 'A列,B列のみ(除外設定)   If .Count > 1 Then Exit Sub   If .Value = "" Then Exit Sub   If VarType(.Value) <> vbDouble Then Exit Sub     On Error GoTo EndLine     Application.ScreenUpdating = False     Application.EnableEvents = False     .ClearFormats     If Int(Abs(.Value)) = Abs(.Value) Then       .NumberFormatLocal = "#,##0円"       '桁揃えの場合       '.NumberFormatLocal = "#,##0円 _" & String(5, Space(1))     Else       .NumberFormatLocal = "#,##0円.00銭"       .Value = Replace(Target.Text, ".", "")       .HorizontalAlignment = xlRight     End If EndLine:     Application.EnableEvents = True     Application.ScreenUpdating = True   End With End Sub '------------------------------------------ - ただし、そのままでは計算出来ません。ユーザー定義関数が必要になります。

kurotyako
質問者

お礼

Wendy02 様 ありがとうございました。 マクロはとても興味あったので、以前PC月刊誌で「簡単マクロ」の記事が掲載された時、 10種類位自分でも実際に実践した事がありますが、 今回教えて頂いたのを今後ゆっくり時間をかけて勉強しようと思っています。 ありがとうございました。 また分からない点が生じた折には質問させて頂きますので どうかその節はよろしくお願いいたします。 本当にありがとうございました。大収穫です。

noname#204879
noname#204879
回答No.1

限りなくお奨めはしませんが、[コントロールパネル]内の[地域と言語のオプション]を設定変更することによって、 ユーザー定義の「#,###"円".00"銭"」に設定したままで、 「 1,000.50 」と金額を入力すると 「 1,000円 50銭 」 と表示させることはできます。(円の直後に半角空白が入る) ただし、Excel のすべての Book/Sheet および貴方のパソコン全体でもそうなってしまいますよ。駄目でしょ?

kurotyako
質問者

補足

早速のご回答ありがとうございました。 >[地域と言語のオプション]を設定変更することによって、 コンパネからを[地域と言語のオプション]を開いてみたのですが、 ここでは、設定変更はどのようにするのですか? たぶんお答から察すると駄目だろうと思いますが、興味があるので もしよろしかったら、もう一度教えていただけないでしょうか?

関連するQ&A

  • エクセル ユーザー定義での単位のつけ方

    数値に単位、例えば「円」と付けたい場合、そのまま打ち込むとその後その数値を計算出来なくなってしまいますよね? 表示上は単位が付いているように表示させておいて、計算は出来るようにする方法がユーザー定義の「0」を「円」に変えれば出来たと思うのですが、上手くいきません・・。 解りにくい説明で申し訳ありません; 初心者なので詳しく説明していただけるとありがたいです、おねがいします。

  • エクセルで千円単位で表示したい。

    1,247,057という数値であれば1,247と 100円単位を切捨てで表示したい。 *もし切り捨ては無理であれば四捨五入でも可 さらに数値が0であれば0を表示 ,(桁区切り)も入力したい。 *ユーザー定義の設定で 0,とすれば,(桁区切り)の表示がない *ユーザー定義の設定で #,###,とすれば0の数値の時に0の表示が出来ませんでした。 簡単にユーザー定義で変更出来ますか? 宜しくお願いします!!

  • エクセルで小数点を表示させないようにするには

    数値を「○×円○×銭」と表示させたくて、ユーザー定義で #,##0."円"00"銭" としたのですが、小数点が表示されて 「○×.円○×銭」となってしまいます。この小数点を表示させないようにするには どうしたらいいでしょうか。

  • Excelにおけるセルの表示方法

    Excelでセルに0.012と入力して0円1銭2厘と表示する方法を教えてください。セルの書式設定のユーザー定義を使ってなんとかできる思いましたが、うまくいきません。

  • Excel「ユーザー定義」の設定方法について

    Excelで表を作成していますが,2つの数値を入力すると,その数値を割った結果が表示するようにしたいです。私は素人なので簡単に =H4337/H4338 で計算しています。 ただその結果を,「小数点以下なしの整数だけ表示」・「台の単位を付ける」・「色を赤にする」 この3点をユーザー定義で設定したいです。 詳しい方,教えてください。

  • 「円」とユーザー定義した場合の数値扱い

    Excel「セルの書式設定」の「書式設定」の「ユーザー定義」で数値を入力のあと、自動的に「円」をつける場合、これは計算対象としての数値扱いはできないのでしょうか?

  • 千円単位表示で、なおかつゼロを表示したい

    エクセル2000を使っています。 書式設定のユーザー定義で「#,###,」と入力すれば、大きな金額を千円単位で表示できますが、その場合「0」を入力すると何も表示されず、空欄になってしまいます。 空欄を作りたくないのですが、千円単位表示で、なおかつ0を表示する方法はあるのでしょうか。 よろしくお願いします。

  • Excelユーザー定義「#.0"kg"」に代るもの

    「0.1」「1.0」と入力したときそれぞれ 「0.1kg」 「1.0kg」 というように自動表記されたいExcel2019の書式設定のユーザー定義についてですが、 「#.0"kg"」 という形式はあまりスマートではないでしょうか? また 「G/標準"円"」 という形式ですと、計算は一応できるようですが(「#.0"kg"」も同様)、エラー表示がついてしまいます。 小数点(第一の位)が付く数値入力の語尾に自動で「kg」とつき、かつ、エラー表示がでないようにするユーザー定義を教えてください。

  • Excelのセルの表示形式(ユーザ定義)で10万円

    Excelのセルの表示形式(ユーザ定義)で10万円単位で表示する方法 こんにちは。 Excelのセルの表示形式(ユーザ定義)で 千円単位は、「#,##0,」 百万単位は、「#,##0,,」 で設定できますが、10万単位はどのように 設定するのでしょうか? 当方、10万単位で表示したくて困っております。 やり方があれば教えてください。 よろしくお願いします。

  • エクセルのユーザー定義

    エクセルのユーザー定義について質問がございます。 セルの書式設定、ユーザー定義にて G/標準を利用しました。 "支払額"G/標準"円" と入力しました。 123456と数値を入力すると 支払額123456円と表示されます。 この123456と表示される物に コンマを付けたいのですが どうすればよろしいでしょうか? 支払額123,456円となればいいのですが・・・ また数値は、半角で表示されてしまいます 全角表示も可能でしょうか?

専門家に質問してみよう