• ベストアンサー

Excelに入力された文字のカウント

Excelのセルに入力された文字のカウントで、良いお知恵があったら是非お聞かせ下さい。 データ量は毎回違うのですが、少ない時であれば関数のLENを使って1セル1セルカウントしてもそう手間にはならないのですが、入力されているセルが増えると、LENでそれをやると時間と手間が結構かかるというか…。 例えば…入力のあるセルとないセルが混在して、CC1800まで入力枠がある。 こういった場合、何か手っ取り早く文字をカウントすることは出来ないものでしょうか? 但しマクロで作れそうな場合には、すべての答えは出さずにヒントを下さるとありがたいです。 質問内容が伝わらない場合は、是非ご質問下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.3

再び こんにちは 失礼しました >この場合だと、マクロは使わずに、ということ >なのでしょうか? マクロの場合はヒントのみってことなので関数式で あれば書いちゃってよろしかったんですね! でCC1:CC1800の文字数計を調べる式 配列数式 数式バーに  =SUM(LEN(CC1:CC1800)) と入力して [Ctrl]+[Shift]を押したまま[Enter]で 入力確定 成功すれば数式バーの式は  {=SUM(LEN(CC1:CC1800))} と{}で括られます 配列関数 =SUMPRODUCT(LEN(CC1:CC1800))

kdino_0351
質問者

お礼

何度もお手数をおかけしてすみません。 たぶん重要だと思われる“[Ctrl]+[Shift]を押したまま[Enter]”をやり忘れていました^^; これで、無事カウントも出来ました。 本当にどうもありがとうございました。

その他の回答 (2)

  • comv
  • ベストアンサー率52% (322/612)
回答No.2

こんにちは 答えの例ではなくヒントがお望みとのことなので 多少回りくどい記載になりますが >関数のLENを使って1セル1セルカウントして 基本ベースはこれが確かですね 例えば 範囲がCC1~CC1800 なら 個々のセルに対して適当な空き列(CB列)に  1.文字数ならCD1に =LEN(CC1)  2.半角文字数換算なら =LENB(CC1)  3.全角 半角 各文字数なら    CD1 全角 =LENB(CC1)-LEN(CC1)    CE1 半角 =LEN(CC1)-CD1 で総数はその範囲を SUM() で合計する  1や2なら =SUM(CD1:CD1800) >入力されているセルが増えると、LENでそれを >やると時間と手間が結構かかるというか…。 で基本ベースの方法を特定範囲一式で行う方法 としては、配列数式 や 配列関数 があります。 LEN()やLENB()関数は単一セルに対するものですが   試し A1とA2に適当な文字     =LEN(A1) ・・・・文字数が表示される     =LEN(A1:A2) ・・・#VALUE! エラーになる 配列数式や配列関数を使うことで配列範囲(連続した 複数セル)に対応することができます。   試し *** これを書くと答えになってしまうので ご希望通り ここまでにしておきます 配列数式はヘルプを見てみて下さい  使う関数は基本ベースの LEN()/LENB()やSUM()  以外必要ありません また配列関数の方は今回の場合 SUMPRODUCT()関数 が使えますが、まずは配列数式を試してみて下さい

kdino_0351
質問者

補足

配列数式を使う…ヘルプで調べてちょっと試してみたのですが、エラーしか出てきませんでした(苦笑) まだまだ理解出来ていないのかもしれませんが…。 この場合だと、マクロは使わずに、ということなのでしょうか?

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

マクロだと 簡単です。 セルの文字列を取り出し、文字数を調べる。 これをループで CC1800までする。

kdino_0351
質問者

お礼

ご返答ありがとうございました。 マクロを作るまで、まだかなりの時間をかけてしまいますので、今回はcomvさんの配列関数を使ってみたいと思います。 勉強の為にも、時間のあるときにマクロで作ってみようと思いますので、また質問をした際にはご返答お願いします。

