重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

セル値に「=IF(F4=Y8,"OK","NG")」を設定しております。
F4に「30.90」と表示され、Y8に「30.899」と表示されておりますので、
数式を設定しているセル値に「NG」と表示されます。
例えば
小数点第3位を四捨五入として
F4に「30.90」と表示され、セルY8に「30.899」と表示された場合に「OK」と表示
F4に「30.90」と表示され、セルY8に「30.810」と表示された場合に「NG」と表示
出来方法があれば教えて
よろしくお願いいたします。

質問者からの補足コメント

  • うーん・・・

    回答ありがとうございます。
    「30.899」と「30.810」を、同じでと判断したいのです。
    「30.899」を第3位で四捨五入すると「30.810」となりますので、
    「30.899」と「30.810」と表示された場合は「OK」と表示
    「30.891」と「30.810」と表示された場合は「NG」と表示
    が希望です。
    例えば(=F4=ROUND(Y8,2))と設定すると「TRUE」と表示されてしまいます。
    解決方法をよろしくお願いいたします。

    No.1の回答に寄せられた補足コメントです。 補足日時:2024/09/10 16:55

A 回答 (3件)

> 「30.899」を第3位で四捨五入すると「30.810」となりますので、


なりません。30.90 になります。
第3位を四捨五入すると「30.810」ということは、もしかすると、30.899 とお書きの数字は全て30.809のタイプミスでしょうか?であれば、

=ROUND(F4,2)=ROUND(Y8,2) とすると、第3位を四捨五入して第2位までになり、
30.809 と 30.810 ・・・ TRUE(どちらも30.81)
30.891 と 30.810 ・・・ FALSE(30.90と30.81)
30.801 と 30.810 ・・・ FALSE(30.80と30.81)
です。
    • good
    • 0
この回答へのお礼

回答ありがとうございました
参考にさせて頂きます、

お礼日時:2024/09/10 20:45

No.1です。



> 「30.899」と「30.810」を、同じでと判断したいのです。
ならば、小数点以下第二位を切り捨てて「30.8」とすればよいです。

> 「30.899」を第3位で四捨五入すると「30.810」となりますので、
小数点以下第三位を四捨五入すると、「30.90」になります。

> (=F4=ROUND(Y8,2))と設定すると「TRUE」と表示されて
この時、Y8はいくらですか?
F4は「30.90」なので、
Y8=「30.899」の場合は、ROUND(Y8,2)=30.90 …TRUE
Y8=「30.891」の場合は、ROUND(Y8,2)=30.89 …FALSE
    • good
    • 0
この回答へのお礼

ご連絡ありがとうございました
参考にさせて頂きます^ ^

お礼日時:2024/09/10 20:44

「30.899」と「30.810」を、


同じではなく違うと判断する条件は何でしょうか。
その違いを関数処理で表せばよいです。

ROUND、ROUNDDOWN、ROUNDUP、
等の関数を利用すればよいでしょう。
この回答への補足あり
    • good
    • 0

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