• ベストアンサー

エクセルのユーザー定義

100と入力すると、100円(数字"円")というように、 現場と入力すると、現場合計(文字"合計")と表示したいのです。 ユーザー定義で、できるのでしょうか? できるのであれば、表示形式を教えてください。 宜しくお願いします。

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

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

Sub Macro1() For i = 1 To 10 Cells(i, 1).Select If IsNumeric(Cells(i, 1)) Then Cells(i, 1).NumberFormatLocal = "##,###""百円""" Else Cells(i, 1).NumberFormatLocal = "@""合計""" End If Next i End Sub を前もって実行しておくと、数字は入れた都度、XX百円と出ます。文字を入れたときは、実行の都度「現場合計」 になります。 やや不完全ですが、こんなことも出来ると言うことで。

hs7109
質問者

お礼

助かります。 できれば、マクロで・…とも思っていたのですが、 まだ初心者で、諦めていたので・… 早速、やってみます。 今、エクセル-VBAを勉強中で、わからないことばかりなので、又質問させていただくことが度々あると思います。 どうぞ、よろしくお願いします。 ありがとうございました。

その他の回答 (4)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

こんにちは。maruru01です。 >ちょっと難しいので、数字以外が入ったら現場合計という事は出来ると思います。 「0"円";@"合計"」 でいいと思います。

hs7109
質問者

お礼

大変勉強になりました。 詳しいんですね。よく回答されているのを拝見しています。 また、度々質問させていただくことがあると思います。 宜しくお願いします。 ありがとうございました。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.3

?"円" #"円" 0"円" のどれを使っても100を入れれば、100円の様に出来ます。 但し、0を入れた場合、0円になるのは0"円"です。 現場が入力されたら現場合計にしたいのでしょうか? ちょっと難しいので、数字以外が入ったら現場合計という事は出来ると思います。 ;;;"現場合計" もし、100円と現場合計の両方を生かすのであれば、 0"円";-0"円";0"円";"現場合計" で出来ると思います。

hs7109
質問者

お礼

なるほど・… 現場合計の表示方法を知りたかったのですが、 両方を生かす方法まで、勉強になりました。 ありがとうございました。

  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.2

100を入れて、100円と表示したい場合は #,##0"円" (桁の区切りも入ります) 現場と入れて現場合計と表示したいなら @"合""計" でよいのは? それとも1つのセルで両方をかねそなえたいということですか?

hs7109
質問者

お礼

文字(現場)合計と表示したかっただけなのです。 おかげさまで出来ました。 ありがとうございました。

  • tmck
  • ベストアンサー率28% (24/83)
回答No.1

こんにちは。 @"合計" と表示形式のユーザー定義で設定すればどうでしょうか? 現場と入力すると、現場合計と表示されると思います。

hs7109
質問者

お礼

ありがとうございました。出来ました。 助かりました。m(__)m