• ベストアンサー

EXCELでAlt+Enterで改行したデータの個数を計算するには

EXCEL2000を使用しています。    A ------------- 1 東京(A)   大阪(B)   北海道(C) ------------- 2 福岡(D)   高知(A)   青森(E)   島根(C) ------------- 3    7 このようなデータがあります。 A1はAlt+Enterで3行、 A2は4行に表示させています。 これを、一行を1個のデータとしてカウントし、A1は3、A2は4、 合計7として計算させたいのです。 自分で調べたのは1つのセル内に(A)や(B)がいくつあるかという方法ですが =LEN(A1)-LEN(SUBSTITUTE(A1,"(A)","")) これだと(A)で3個とカウントしてしまいます。 (A)や(B)の種類は全部で10個ほどです。 何かよい方法はありますでしょうか? よろしくお願いいたします。

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

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

")"を数えて集計する方法で如何でしょうか。 A3セルに=SUMPRODUCT(LEN(A1:A2)-LEN(SUBSTITUTE(A1:A2,")","")))

ohdorry
質問者

お礼

mu2011さん、ありがとうございました。 合計も一度に出すことができました。 ")"の個数を数えているのですね? 実は実際のデータには「北海道(札幌)(C)」みたいなものがあり、この式では「北海道(札幌)(C)」を「2」 と数えてしまうだろうとな~思っていました。 でもやってみたらうまくいきました。 不思議ですがとにかくありがとうございました。

その他の回答 (3)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

たぶん、こんな風にも可能かと思います。 =SUMPRODUCT(LENB(A1:A2)-LENB(SUBSTITUTE(A1:A2,CHAR(10),"")))+COUNTA(A1:A2)

ohdorry
質問者

お礼

ありがとうございました。 こちらの方法でもうまくいきました。 調べてみましたら「CHAR(10)」はセル内の改行を読むんですね。 EXCELはほんとにすごいですね。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

質問の意味がよく分かりません。要望が >一行を1個のデータとしてカウントし、A1は3、A2は4合計7として計算させたい ならば、A1に文字列があるとして、  =LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))+1 で良いと思いますが、 >1つのセル内に(A)や(B)がいくつあるか はどのようなことでしょう。そもそも(A)、(B)は何ですか? 県名の一部ですか?

ohdorry
質問者

お礼

ありがとうございました。 =LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))+1 の式だと合計までは出ませんよね? >そもそも(A)、(B)は何ですか? 県名の一部ですか? ()内のAやBは取引先の頭文字のカタカナや漢字が入り、県名とは関係ありません。

noname#204879
noname#204879
回答No.1

=LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))+1

ohdorry
質問者

お礼

mike_gさん、ありがとうございました。 おかげさまでA1は3、A2は4と数えることができました。 けれど正規の表でやってみるとセルが空欄の場合に「1」が表示されてしまうので =IF(A1="","",LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))+1) としました。

