- ベストアンサー
エクセルのIF関数の使い方について
セルのA1に金額、A2に支払方法(カード、もしくは現金)と入れてあります。 セルA3に、カードの場合はA1の金額の95%、現金なら100%で表示させたいのですが、IF関数を使おうとしてうまくいきません。 今は、=IF(A1=カード、95%、100%)で入れているのですが、=#NAME?になってしまっています。 相当初心者です。 お時間ございましたら返答いただけたら嬉しいです。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
#5のmshr1962です。 >切り上げたい場合、どのような数式になるのでしょうか??? 切り上げ=ROUNDUP(IF(A2="カード",95%,100%)*A1,0) 四捨五入=ROUND(IF(A2="カード",95%,100%)*A1,0) 最後の0が桁数を意味します。 0の場合は整数化 正の数値なら小数点以下の桁数(小数点第?位)にする。 負の数値なら百千万の単位での桁数(-1なら1の位で10円単位)
その他の回答 (5)
- mshr1962
- ベストアンサー率39% (7417/18945)
支払い方法A2なので検索対象が違うのと、文字列と比較なので""で加工必要がある。 後、表示するのは金額ですよね。(一応1円以下は切り捨ててます。) A3=TRANC(IF(A2="カード",95%,100%)*A1) 切り上げの場合はTRANCの代わりにROUNDUP関数 四捨五入ならROUND関数を使ってください。
補足
加えて質問させていただきたいのですが、切り上げたい場合、どのような数式になるのでしょうか??? お時間があるときでいいので教えていただけたらとても助かります。 宜しくお願い致します。
#3です。 回答例間違い(笑) =IF(A2="カード",A1*95%,A1*100%)
まず正解例だけ挙げると、 =IF(A2="カード",A1*95%,A2*100%) となります。 簡単に間違っている部分だけ解説すると、 「カード」という文字列を指定する場合は " " (半角のダブルコーテーション/Shiftキーを押しながら2)でくくる必要があります。 これは、この中味は数字ではなくて文字列だと、コンピュータに指示する役割があります。 それから、95% 100%の辺りですが、どこの95%なのか指定する必要があるので、回答例の通りとなります。 簡単ですが…
お礼
ご回答、ありがとうございます。 間違っている部分をどうしてか説明を付けていただいてとてもわかりやすくて助かりました!
- char2nd
- ベストアンサー率34% (2685/7757)
=IF(A2="カード",A1*0.95,A1) としてみてください。 参照先のデータが文字の場合は、""で囲んで比較する必要があります。 また、計算式はもとのセルの番号を入れないと、そのセルの値に対する計算はしません。
お礼
まさにその通りで、出来ました。 ありがとうございます! 教えて頂いたらスグ出来ました!!!
- brax3
- ベストアンサー率36% (17/47)
=IF(A1="カード"、95%、100%)
お礼
すばやいご回答、ありがとうございます。 文字列には””をつけないといけないんですね。。。 ありがとうございました。
お礼
すごい。 出来ました。 ありがとうございました!