アプリ版:「スタンプのみでお礼する」機能のリリースについて

 お願いします。

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

A 回答 (8件)

>B2へ +1としたいのです


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

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

お礼日時:2004/02/26 08:52

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」

こういう数式で大丈夫でしょうか?
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/02/26 08:51

No.4です。



訂正です。
私の数式だと、逆になってしまいます。
つまり「両方とも整数なら」です。
「両方とも整数以外なら」はNo.5の方のようになります。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2004/02/26 08:49

整数以外ということであれば、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の初期値が固定されているのであれば、動にでも出来ます。
その辺りを補足してください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/02/26 08:48

こんにちは。

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自身に入力したら、循環参照になって正しく表示出来ません。
    • good
    • 0
この回答へのお礼

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

整数以外というのは、○.5となった場合、+1と
なるようにと思ったのです。

お礼日時:2004/02/25 12:38

INT(B3)<>B3(B3を0に近い整数に丸めた値がB3に等しくない)


MOD(B3)<>0(B3を1で割った余りが0でない)
あたりを使われてはいかがでしょうか。
他にも色々ありそうですが。
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/02/25 12:38

INTやROUNDなど、小数点の切り捨て、四捨五入関数などを利用して、



INT(対象の数)=対象の数

ならば整数である。
と言う風に判定してはいかがでしょう?

--
誤差とか考えると、イロイロと検討の余地はある気がしますが。
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/02/25 12:39

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2004/02/25 12:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!