• ベストアンサー

セルに文字が入っていますが、一番多い文字を表示させたい。

セルに英文字が入っています。 例えば A1セル⇒C A2セル⇒D A3セル⇒A A4セル⇒C ~ A100セル⇒A など A1セルからA100セルに入っている英文字のうち、 一番数の多い英文字をA101セルに表示させるには どうしたら良いでしょうか?

  • wakasi
  • お礼率35% (202/568)

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

A列のセルに入っているのが半角英数1文字なら、A101に以下の式を入れます。 {=CHAR(MODE(CODE(A1:A100)))} 配列式ですので、「{}」を取った式を入力してCtrl+Shift+Enterで確定してください。 これは、A列の文字をCODEで文字コードに変換して、再頻値をMODEで求め、CHARで文字に再変換しています。

wakasi
質問者

お礼

何回もすみません。 英文字ではなく、2桁の数値ならできますでしょうか? 例えば A1セル⇒11 A2セル⇒15 A3セル⇒19 A4セル⇒11 ~ A100セル⇒19 など

wakasi
質問者

補足

ありがとうございます。 英文字が「NSN」とか「NUP」とか3文字の場合には無理でしょうか?

その他の回答 (1)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

No.1です。 それでは、数値でも複数文字でも対応できるようにしましょう。 {=INDEX(A1:A100,MATCH(MAX(COUNTIF($A$1:$A$100,A1:A100)),COUNTIF($A$1:$A$100,A1:A100),0))} COUNTIFでA列の値が何回登場するかをカウントし、カウント数が最大な物の位置をMATCHで調べ、その位置の値をINDEXで表示しています。 これも配列式ですので、「{}」を取った式を入力してCtrl+Shift+Enterで確定してください。

関連するQ&A

  • 文字を追加してセルに表示をさせたいです

    エクセルです。 セルのA7に200文字くらい入っています。 セルのD27に =MID(A7,33,3)と式を入れて セルのA7にある200文字の先頭33文字目から35文字までを 表示するようにしました。 現在表示は 024 と表示されています。 これを#024と表示をさせたいです。 セルのD27の書式表示設定はどうすればいいでしょうか? ユーザー定義でいろいろ試しましたが 思ったように表示されません。 よろしくお願いします。

  • エクセル 文字が表示されたセルを抽出したい

    エクセルの関数を教えて下さい。    A     B     C     D   1 りんご              りんご 2       プリン        プリン 3             紅茶   紅茶 4 バナナ              バナナ 5      6             緑茶   緑茶 上記のような表があります。(A~は列、1~は行番号です) A1~C6までは、IF関数で、条件にあった場合に“りんご”などを表示、そうでない場合には空白と なるような式が入っています。 そして、D列のように、それぞれの行に表示されている文字を抽出、何も表示されていない場合は空白としたいのです。 D列にはどういった式を入れればよいかを教えて下さい。 ※各行に表示されるのは1つのセルのみで、例えばA1のセルとC1のセルに文字が表示される ことはありません。A1に文字が表示されている場合は、必ずB1・C1のセルは空白です。 宜しくお願い致します。

  • 【エクセル】各セルに入力している文字を、あるセルに足して表示させる方法

    たとえば、 A1のセルに「今日は」 B1のセルに「とっても」 C1のセルに「よい天気」 と文字が入力されていたとして、 D1のセルに「今日はとってもよい天気」 と表示させるためにはどうしたら良いでしょうか? どなたかご存じの方がいらっしゃいましたら、 どうぞどうぞお助けくださいっ!!!

  • セルに入力されている文字をくっつけたい。

    エクセル2010です。 よろしくおねがいします。 セルE15~E23に入力されている文字を ひとつにくっつけて 表示したいんですが・・・ 全部文字が入力されているときも あるのですが 入力がないときまあります。 その場合は D1には 何も表示しないようにしたいのです。 例えば E15にA       E16にB      E17にC  E18~E23は入力なしとして D1に ※文字です。→A・B・C と 一つのセルに表示させるには どういう関数になりますでしょうか? よろしくお願いします。

  • ExcelVBAでセルに入力されている種類と文字列を表示したいのですが

    ExcelVBAでセルに入力されている種類と文字列を表示したいのですが… Excelで、例えば下のように文字が入力されているとき、 A1:あああ B1:あああ C1:いいい D1:あああ E1:ううう F1:いいい このときにセルに入力されている種類(数)とその文字(この場合だと、3種類:『あああ』、『いいい』、『ううう』)をメッセージボックスで表示させたいのですが、VBAで作るのは可能でしょうか?

  • (2つのセルに入力されている文字を、ひとつのセルに表示したい

     A1のセルに「あいうえお」B2のセルに「かきくけこ」と入力されているとします。  A1とB2、別々のセルに書かれている文字を、C1のセルに「あいうえおかきくけこ」と、まとめて表示させたいのですが、何かいい方法はありますでしょうか?

  • EXCELで同じ文字の入ったセルの個数を表示する

    EXCELを使って、同じ文字の入ったセルの数を数えて表示したいのですが、具体的には セルA1~C1には人の名前 セルA2~A11、B2~B11、C2~C11には文字が入っています。 表示したいのはセルの値の合計ではなく、同じ文字の入ったセルの個数です。 例    A     B     C   鈴木   山田   佐藤 2 赤外   赤中   青中 3 青外   青中   赤内 4 赤外   青内   赤外 5 赤外   赤中   青中 6 青外   赤中   赤外  11 赤外   青内   赤外 集計 赤外 3    2     2 赤中 2    3     1 赤内 1    1     1 青外 2    1     2 青中 1    1     3 青内 1    2     1 このような感じです。 どなたか宜しくお願いします。

  • エクセルでセル内に#####が表示される

    エクセルに関してなのですが、セル内の入力文字に数制限があるためか、##### と表示されてしまいます。ただ、入力している文字はは全て英単数で、60ぐらいなのです。文字数にして300前後ぐらいだと思うので、どこか、設定の問題だと思うのですが、ご存じの方、いらっしゃいますでしょうか? 二つのセルに分けて入力すると問題なく表示されるので、数の問題であるのは間違いないと思うのですが。 ご回答宜しくお願いします。

  • 特定の文字を含むセルを探して別セルに表示させたい

    望んだ結果にならず困っています。 ご教授お願いします。 A列にいくつかの文字の入ったセルが並びます。 B1に探したい文字が入ります。 C1にB1に入れた文字を含むセルをA列から探し出し、表示させたいです。 A列の文字は重複しません。結果は必ず1個です。 A列は行数が10行~15行で変動します。 B1に入る文字は、A列のセルの一部です。 B1の文字が文字の一部なので、具体的に関数に探す文字を「*つてと*」と 入れてしまってもいいのですが、探す文字をセル指定(B1として) でできれば、より希望に沿うものとなります。 検索するセルが2個程度なら、望む結果が出せるのですが 複数のセルから探し出して、指定のセルに表示させるというのが どうもうまくできません。 よろしくお願いいたします。

  • 一つのセルに表示できる最大文字数は1024文字ですよね?

    エクセル2003です。 一つのセル(「A1」など)に表示できる最大文字数は何文字ですか? ネットで検索した仕様で 「セル内の文字列の長さ 32767文字。」 「セルに表示できるのは1024文字まで。」 「数式バーでは32767文字すべて表示。 」 と書いてあったのですが 今のところ1900文字表示できます。 (漢字、ひらがな、カタカナ、改行ありです) 何かの間違いでしょうか?