[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『長さ0の文字列について』(tama)
長さ0の文字列についての質問です。
初めに具体例を記入いたします。
P AC 8 -
AC8内数式
=IF(P8>50,"×","-")
P8セルで個人のとある時間の計算をしています。
途中テーブルを参照して計算していますが、今回はその計算結果が存在せず、iferrorの処理により長さ0の文字列("")が計算結果となった場合についての質問であり関係ないため割愛しています。
そもそも長さ0の文字列の処理について認識が間違っている可能性も大いにあるかと思いまして、似たような壁に当たったことのある方がいらっしゃればご教授いただきたく投稿させていただきます。
よろしくお願いいたします。
< 使用 Excel:Microsoft365、使用 OS:Windows10 >
・空白(null)ではない
空白がNULLって誰から聞いたの?
(ヌルヌル) 2023/04/26(水) 13:02:31
>=IF(P8>50,"×","-")
P8が空白文字列「""」の場合はハイフンにしたいのなら N 関数を使って
=IF(N(P8)>50,"×","-") ~~~~~ N 関数は文字列を「0」に変換するので ×にはなりません。
質問の答えになってないかもしれませんが・・・
参考まで (笑) 2023/04/26(水) 14:09:14
(笑)さん
N関数を使用していないのに×にならず-になる場合とは何が考えられますでしょうか…
(tama) 2023/04/26(水) 15:28:52
多分、値は0だが、表示させない設定になっている。(書式か、なにか)
どこか空いているセルにこんなのを入れてみる。 ↓ ="#"&P8&"#"
「#0#」となるか「##」となるかでチェック可能。 ※前者なら数値(見えないだけ)、後者なら空白文字
(半平太) 2023/04/26(水) 15:56:08
検証していて気づいたのですが、
文字列は=0なのでしょうか…?
というのも、
=if(A1=0,〇,×)として、A1にabcや佐藤など数字以外の文字を入れると〇と表示されるのです。
ですから、空白文字は0だから、50より小さいとなってしまうのではないかと考えました。
(tama) 2023/04/26(水) 16:21:44
>=if(A1=0,〇,×) =IF(A1=0,"○","×") の間違いだとして
ファイル〜オプション〜詳細設定の一番下 「計算方式を変更する」にチェックが入っていませんか?
以上、確認 (笑) 2023/04/26(水) 16:34:17
チェックがはいっています…!
おそらくどこかの開発段階でエラーが発生することに困ってチェックをつけたのでしょうね…
原因が分かってすっきりしました。これで人へ説明することができます。
本当にありがとうございました。
(tama) 2023/04/26(水) 17:15:09
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.