重要なお知らせ

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

【終了しました】教えて!goo新規会員登録

自分で作成したシートではないのでよくわからないのですが、データが無いセルにスペースキーで空白が入っているようです。
ある列のデータ(0001とか0028とかの頭が0の文字列の数字)の数を取得しようとしたのですがスペースのセルまで集計されてしまいます。
しかたなく空白を置換えで削除すると、0001は1に化けてしまいます。

スペースを入れないデータを下さいと頼んだのですが、ホストコンピュータから何かのソフトでエクスポートしたエクセルファイルらしく、そういう操作は出来ないと断られてしまいました。
頻繁にあることなのでスペースを削除せず、且つスペース以外の空白でないセル数を取得するにはどのような関数を用いればよいのでしょうか?

A 回答 (4件)

こんばんは。

Wendy02です。

よく、話が見えていないので、トンチンカンになっているかもしれません。

>ある列のデータ(0001とか0028とかの頭が0の文字列の数字)の数を取得しようとしたのですが

こちらで試しに作ってみましたが、

 0001
 0002
 0003
 0004

こうなっていることですか?(擬似的に、000の前には、全角空白が入っていますが、実際は、半角です)

0001とか0028とかの頭が0の文字列の数字
って、

=COUNTIF(A1:A30," 0*")

なんてすればできるのではありませんか?「 0A」などが入るとややこしくなりますが。

>しかたなく空白を置換えで削除すると、
ただ、必要あるのかは別として、Like演算子で、マクロ検索・削除すればよかったのではないでしょうか?

ただ、いずれにしても、数字か文字列かというExcelの標準的なデータに直さないと使いにくいでしょうね。
    • good
    • 0
この回答へのお礼

カウントしたいセルには必ず0があるので
=COUNTIF(A1:A30,"*0*")で解決しました。

ありがとうございました。

お礼日時:2006/02/01 22:29

>しかたなく空白を置換えで削除すると、0001は1に化けてしまいます。



置換で
 検索する文字列にスペース
 置換後の文字列に ' (半角アポストロフィ)を入力

これで置換すれば、0001が1になりませんので、関数を変更すること
なく対応できます。
    • good
    • 0
この回答へのお礼

ありがとうございました。
000の前のスペースも、空白セルのスペースも一個ではないので半角アポストロフィと置き換えると、''''''となってしまいます。

お礼日時:2006/02/01 22:26

スペースの数を数えるってのも手です。


COUTIF(範囲," ")で数えて、元の個数から引いてみてはどうでしょうか?

フィルタ機能を使用して行を隠すのもありでしょう。
    • good
    • 0
この回答へのお礼

あ、そういう方法もありますね!
ありがとうございました。

お礼日時:2006/02/01 22:22

下記のような関数で空白が1個以外のセルを集計できました。



=COUNTIF(D1:D10,"<> ")

(D1:D10の部分は任意のセル範囲に読み替えてください)

今回の件はこれでいけますでしょうか。
Win2k, Excel2000
    • good
    • 0
この回答へのお礼

なるほど!
実際はスペースは1個ではなかったのでその数分、
=COUNTIF(D1:D10,"<> ")で目的を達しました。

ありがとうございました。

お礼日時:2006/02/01 22:21

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