関連するQ&A

  • excelで文字数をスペースを除いてカウント

    シート内に入力した文字数をカウントしたいのですが、 1つのセルに『木村 拓哉』のように姓名の間に半角スペースが 入っています。この半角スペースを無視して文字数をカウントするには どのような関数が適していますか? LEN関数を使うと、スペースも1文字としてカウントされてしまいます。 宜しくお願い致します。

  • エクセルでスペース入力セルをカウントしない方法

    counta関数で、セルに何らかの文字、数字が入力されているセルの個数をカウントできますが、スペースが入力されているセルもカウントされてしまいます。 スペース(複数回入力されている場合も)が入力されているセルをカウント対象外とする方法はありますか?

  • EXCELでのカウント

    こんんちは!いつも使っている簡単な関数ならわかるのですが... 範囲→1列(A列やB列) 範囲内で指定の文字が入力されているセルの数をカウントしたい(返したい)んです。 例)B列に「2」「23」「50」「13」「12」と入力されているとしたら   「2」を入力しているセルをカウントしたかったら   「3」と出てくるように... COUNTIF関数だと「2」を指定したら「2」と入力したセルだけカウントされますよね。(例えば上記例だと「1」と帰ってくる。これを「2」を含んでいるセルの数をカウントしたいんです。 教えてください。 宜しくお願いいたします。

  • EXCEL、文字の数をカウントしたい。

    エクセル関数を使って、文字(100文字以上)の数をカウントしたいのですが、可能でしょうか。 例えば:セルに一つずつ、ABCAAACDを入力した場合に、A=4、B=1、C=2、D=1 のように表示したいんです。 ※Aを数える場合に、IF関数を使ってAのとき1となるように IF(A1="A",1)+IF(A2="A",1)+・・・+・・・のように順次足していけば短い文字であれば可能ですが、文字数が多くなってくると、セル内に関数がはいりきらずに計算できなくなります。別の関数をつかってより簡単に計算できないでしょうか?

  • エクセル 数式の文字も含めた数え方

    数式が入力されたセルの文字数、たとえば=IF(A1=11,22,999)といった式をA2に記述した場合のA2の使用している文字数をカウントしたいのです。仮にA1が11だった場合A2には22が参照されてLEN関数でA2を見にいったとしても文字数2が返されてしまいます。 希望としては=から)までの使用しているすべての文字をカウントしたいのですが何かいい方法はないでしょうか? よろしくお願いします。

  • Excelで文字色別に文字数をカウントする方法は?

    EXCELの表で、ある列に黒・青2色に分けて文字が入力されています。 列の中には一つのセルに黒・青の文字が混在している場合もあります。 知人が翻訳の仕事をやっていて、黒文字の分だけが報酬の対象になる関係で、色別に文字数をカウントする必要があります。 この作業をワークシート関数や何かのコマンドで実行する方法があるでしょうか。 もしなければVBAで、ということになるかと思いますが、何分マクロが不得手なので、なかなか構文を考えつきません。どなたか教えて頂ければ助かります。よろしくお願いします。 なお、EXCELで難しければWORDの表に変換しても構いません。(行数は数千行あります。)

  • エクセルのカウントについて

    関数のCOUNE(カウント)を使用したいのですが、セルに数式が入っているとカウントされてしまいますよね。今回求めたいカウントは式が入っていてもセル上に数字が入力されていなければ、カウントをしない、セル上の入力されている数字のみをカウントしてくれる関数はないものでしょうか?教えてください。

  • エクセル 2007/5/23の文字数が9文字としてカウントされないのはなぜ?

    エクセルにて 2007/5/23とセルに書いてあります。 そのセルの文字の数をlen関数で数えると9文字と表示されず、 5文字となりますが、なぜですか? また'2007/5/23とすると、ちゃんと9文字になりますが、 VBAで’を追加して、ちゃんと9文字と表示されるように する方法を教えてください。

  • エクセルである文字の並びの入力があるセルのカウント

    エクセルである文字の並びの指定された列にある何かが入力されたセル数のカウントについて =SUMIF(B4:I300,L51,I4:I300) 現在上の数式を使って指定セルの数値の合計は出せるのですが この数値の合計ではなく、数値が入力されているセルの数をカウントしたいのですが ググってもヒントが出てきません。 上記の数式のまま簡単んな追加で出来るのか? 全く別の数式になってしまうのでしょうか? OS7 エクセル2007です。 よろしくお願いします。

  • エクセルで文字をカウントしたいのですが…

    どの関数を使えばいいのか分からなかったので質問させて頂きました。 例えばA1セル~D1セルに 1,2,3,4と入力した場合E1セルに「4」 1,1,1,2と入力した場合E1セルに「2」 2,2,3,4と入力した場合E1セルに「3」 となるような関数はないでしょうか? ようはA1,B1,C1,D1の4つのセルに何種類の数字が あるかをE1セルに出したいのです。 宜しくお願いします。

専門家に質問してみよう