- ベストアンサー
エクセル 指定したように金額を表示したい。
プルダウンボタンで時間(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円
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
#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)
こんにちは。maruru01です。 No.7の方の方法をヒントにしたおまけです。 C1に、 =IF(LEN(A1),ROUND(B1*MOD(LEN(A1)-1,3),-1),"") と入力して、下の行へコピーします。 A列が空白の場合は、空白になります。
- mu2011
- ベストアンサー率38% (1910/4994)
以下の様な関数をC1に設定し、コピーして下さい。 =IF(LEN(A1)=2,ROUND(B1,-1),IF(LEN(A1)=3,ROUND(B1*2,-1),)) 尚、A列が空白の場合、0円が表示されます。
- boy_boy
- ベストアンサー率55% (56/101)
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)
- gucchi-you
- ベストアンサー率51% (54/105)
時間の列は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)
時間を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)
時間選択を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)
金額のところの数式が AMPM =ROUND(点数のセル,-1) AM2PM2 =ROUND(点数のセル*2,-1) FREE 0 でいいんではないでしょうか。