関連するQ&A

  • エクセル98、もしくは2003の操作のALT+ENTER

    普通エクセルでは右のセルがが空白の場合長文をいれても 右のセルにも文が見えるようになっています。 この状態で文を何行にもすることはできるのでしょうか? ALT+エンターをやるとセルが大きくなってしまいます 具体例 A1に長文をいれる A1以外が全て空白とします A1に入りきれないのでB1、C1、D1に続けて見えます これをA1、B1、行が変わってA2,B2に文が見えるようにしたい。 A1のセルの大きさは変えたくありません。 環境はエクセル98、もしくは2003です エクセル98で表をマクロをつかって作りたいのですが 記録するファイルを開いてないため保存できません という感じのエラーがでます。 表作成のときはマクロを使い、使い終わったらそのマクロは そのファイルでは使えなくする、つまりそのファイルを開いても マクロが使用されています。と警告が出ないようにする。 そのマクロ自身はほかのファイルを作成するときにまた使う という状態にしたいのですがうまくいきません どうすればいいのでしょうか?

  • エクセルでのデータの組み換え

    エクセルで、一行にデータが並んでいるものを、2列ずつ次の行に移したいのですが、やり方を教えてください。 1 a 2 b 3 c ... ↓ 1 a 2 b 3 c ...

  • Excelでセル内改行

    お世話になります。 早速ですがExcelで複数のセルに文字列が入力されている時、それらの文字を結合する場合はCONCATENATE関数を使いますよね? で、この応用(なのか判りませんが)で例えばセルA1に"改"の文字が、セルB1には"行"の文字が入っているとき、セルC1に 改 行 と改行させて2行で表示したいのですが、セルC1に"=CONCATENATE(A1,CHAR(13),B1)"とやってもうまくいきませんでした。 Alt+Enterで手入力する以外に関数、マクロ等で何かいい方法がありますか? よろしくお願いします。

  • 「Alt+Enter」で折り返した文字列。1行目は何文字? 2行目は何文字?

    セルの中に、「ALt+Enter」で複数行に折り返している文字列があって、 1行目は何文字で、折り返した2行目は何文字、3行目は何文字… とカウントさせたいのですが…??? 無理??? できましたら、具体的に記述して教えてください。

  • データ エクセルの改行

    いつもお世話になります。 取引先からあるデータをエクセルで頂きましたが、それはA列に1行~8000行まであるデータでした。それをそのまま印刷しようとすると、A4用紙で60枚以上になり大変です。A列にしかないので指定した行で改行し1ページにそのデータをなるべくまとめて印刷したく思います。 1    (株)A社 2    (有)b社 3    (株)c社 4    d商店 5    e商事 |    ・・・・ 7998 f会社(株) 7999 g社 8000 h商店 マクロ組むしかないでしょうか?それしかないならマクロ初心者の私にも出来る方法あれば本あるいはHP教えていただけないでしょうか? よろしくお願いします。

  • エクセルで連続するデータの個数だけカウントする

    エクセルは2013を使用しています。 シートには各セルに「○」 「×」 「□」 「空白」が入力されています。    A   B  C 1  ○   ○ 2  × ○   3  × ○ □ 4     ○ □ 5  ○ × □ 6  × □ ○ 7  ○ □   8       ○ 計  2 5 3 ※A列の計・・・×が連続している ※B列の計・・・○と□が連続している ※C列の計・・・□が連続している このように連続するデータの個数だけをカウントする方法を教えて下さい。 よろしくお願い致します。

  • どんどん増えるデータの重複しないデータの個数

       A列    B列 1 2    3      6 3  4    a     a-1 5    a      a-2 6    b      b-1 7    b      b-2 8    b      b-3 9    c      c-1 たとえば上記のような表を作りたいと思っています。、 10行目以降もデータは増えていきます。 作業列を作らずにA2セルにA4以降のA列の重複しないデータの個数を 表示させる方法を教えてください。

  • EXCEL2002でセル内で改行(Alt+Enter)した時に、行の高さを変えない方法

    初めて質問させていただきます。どうぞよろしくお願いいたします。 EXCEL2002でセル内で改行(Alt+Enter)をすると、自動的にそのセルのある行の高さが変わってしまいます。 その時セルの書式を見ると「配置」タブ内の「折り返して全体を表示する」に勝手にチェックが入ってしまっているので、このチェックをはずすと、行の高さも元に戻るのですが、いちいちするのに手間がかかっています。 行の高さが勝手に変わらないようにする方法というのはあるのでしょうか。 どうぞよろしくお願いいたします。

  • エクセルのデータ並び替え

    どなたかお知恵を拝借いただけないでしょうか。 エクセルでA1,B1,C1,D1と横に4つ並んだデータを2行(1行目にひとつ、2行目に3つ)に並びかえたいのですが良い方法はないでしょうか? つまり     A    B    C    D 1  DATA1 DATA2 DATA3 DATA4   ・・・・・ というのを     A    B    C    D 1  DATA1 2  DATA2 DATA3 DATA4 というふうに2行にしたいのです。 全部で2000行位のデータがあってどうしようか困っています。 よろしくお願いいたします。

  • エクセルの改行?について教えてください!

    エクセルに詳しい方ぜひ教えてください。 A1からE5までの25個のセルに数字を入力する表を作っています。横にA1・A2・A3・A4・A5と入力をしているのですが、ENTERやTab→だとA6のセルにいきます。それをA5を数字入力の後ENTERを押すと、B1へセルがいくような方法はありますか?A1からE5をドラッグしてENTERでとばす方法では、行や列が増えたときに面倒なので、いい方法ありましたらお願いします。  

専門家に質問してみよう