• ベストアンサー

☆エクセルの文字数の集計☆

エクセルで表を作成しました。 その中の2列は感想文を入力したのですが、入力した文字数をカウントしてほしいと言われてしまいました。 300名分ありますので、1文字づつ数えるのは気の遠くなる作業です。 何かを操作して、表計算のように一括で文字数が合計されるような 技はあるのでしょうか? 明日までにやらなければなりませんので大変困っています。 ご存知の方がいらっしゃいましたら、大至急教えていただけませんか? 恥ずかしながら、当方初心者ですので、 出来るだけ簡単に説明して下さると大変助かるのですが・・。 宜しくお願いします。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.3

セルに入力された文字数をカウントする・・・ 関数を使って文字数をカウントする場合、人間が目で見て数える個数と一致させるべきだと思います。 セルの書式設定→配置タブで『折り返して全体を表示する』にチェックを入れておくと、 『とてもおもしろい本だった。』をセルに入力(『』はなしとして)して、このセルが9文字分のセル幅しかなければ、 『とてもおもしろい本  だった。』 と表示されます。この場合、文字数は『。』も含めて13文字です。LEN()ででます。 『とてもおもしろい本だった。』を入力する時に、意識的に改行して(Alt+Enterです) 『とても  おもしろい  本だった。』 としたとします。この場合、LEN()を使うと、文字数は『。』も含めて15文字です。 これを人間が数えると(見た目)13文字になるはずです。このように、意識的にセル内で改行した場合も改行しなかったように数える方法が回答した算式です。 『とても  おもしろい  本だった。』←これがセルA1に入力されているとします。 がどのような文字列になっているか調べると、=CODE(MID(A1,4,1)) で『10』が表示されます。 『とても』と『おもしろい』の間の4文字目は、コードが10の文字ということになります。 これは、ラインフィード文字(改行。Excelのワークシート関数の書き方でCHAR(10))です。 したがって、Alt+Enterで改行された文字列は、 『とても[CHAR(10)]おもしろい[CHAR(10)]本だった。』になっているわけです。[CHAR(10)]がラインフィード。  =LEN(SUBSTITUTE(A1,CHAR(10),"")) の算式は、 SUBSTITUTE(A1,CHAR(10),"") でA1に入力された文字に『CHAR(10)』があれば『""』(長さ0も文字列)に置き換えています。簡単にいえば、『CHAR(10)』を消した文字列を作り出しているわけです。 そして、この文字の個数を数えています。 セル内で改行していなければ、当然、LEN(A1) = LEN(SUBSTITUTE(A1,CHAR(10),"")) になります。

matsurichan
質問者

お礼

重ね重ねありがとうございました。 とても解かりやすく、詳しく説明してくださって 全くの初心者の私でも(完全に)とは言えませんが 何となく「ふーん、そうだったのかぁ」と思えてきました。 エクセルで表を作るのがやっと出来るようになったのですが やる度に解からないことに遭遇して、頭を抱えてしまうことばかりです。 自信なしと、謙遜していらっしゃいますが、このようなことを ご存知でいらっしゃるなら、私からすれば「神様」のような方だと思いました。 これからも、解からないことがありましたら、どんどん質問して 少しずつ覚えて行きたいと思いますので、その節は また、宜しくお願いいたします。 本当に、ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

色々方法はありますが・・・ セルA1の文字数をカウントする場合は、  =LEN(SUBSTITUTE(A1,CHAR(10),"")) としたらどうでしょか。LEN()だけでも出ますが改行コードを含みます。 SUBSTITUTEを使って、セル内の改行コードを除外しています。 これを2列の該当セル分SUM()すればいいわけです。 (これから下は参考にして下さい) また、A1からA300までの文字数をいっぺんにA301に出してみます。 A301に =SUM(LEN(SUBSTITUTE(C1:C300,CHAR(10),""))) と入力して、Ctrl+Shift+Enter とします。 数式バーに入力して、CtrlキーとShiftキーを押した状態でEnterキーを押します。配列数式を使っています。 ご参考に。

matsurichan
質問者

補足

