• ベストアンサー

エクセルで~以上、~未満の場合は~%と表示させたい

早速の質問で恐縮です。 エクセルシートに売上を入力します。 売上に対する規定の歩率を表示させたい。 詳細 0円~9円は5%と表示 10円~20円は10% 21円~30円は20% 31円~40円は30% 売上に対してただ〇〇%と表示させたい。 15円を入力すると10%と表示、 32円を入力すると30%というように、 売上を入力すれば〇〇%と表示させたい。 グーグル等で調べてもわかりませんでした。 皆さまのお力添えお願い申し上げます。

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

  • ベストアンサー
  • retorofan
  • ベストアンサー率34% (439/1289)
回答No.2

IF関数を使えば、こうなります。 =IF(A1<10, "5%", IF(A1<21, "10%", IF(A1<31, "20%", IF(A1<41, "30%", ""))))

workingbeehoney
質問者

お礼

個人的にわかりやすく、 ベストアンサーとさせていただきます。 ありがとうございます。 他にご教示いただいた方々。 この場を借りて御礼申し上げます。 ありがとうございます。

その他の回答 (3)

  • kkkkkm
  • ベストアンサー率66% (1734/2604)
回答No.4

回答No.1の補足です。 %が必要なのを忘れてました =IF(A1<10,5,IF(A1<21,10,TRUNC((A1-1)/10)*10)) & "%" とするか セルの書式設定で #"%" とするか =IF(A3<10,0.05,IF(A3<21,0.1,TRUNC((A3-1)/10)*10)/100) として セルの書式設定を パーセンテージ にするかにしてください。

  • heyboy
  • ベストアンサー率21% (1852/8731)
回答No.3

IF関数とAND関数を活用しましょう。 セルA1に◯◯円の場合はA1には通貨表示をさせてから =IF(AND(A1>0,A1<9),A1*1.05,IF(AND(A1>10,A1<20),A1*1.1,IF(AND(A1>21,A1<30),A1*1.2,IF(AND(A1>31,A1<40),A1*1.3)) ↑解説はしずらいですが、ANDの中は円の値で1.05は 5%の値を加えた数字なので 単に5%のみならば0.05に置き換えればいいです。

  • kkkkkm
  • ベストアンサー率66% (1734/2604)
回答No.1

0円~9円は5%と表示 10円~20円は10% ここが後の値と範囲が違いますが、例のままと考えて =IF(A1<10,5,IF(A1<21,10,TRUNC((A1-1)/10)*10))

関連するQ&A

専門家に質問してみよう