• ベストアンサー

同じ文字がいくつあるか合計数を自動算出する関数式は

いつも大変お世話になっております。 又、ご教示お願い致します。 エクセルの表内で    A列    B列 1       (5)(3) 2       (1)(6)(2) 3       (3)(2) 4 5  (1) 6  (2) 7  (3) 質問です。 B5のセルに(1)がいくらあるか合計数を算出する関数を教えてください。尚、該当範囲はB1~B3です。 B6の(2)…B7の(3)も然りです。 エクセルのファイルが添付できず文章にて質問になってしまい申し訳ありません。よろしくお願いいたします。                          ー 以上 ー

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.5

> 1セル内の同数が二つを”2”とカウントする関数式があれば 以下の式で試してみてください。 B5に =(LEN($B$1&$B$2&$B$3)-LEN(SUBSTITUTE($B$1&$B$2&$B$3,TRIM(A5),"")))/LEN(TRIM(A5)) で、下にコピーです。

hayakoyada
質問者

お礼

早速の回答ありがとうございました。 完璧です。感謝!感謝!です。 只、下記の…TRIM(A5),”")))/LEN……の ")"が一つ余分でした。 =(LEN($B$1&$B$2&$B$3)-LEN(SUBSTITUTE($B$1&$B$2&$B$3,TRIM(A5),"")))/LEN(TRIM(A5)) 本当に有難うございました。 今後ともよろしくお願いいたします。                     ー 以上 ー

その他の回答 (5)

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.6

No5に追加です。 Excel 2019またはOffice 365の場合は $B$1&$B$2&$B$3のところをCONCAT関数で範囲指定できるようですので、以下の式でいけると思います。 私は2013なので実際に確認はできていません。 =(LEN(CONCAT($B$1:$B$3))-LEN(SUBSTITUTE(CONCAT($B$1:$B$3),TRIM(A5),"")))/LEN(TRIM(A5))

hayakoyada
質問者

お礼

早速の回答ありがとうございました。 完璧です。感謝!感謝!です。 只、下記の…TRIM(A5),”")))/LEN……の ")"が一つ余分でした。 =(LEN($B$1&$B$2&$B$3)-LEN(SUBSTITUTE($B$1&$B$2&$B$3,TRIM(A5),"")))/LEN(TRIM(A5)) 本当に有難うございました。 今後ともよろしくお願いいたします。                     ー 以上 ー

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.4

添附圖參照(Excel 2019) 1.式 =OFFSET($A5,COLUMN(A4)-1,)  ̄ ̄を入力したセル C4 を右2列にオートフィル 2.式 =(LEN($B1)-LEN(SUBSTITUTE($B1,C$4,"")))/LEN(C$4)  ̄ ̄を入力したセル C1 を右2列、下2行にオートフィル 3.式 =SUM(OFFSET($C$1,,ROW(A1)-1,3))  ̄ ̄を入力したセル B5 を下2行にオートフィル

hayakoyada
質問者

お礼

早速の回答ありがとうございました。 参考にさせていただきます。 今後ともよろしくお願いいたします

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.3

No2の補足です。 もし、5~7行のデータの前後にスペースがあるのでしたら =COUNTIF($B$1:$B$3,"*" & TRIM(A5) & "*")

hayakoyada
質問者

お礼

早速の回答ありがとうございます。 教えていただいた関数式では略OKなんですけど、完璧な合計数が出ません。私の質問文章の例題の書き方が悪かったと思います。と言うのは一つのセル内に(2)(2)となった場合(稀ですが)一つとカウントし合計数が”8”のところ”7”となり一つ少ない合計になってしまいます。1セル内の同数が二つを”2”とカウントする関数式があれば完璧なんですけど!(同数が三つの時は”3”とカウント)。 良い関数式はないでしょうか? 再度、ご教示宜しくお願い致します。                    ー 以上 ー

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

B5に =COUNTIF($B$1:$B$3,"*" & A5 & "*") として下にコピーして試してみてください。

hayakoyada
質問者

お礼

早速の回答ありがとうございます。 教えていただいた関数式では略OKなんですけど、完璧な合計数が出ません。私の質問文章の例題の書き方が悪かったと思います。と言うのは一つのセル内に(2)(2)となった場合(稀ですが)一つとカウントし合計数が”8”のところ”7”となり一つ少ない合計になってしまいます。1セル内の同数が二つを”2”とカウントする関数式があれば完璧なんですけど!(同数が三つの時は”3”とカウント)。 良い関数式はないでしょうか? 再度、ご教示宜しくお願い致します。                    ー 以上 ー

  • NUYN0121
  • ベストアンサー率0% (0/1)
回答No.1

(1)という記号の数を数える場合でしょうか。 今回の場合だと、B5に =countif(B1:B3,(1)) になるかと思います。 同様の計算式を下に並べていく場合は、 =countif($B$1:$B$3,A5) でいいかと思います。お試しください。

hayakoyada
質問者

お礼

早速の回答ありがとうございます。 試してみましたがB5に”0”の数字が出ます。 因みに、B5のセルには”1”の数字が、又、B6には”2”、 B7のセルには”2”の合計数字が表示されなければなりませんが”0”しか表示されません。 又、丸1((1))が(1)と表示されていますが 実際は文字数の”(1)”です。 よろしくお願いいたします。                     ー 以上 ー

関連するQ&A