早々のご回答ありがとうございました。 お蔭様で何とかかんとか文字のカウントは出来ました。 そこで、改めて質問させていただきたいのですが・・(^^ゞ SUMとLENのことは解かりましたが、その後の SUBSTITUTEとCHARと(10)の数字の意味がわからないのです。 「解からなくたっていいんだよ!」と言われてしまえばそれまでですが どういう意味を含んでいるのか、その数字が何をあらわしているのかが 知りたいのです。 もし、簡単に(は済まないかもしれませんが)説明していただけたら 大変、有難いのですが。。 重ね重ね申し訳ありませんが、宜しくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • k-family
  • ベストアンサー率34% (180/523)
回答No.1

A列とB列に文字列が入っているとします。 C1に「=len(a1)」 D1に「=len(b1)」 と入れてC1を下へ必要なだけコピーします。D1も同様に下へコピーします。 するとC列にA列の対応したセルの文字数が入ります。D列はB列です。 以上ですが、もし、これらの合計を求めるのだとすれば次の通りです。 A1からA300まで入っているのだとすれば C301に「=sum(c1:c300)」 これでC301にA1からA300までの文字数の合計が出ます。後はわかりますよね。

matsurichan
質問者

お礼

早々のご回答ありがとうございました。 とても解かりやすくかいて下さったので 何とかかんとか文字カウントすることができました。 何しろ普通の人が常識で知っていることも解からないことばかりでして^^; 今後も何かの機会にお願いいたします。 本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 文字が入力されたセル数の集計

    件数の集計に困っています。 A:1からA:10のセルに人名を入力してある。 A:11のセルにそのA:1~A:10に入力された件数を集計したい。 セルにスペースを除いて、何らかの文字が入力されると1としてカウント、その合計数を出すためのマクロを教えてください。

  • エクセルでの数をかぞえる関数

    EXEL2003を使用しております。 関数の質問です。 A列に、空白セルと「イベント」「インバウンド」「アウトバウンド」と入力されたセルがランダムに並んでいます。 この中で、 1、「イベント」と入力されてあるセルの合計数。 2、「イベント」「インバウンド」のいずれかが入力されてあるセルの合計数。 を知りたいのですが、どういう関数を使えばよいのでしょうか? COUNT,COUNTAを試してみたのですが、うまくゆきませんでした。 文字が合致した場合だけカウントするという関数があれば教えてください。 よろしくお願いします。

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

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

  • エクセルで文字列(数値)から任意の文字の数を数えたい。

    エクセルで数値(もしくは文字列)から任意の数値の数(もしくは文字の数)をカウントする方法を教えてください。例えば11111001という数値で1の数をカウントしたいということです。この場合6という返り値が欲しいと言うことになります。よろしくお願いします。

  • Word Excel 文字数カウント

    Word及びExcelにおける文字数カウントに対しての質問です。 Word及びExcelのバージョンは、2002です。   Exelで作成した表をコピーペーストでWordで作成した文章の一部に貼り付けた場合、どのようにしてその表部分及びWordで作成した文章全体(Exelで作成してWord文章に貼り付けた表も含む。)の文字数を一括してカウントできるのでしょうか? よろしくお願いします。

  • エクセルのセルに入力した文字数

    エクセルのセル一マスに入力した文字数を 調べたい場合、ワードのように文字カウント機能などは ありますでしょうか。 文字のカウントの仕方を教えてください。

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

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

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

    エクセルで文字の数をカウントしたいのですが、 うまくできません。 データを文字列で 112 134 234 235 567 とあり、「1」の数を数えたいです。 関数で =COUNTIF(B1:B5,"*1*") とやると結果は 2 になってしまいます。(本当は3と出てほしい) データ、区切り位置でやる方法も見つけましたが、 この方法で結果を出すことはできないでしょうか? よろしくお願いします。

  • エクセルの集計表について

    エクセルで下記のような表があります。 商品コード  商品名   A店(個) B店(個) 12      いちご   3      2 66      バナナ   6      20 12      いちご   55      4 55      メロン   12      9 66      バナナ   100      15 12      いちご   99       38              ↓ 商品コード  商品名   A店(個) B店(個) 12      いちご 合計             157    44 55      メロン 合計             12      9             66       バナナ    合計             106    35 集計表を使って、商品ごとにA店とB店の個数合計を出すのですが、 個数合計が出た行のみを、一括で書式を変えるにはどうしたらよいでしょうか? 商品は、100種類くらいあって、すべてのデーターの数は、3000くらいあります。 合計の列だけを抽出して、ドラックしてコピーしても、その間にあるすべての列が変更されてしまうので。 エクセルは、あまり詳しくないので、詳しいかたどうぞよろしくお願いします。

  • ワードの文字数カウントについて

    ワードに文字数カウントツールがありますが、テキストボックスの文字数まではカウントされません。本文および複数のテキストボックスの文字数の合計をカウントできるモードやソフトがあれば教えてください。 よろしくお願いします。

専門家に質問してみよう