• 締切済み

Excel   関数が入ったセルの「値のみ」コピーについて

はじめまして。 Excelに関することで質問させていただきます。 Excel 2000を使用しています。 セルに関数を入れ、返された値を別のセルに「値のみ」貼り付けを選択してコピーしました。 値は文字列です。 その「値のみ」で貼り付けられた文字列を「COUNTIF」を使って、空白以外のセルの個数を出したいと考えています。 しかし、やってみると「値のみ」で貼り付けたはずのセルに”何か”が入っているようで、空白として無視してくれないのです。 空白のセルを個別にDeleteしてみると、やっと正確な数を返してくれるという状態です。 Excelに問題があるのか、やり方に問題があるのか、別の原因があるのか分からず困っています。 お力をお貸しください。 どうぞ宜しくお願いいたします。

みんなの回答

noname#164521
noname#164521
回答No.8

A1:A9の或る値(例えば0)をカウントする式= =countif(A1:A9,0)で簡単に出来ました。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.7

◆一度お試しください ◆計算結果の文字列のみカウントします =COUNTIF(A1:A10,">*")

sum-LEN
質問者

お礼

ありがとうございました。 参考になりました。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.6

#5です。 COUNTAは =COUNTA(A1:A3,C1:C3)のようにとびとびの範囲でもOKですか、 COUNTBLANKは不可です。 そのときは、 =COUNTBLANK(A1:A3)+COUNTBLANK(C1:C3)のようにします。

sum-LEN
質問者

お礼

ありがとうございました。 参考になりました。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.5

関数式で求められた="" は、値針付けしてもCOUNTIF関数やCOUNTA関数では空白となりません。 COUNTBLANK関数であれば、空白と認識してくれます。 したがって、調べたい範囲全体のセルの数がわかっているのであれば、その数からCOUNTBLANK(範囲)でもとめた数を引けば空白でないセル数が求められます。 調べたい範囲全体がもともと関数式がはいっていた範囲の値貼り付けを行なった範囲だけなのであれば、 =COUNTA(範囲)-COUNTBLANK(範囲)で求められますね。

sum-LEN
質問者

補足

>関数式で求められた="" は、値針付けしてもCOUNTIF関数やCOUNTA関数では空白となりません。 >COUNTBLANK関数であれば、空白と認識してくれます。 そうなんですね。ありがとうございます。 とても参考になります。 COUNTBLANKを使ってみました。 しかし、文字列が入った個数を出したいセルが、飛び飛びのセルにあるため、カンマで区切ってセルを指定してみるとエラーになってしまいました。 説明不足というか、説明のしかたが悪く、大変申し訳ないです。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

質問の「標題が適切じゃないのでは。 その前の段階の操作をいっているが、普通は現段階の現象を述べるもの。 ーー 空白と思っているセルは、スペースが入っているケースなんて良くある。それではないですか。 値のみを貼り付けても、スペースも値です。 余談ですが、エクセルでは見かけはあてにならない。ゼロをスペースに見せる書式設定もあり ユーザー設定で書式を""にすると、数値の場合はどんな場合も空白になる。質問の場合と違うが。 ーー 書式ー条件付き書式ー式がー=A1="" セルパターン色に設定ーOk で色が付くセルを中心に調べるのはどうでしょう。 どうしてもの場合VBAなど使ってチェックする手もあるが、 大げさでしょうし。 >Excelに問題があるのか これは余程エクセルに自信がある方で無いと、軽々と、言うべきでない。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

関数で空白("")設定したセルは、値のみコピーでも空白設定値("")を継承し、通常の空白セルと相違するみたいです。 仮にA列に抽出されたる場合、次の関数をお試し下さい。 =ROWS(A:A)-COUNTBLANK(A:A)

sum-LEN
質問者

補足

ありがとうございます! さっそくやってみました。 (列ではなく行なので、COLUMNを使ってみました) しかし、個数を出したい範囲が、飛び飛びのセルだったため、カンマで区切ってセルを指定してしまうと、エラーになってしまいました。 説明不足で大変申し訳なかったです。 ROWSという関数は使ったことがなかったので、勉強になります。

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.2

>”何か”が入っているようで 0(ゼロ)が入っていませんか? ツール、オプション、表示 の「ゼロ値」をチェックしてください

sum-LEN
質問者

補足

ありがとうございます。 確認したところ、ゼロ値にはチェックが入っていました。

  • sugijinja
  • ベストアンサー率31% (57/181)
回答No.1

どのような関数で得られた値でしょうか? ひょっとすると カウントされる空白のセルには「スペース;" "」が入っているのではないでしょうか(ダブルクウォーテーション記号の間に空白(space)という文字が入ってます) countif()分ではスペースも文字として認識します 何も入っていないセルは 「ヌル(null);""」(ダブルクウォーテーションの間には文字が入っていません)です 同じ様に何も入ってないように見えるセルですが 上記のような差があります

sum-LEN
質問者

補足

>どのような関数で得られた値でしょうか? 関数の値は、ifとVLOOKUPを使って貼り付けています。 それをさらに値のみにして別のセルに貼り付けた時に、この問題がおきます…。 「スペース;" "」と「ヌル(null);""」の違いについてははじめて知りました! 勉強になります。 しかし、セルに入っているのは「ヌル(null);""」の方でした。

