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

あるセルに 「unsold」と入れた場合、そのまま「unsold」と入力され、
それ以外の数値を入れた場合 「”¥@”@」というユーザー定義を適用したいのですが、これをIF関数か何かでできますか?

A 回答 (6件)

蛇足ですが、数値に「@」を含む「"\@"@」と言う書式を定義するのは正しくありません。



「"\@"@」の書式の意味は「表示する内容が文字列だった時は、その文字列に『\@』を追加して『\@文字列』と表示せよ」と言う意味になります。

この時、文字列以外の数値も、この書式に影響されてしまい「\@100」とか「\@10」とかって表示になっているので「数値の時のみ、思い通りに動いている、ように見えるが実は間違い」なのです。

あと、負数の時の「-」の位置が気に食わない場合は、適宜、第2セクションの書式を変更して下さい。
    • good
    • 0
この回答へのお礼

詳しいご説明ありがとうございます。
ただ説明不足だったんですが、unsold以外に入力するのは
最初の質問で数値と書いてしまいましたが、
\@3,000-2,000/2,500という形にしたいのです。
そうするとこれは数値ではなく文字列として判別されてしまい
うまくいかないのです。
うまい方法ありますでしょうか。

お礼日時:2007/03/22 12:35

>\@3,000-2,000/2,500という形にしたいのです。


>うまい方法ありますでしょうか。
不可能
    • good
    • 0
この回答へのお礼

やっぱりだめなんですね。
いろいろ有難うございました。
勉強になりました!

お礼日時:2007/03/26 12:32

no4です。


ユーザ定義で"\@"#,##0"-2,000/2,500";@ということでしょうか。
-2,000/2,500は固定値、文字列は入力内容を表示としています。
    • good
    • 0

次のような事でしょうか、相違していましたら読み捨て下さい。


■unsold以外は「¥@数値」で表示する?
=IF(A1="unsold",A1,"\@"&A1)
    • good
    • 0
この回答へのお礼

ありがとうございます。
ただ質問の意味は別のセルではなくそれ自体のセルに適用したいので
これでやると循環関数になってしまい
うまくいかないです。。。

お礼日時:2007/03/22 12:37

ユーザー定義で


"\@"0;-"\@"0;"\@"0;@
と入れましょう。

書式を「;」で区切ると、第1セクションが正の数、第2セクションが負の数、第3セクションがゼロ、第4セクションが文字列の書式になります。

プラスの値は「"\@"0」が適用され
\@10
\@100
と、マイナスの値は「-"\@"0」が適用され
-\@10
-\@100
と、ゼロは「"\@"0」が適用され
\@0
と、文字列は「@」が適用され
unsold
と表示されます。

なお、書式指定文字の「@」は「文字列にのみ適用可能」なので、書式の第1~第3セクションには書けません。書くとエラーになります。
    • good
    • 0

セルには、「値」か「式」しか入れられません。


一つのセルで、値によって任意の式を適用すると言うことは条件付き書式を除いては不可能です。

入力された値を参照して、式の入った別のセルに表示させる事は可能です。
    • good
    • 0

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