• ベストアンサー

エクセル 指定したように金額を表示したい。

プルダウンボタンで時間(AM、PM、AM2、PM2、FREE)を選択できるようになっています。 点数は手入力し、金額を自動で表示させたいのです。 「AM、PMの場合」  点数の四捨五入が金額になります。 「AM2、PM2の場合」 点数を2倍して、その点数を四捨五入しものが金額になります。           「FREEの場合」   点数に関係なく、金額は0円です。 時間帯を選択し、点数を手入力すれば、上記のパターンにあった金額が表示されるようにしたいのです。 どなたか、わかるエクセルの達人の方、助けてください。 時間   点数    金額 AM   1033点   1030円 ←金額を自動的に表示したいのですが・・・   PM    507点    510円    AM2  1006点   2010円 PM2  109点    210円   FREE  2000点     0円

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

  • ベストアンサー
  • namazo
  • ベストアンサー率20% (23/114)
回答No.4

#2です。 一の位を四捨五入でしたね。 それと、FREEの場合を忘れてました。 訂正します。 =IF(OR(A1="",B1=""),"",IF(OR(A1="AM",A1="PM"),ROUND(B1,-1),IF(OR(A1="AM2",A1="PM2"),ROUND(B1*2,-1),IF(A1="FREE",0,""))))

その他の回答 (7)

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

こんにちは。maruru01です。 No.7の方の方法をヒントにしたおまけです。 C1に、 =IF(LEN(A1),ROUND(B1*MOD(LEN(A1)-1,3),-1),"") と入力して、下の行へコピーします。 A列が空白の場合は、空白になります。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.7

以下の様な関数をC1に設定し、コピーして下さい。 =IF(LEN(A1)=2,ROUND(B1,-1),IF(LEN(A1)=3,ROUND(B1*2,-1),)) 尚、A列が空白の場合、0円が表示されます。

  • boy_boy
  • ベストアンサー率55% (56/101)
回答No.6

A2セルからとして全角入力なら =COUNT(FIND("M",A2))*ROUND(B2*(1+COUNT(FIND("2",A2))),-1) 半角・全角なら =COUNT(FIND("M",ASC(A2)))*ROUND(B2*(1+COUNT(FIND(2,ASC(A2)))),-1)

回答No.5

時間の列は5通りのみと考えていいのであれば、 A列:時間 B列:点数、C列に =IF(OR(A1="AM",A1="PM"),ROUND(B1,-1),IF(A1="FREE",0,ROUND(B1*2,-1))) として下にコピー。 「点」と「円」は書式のユーザー定義で処理してください。なお例の中のPM2は答えが220円になりますが、これでいいですか?

  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.3

時間をA列、点数をB列、表示額をC列とした場合 =if(or(A1="AM",A1="PM"),round(B1,-1),if(or(A1="AM2",A1="PM2"),round(B1*2,-1),if(A1="FREE",0)))でどうですか?

  • namazo
  • ベストアンサー率20% (23/114)
回答No.2

時間選択をA1、点数をB1に入力するとして、 =IF(OR(A1="",B1=""),"",IF(OR(A1="AM",A1="PM"),ROUND(B1,0),IF(OR(A1="AM2",A1="PM2"),ROUND(B1*2,0),0))) でよろしいかと。

  • 6dou_rinne
  • ベストアンサー率25% (1361/5264)
回答No.1

金額のところの数式が AMPM    =ROUND(点数のセル,-1) AM2PM2  =ROUND(点数のセル*2,-1) FREE      0 でいいんではないでしょうか。

関連するQ&A