[[20051212164230]] 『セルの書式設定?』(だんご) >>BOT

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

 

『セルの書式設定?』(だんご)

 こんにちは。いつもお世話になります。
セル内が0か空白だった場合、"-"と表示させたいのですがどうすれば良いでしょうか?
ちなみに1,000以上の数字が入る場合は桁区切りで表示したいのです。
セルの書式設定で出来るのかなあと思い過去ログを参考させて頂きましたがどうも思うように
できませんでした・・・。
すみませんがよろしくお願いします。

 Windows98,Excel2000

 セルの書式設定では、無理かも知れません。
 作業列を使用して、IF関数でしょうか。
 後はマクロとか。
 (DAI)

 便乗で

 =IF(B1="","-",IF(B1=0,"-",IF(B1>999999,INT(B1/10^6)&","&RIGHT(INT(B1/10^3),3)&",",IF(B1>999,INT(B1/10^3)&",",""))&RIGHT(ROUND(B1,0),3)))

 もっとスマートにするにはどうすればよいでしょうか?

 セルの書式設定に  _-* #,##0_-;-* #,##0_-;_-* "-"_-;_-@_-
 を入れてみて下さい。多分できるはず
 (てつ)

 0のときはたとえば下記で対応できます。
#,##0;-#,##0;-;@
 
が、表示形式は「セルに入力されたものをどう見せるか」という設定なので、
空白(未入力)の場合はセルに何も入っていないので表示形式ではお手上げです。
ひとつは編集>ジャンプ>セル選択>空白セルで空白セル選択して「0」入力する、という方法。
 
いまひとつは隣のセルへ文字列で"-"をはみ出して表示させる方法。
 
[[20051014173847]] 『未入力時に文字列を表示』(ぽに) 
↑でLOOKUPさんがご提案されております。
 
A1が目的の数値入力セルとし、表示形式を #,##0;-#,##0;-;@ とします。
B列を挿入し、B1へ「'- 」と入力します。
B1の書式設定、配置タブで横位置を右詰とします。
B列を選択して書式>列>幅 で0.08と指定します。
A1が未入力の時にはB1の"-"がA1へはみ出て表示されます。
A1に0入力のときとは多少表示がずれるのが難点なのと、
罫線が必要な場合、B列も含めて罫線設定しないとA1空白時、右側罫線が途
切れます。
(みやほりん)


 みなさん早速返信頂きありがとうございます。
てつさん、みやほりんさんに教えて頂いたものをセルの書式設定に入力してみたところ、
確かに0を"-"と表示させる事ができました!!!
空白については難しいのですね・・・。作業列を作る方法は列数が多い為、今回は空白
セルを0と置換え後、セルの書式設定という方法でいこうと思います。
過去ログにも参考になる方法があったのですね。勉強になります。
今回もいろいろと教えて頂き、本当にありがとうございました。
(だんご)

 便乗さん(?)への回答です。
=IF(OR(B1="",B1=0),"-",TEXT(B1,"#,###"))
※ >999999999 や 負の数 でも対応できます。
但し、『&』で繋げた場合も【TEXT関数】を使った場合も文字列です。
最初にツールバーで【桁区切りスタイル】ボタンをポチっとしておけば、
=IF(OR(B1="",B1=0),"-",B1) でOK!
(sin) 一例でした。。。

 お返事ありがとうございます。
今使っている関数はIF(OR(B1="",B1=0),"-",の部分の変わりに
文字が入力されているセルと改行が入力されているセルを引っ張ってくる関数が入っています。
それに&を使って数値の入っている当該セルの数値に,を挿入する数式を
作っていたのですが、あまりにも式がぶさいくだったので便乗させていただきました。
説明不足で申し訳ないです。
=D9&$A$5&IF(G9>999999,INT(G9/10^6)&","&RIGHT(INT(G9/10^3),3)&",",IF(G9>999,INT(G9/10^3)&",",""))&RIGHT(G9,3)
こんな感じでして、
D9が文字セル、A5が改行セル、G9に数値が入っております。
TEXT(B1,"#,###")をを使用させていただいたのですが桁が増えると
上手く認識してくれません。現在は後半のif文を増やすことで対応しておりますが、
もっとスマートにすることは可能でしょうか?
宜しくお願い致します(..*)

 >上手く認識してくれません。
どのように認識してくれないのでしょうか?
 ○D9、A5、G9 に入っている具体的な内容を示していただけますか?
 ○改行セルって言うのは、文字の途中でAlt+Enterで改行しているって事ですよね?
 ○セルに表示できる文字数には、制限があったと思います、文字数がめっちゃ多いのかな?
 ○あと、数式が入っているセルの【書式設定】や【入力規則の有無】も
どうなっているか教えて下さい。
(sin) なんとお呼びすれば??? HNをお願いしまーす。

コメント返信:

[ 一覧(最新更新順) ]


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