関連するQ&A

  • 【エクセル】関数で得た値の他のセルへの張り付け

    LEFT関数で得た数値の入ったセルをコピペして他のセルに値貼り付けします。 その値貼り付けしたセルを参照しているセルが2つあります。 1.countif 「=COUNTIF...」 →これは正しく返されます。 2.VLOOKUP「=IFERROR(VLOOKUP...」 →返されません。 値貼り付けしたセルの数式バーをワンクリックすると返されるようになります。 1個1個それをやっていくのは面倒なので、コピペする前に一度メモ帳に貼り付けてからそれをコピペしてるのですが、わざわざそんな事をしなくてもどうにかならないでしょうか・・・?

  • エクセル関数 セルの個数

    A列に空白セルと文字列が入力されています。 文字列が入っているセルだけをフィルタで抽出しました。 その抽出されたセルが何行あるか個数を出す関数はありませんか?

  • 関数の質問です。

    関数の質問です。 固定の文字列を含む文字と空白のセルを除いた文字列の個数を数えたいのですが 固定の文字を数える場合はCOUNTIF(範囲,"文字列")でできますが この数式の含まない個数を数えたいのですが・・・・ 宜しくお願いいたします。

  • エクセル・セルの値のみをコピーすることについて

    セルの値のみをコピーするには、「形式を選択して貼り付け」の「値」を選ぶことで可能なことはわかります。 しかし、値が貼りついた後にEnterキーを押すとその値がすべてをコピーしたように変わってしまいます。 例えば、元のセルに関数があればその関数もコピーされてしまいます。 Enterキーではなく、Escキーを押すと問題なく値のみが貼りつきます。 この現象を設定等を変えることによって、Enterキーを押しても値のみを貼りつけるようにすることは可能でしょうか? エクセル2000、2003、2007でも同様の現象がおきます。 よろしくお願いします。

  • セルが空になる値を返す関数

    エクセルでの質問です。 セルが空になるような値を返す関数はあるのでしょうか。 例えば、以下のような処理で""とすれば、空文字が入るようなのですが、完全に空白セルにはならないようです。   =IF(C1<1,C1,"") もし条件にあわなければ、グラフでプロットしないようにしたいためです。(空白セルをプロットしない) すみませんが、分かる方、教えてください。

  • 値の貼り付けとcounta関数(空白をカウント)

    A1 1 A2 a A3 a A4 1 A5 a 上記のデータがあります。(aは任意の文字列、1は数字の1のみ) 1.B列に、「=IF(A1=1,"",A1)」を入力。(1を消すためです) 2.C列に、B列をコピー、形式を選択して値を張り付け。(値のみをカウントするため) 3.C6に「=COUNTA(C1:C5)」を入力。計算結果=5。 空白以外のセルをカウントして欲しいので、COUNTA関数用いたのに、 空白もカウントされてしまいます。 なお、手作業で空白セル(C1)をデリートすると、計算結果は「4」になります。 計算結果として「3」を表示させる方法をご教授ください。 (データは8000件以上あり、手作業での空白セルのデリートは不可能です) あるいは、違ったやり方での正しい計算結果の出し方があれば、お願いします。 D列に「=CLEAN(B1)」「=SUBSTITUTE(B1," ","")」を入力、E列へ値の貼り付け、もE6のCOUNTAの結果は5になります。(当然D6も) 以上、よろしくお願いいたします。 環境:エクセル2000 XP Pro

  • エクセル vlook関数、可視セルのコピーについて

    大量のデータを編集している仕事をしており、 教えて頂けないでしょうか。 ・可視セルから可視セルへのコピー ・vlookの結果を、関数式が入っていない状態で表示したい(TEXT関数ではなく) 説明が下手かもしれませんが申し訳ありません。 ある大量データのエクセルシートが二つあります。 それを合わせて、vlookで結果を出します。 結果を出したいシートの列には、予めいくつか入力されている消せないセルがあります。 この消せないセルは、vlookの結果を出すセルではありません。 ソートをかけて、vlookの貼り付け先であるセルを出します。 結果が反映されます。 この場合、結果先のセルにはvlookの関数式が入ったデータが入ります。 この結果を関数式が入っていない数値や文字にしたいのです。 私のやり方は、結果先の列の横に新たに列を挿入し そこにvlookの結果を出し、それをコピー、反映させたい列へ形式を選択して値を貼り付けています。 しかし一度に選択してコピーしようとしても、ソートがかかっており 可視セル状態にしても、うまく貼り付けができません。 なので、一つ一つのセルをコピーして値にし、横のセルに貼り付けています。 上記のどちらか一つがわかれば、できると思うのですが 何か良いやり方はないでしょうか。 あまり詳しくなく、教えてもらえればと思います。

  • Excelの関数

    Excelで、範囲指定した列に文字"○"があり、なおかつ文字"○"があった行の範囲指定した別の列に文字"△"があるセルの個数カウントをしたいのですが、その場合の関数がわかりません。 わかりづらい質問で申し訳ございませんが教えてください。 よろしくお願いいたします。

  • エクセルで挿入した列に関数が値を返しません。

     エクセルで列を挿入したセルに、関数を入力しても値を返しません。 関数を入力しても、数式バーに表示される数式がセルに表示されるだけで、答えは出ません。式はあっていて、違うセルに数式をコピーして張り付けると、値を返します。  また、挿入した列に元からある空白の列をコピーして貼り付け、関数を入力しても値を返します。  どこかで変な設定をしてしまったのでしょうか?  分かる方、どうか教えてください。

  • エクセル2010で二つのセルを一つにまとめる関数

    エクセル2010を使っています。 二つのセルに入っているそれぞれの数値を、1つのセルに文字のようにまとめたいです。 例えば、 B2に3、C2に4、なら、D2に34、です。 ただ、 B3に数値が入っていて(例えば5)、C3が空白なら、D3は、B3の数値(5) としたいです。 これらの条件を満たす、D列にいれる関数を教えてください。 どうぞよろしくお願いします。

専門家に質問してみよう