[[20230512105054]] 『マイナス数値の大小比較』(yosy) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『マイナス数値の大小比較』(yosy)

SUBSTITUTE関数で特定の文字を数字に変換し、その結果同士の大小をIF関数で比較したいのですが、0以上の比較は問題なくできるのですがマイナスを含むと正しい判定になりません。
例:
(SUBSTITUTE関数の結果)A1→6 B1→-8 (IF判定の結果)up ←誤
 (文字入力のみ) A1→6 B1→-8 (IF判定の結果)down ←正

IF判定の式は
=IF(A1=B1,"=",IF(A1>B1,"down","up"))

【質問】
・関数結果によるマイナス値の大小比較はできないのでしょうか?
(表示形式をいじってみましたができませんでした。)
・-3〜7の数字を大小比較したい場合はどの関数適正でしょうか?
(-3,-2,-1,0,1,2,3,4,5,6,7段階の大小を比較したいです。)

< 使用 Excel:unknown、使用 OS:Windows10 >


質問するのに、なんでそのSUBSTITUTE関数の部分を省略するかなー?
皆そこが知りたいんやで。

(名無し) 2023/05/12(金) 11:11:38


SUBSTITUTE関数の結果は、文字になります。
数値ではない。
(joukik) 2023/05/12(金) 11:15:16

 SUBSTITUTE関数の戻り値は「文字列」です
数値は6>-8、文字列は6<-8です
SUBSTITUTE(・・・)*1で数値に変換するとよいのでは?
(はてな) 2023/05/12(金) 11:16:32

*1を追加したら正しい判定になりました!
関数の結果は文字列になるのですね。
勉強になりました。
joukikさん、はてなさん素早い回答ありがとうございました!

(yosy) 2023/05/12(金) 11:32:10


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.