• ベストアンサー

エクセルの IF関数とAND関数について 教えてほしいです

 お願いします。  =IF(AND(B3=整数以外、B4=整数以外),”B2+1”) としたいのですが、整数以外って、表現できるのでしょうか? 要するに、B3とB4へ、小数点を入力した場合に、B2へ +1としたいのです。

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

  • ベストアンサー
noname#9284
noname#9284
回答No.7

B1に数式を入力する場合 =(INT(B3)<>B3)*(INT(B4)<>B4)*1+B2 もしB3もB4も整数ではなかったらB2に入力してある値に+1する。そしてB3かB4のどちらか、または両方が整数だったらB2の値を表示する。 B2に「1」と表示したい場合 =(INT(B3)<>B3)*(INT(B4)<>B4)*1 もしB3もB4も整数ではなかったら「1」。そしてB3かB4のどちらか、または両方が整数だったら「0」 こういう数式で大丈夫でしょうか?

hana-hanako
質問者

お礼

ありがとうございます。 早速、確認してみます。

すると、全ての回答が全文表示されます。

その他の回答 (7)

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

>B2へ +1としたいのです 関数式は関数式を入れるセル(例B5)以外のセル(例B2とか)の値を演算(B2に+1)できませんよ。関数式の大原則です。(VBAなら出きますが、そのところがVBAの良いところなんです。) ANDや少数つきの数の判定に関心が行って、大切な部分 を忘れないように。 自分自身のセルの値を使って、演算(例えば+1)して、自分自身のセルに戻すことも出来ません。 (質問文の表現だけの問題だと良いが?)

hana-hanako
質問者

お礼

そうですね。B2+1とは、ならないのですよね。 ありがとうございます。

すると、全ての回答が全文表示されます。
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.6

No.4です。 訂正です。 私の数式だと、逆になってしまいます。 つまり「両方とも整数なら」です。 「両方とも整数以外なら」はNo.5の方のようになります。

hana-hanako
質問者

お礼

ありがとうございます。

すると、全ての回答が全文表示されます。
  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.5

整数以外ということであれば、MODを使ったりINTを使ったりすれば出来ますね。 MODの例 =IF(AND(MOD(B3,1)<>0,MOD(B4,1)<>0),真,偽) INTの例 =IF(AND(INT(B3)<>B3,INT(B4)<>B4),真,偽) 但し、B2の内容にB2+1をするのはこの方法では出来ません。 もし、B2の初期値が固定されているのであれば、動にでも出来ます。 その辺りを補足してください。

hana-hanako
質問者

お礼

 早速に、ありがとうございます。 やはり、B2+1とは、入力できないのですね。

すると、全ての回答が全文表示されます。
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

こんにちは。maruru01です。 整数以外ならという条件は、 =IF(AND(MOD(B3,1)=0,MOD(B4,1)=0),真の場合,偽の場合) という風にします。 ところで、数式では、あるセルの値に+1するという処理は出来ませんよ。 質問の数式だと、数式が入力されているセルに、 「B2+1」 という文字列を表示させるだけです。 また、 =IF(AND(MOD(B3,1)=0,MOD(B4,1)=0),B2+1,偽の場合) という数式を、B2以外のセルに入力すれば、そのセルにB2の値+1の値が表示されます。 しかし、この数式をB2自身に入力したら、循環参照になって正しく表示出来ません。

hana-hanako
質問者

お礼

どうも、ありがとうございます。 早速、確認してみます。 整数以外というのは、○.5となった場合、+1と なるようにと思ったのです。

すると、全ての回答が全文表示されます。
  • shiga_3
  • ベストアンサー率64% (978/1526)
回答No.3

INT(B3)<>B3(B3を0に近い整数に丸めた値がB3に等しくない) MOD(B3)<>0(B3を1で割った余りが0でない) あたりを使われてはいかがでしょうか。 他にも色々ありそうですが。

hana-hanako
質問者

お礼

どうも、ありがとうございます。 早速、確認してみます。

すると、全ての回答が全文表示されます。
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

INTやROUNDなど、小数点の切り捨て、四捨五入関数などを利用して、 INT(対象の数)=対象の数 ならば整数である。 と言う風に判定してはいかがでしょう? -- 誤差とか考えると、イロイロと検討の余地はある気がしますが。

hana-hanako
質問者

お礼

どうも、ありがとうございます。 早速、確認してみます。

すると、全ての回答が全文表示されます。
回答No.1

整数以外でしたらB3<1でよろしいかと

hana-hanako
質問者

お礼

どうも、ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A