• ベストアンサー

EXCEL関数 複数セルのデータと1つのセルにまとめたい

先日アンケートを取りました。 質問に対し、回答は1~5の選択肢のうち、いくつでも選ぶ方式(複数回答)でした。 この回答データをEXCELで入力済みなのですが、ここで問題が発生してます。 EXCELは、 A列が回答者氏名 B,C,D,E,F列が回答(選択肢1~5のいずれか) となっています。 例えば、太郎さんが2,4,5と回答した場合には、 A列:太郎、B:2、C:4、D:5、E:空白、F:空白 になっています。 これを次のようにしたいのですが、何か方法はありますか? A列:太郎、G列:2 4 5

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

  • ベストアンサー
  • liluc
  • ベストアンサー率47% (47/100)
回答No.1

こんにちは。 A1「回答者氏名」 B1「回答1の答え」 ・ ・ F1「回答5の答え」 となっている場合、 G1「=B1&" "&C1&" "&D1&" "&E1&" "&F1」 このようにしますと、 (" "←間に半角スペースを入れています) 「太郎」さんの場合、G1は「2 4 5」のように表示されます。 スペースが不要であれば、「" "」部分をとってくださいね。

utouchable
質問者

お礼

凄い!できました。ありがとうございます。

その他の回答 (3)

  • gosuke32
  • ベストアンサー率29% (36/124)
回答No.4

たとえば1行目だったら G1のセルに "=CONCATENATE(B1,C1,D1,E1,F1)" って書き込めばできますよ。 後は下向きのコピーでOKだと思います。

utouchable
質問者

お礼

また違う関数ですね!これもできました。ありがとうございます。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

G2=TRIM(B2&" "&C2&" "&D2&" "&E2&" "&F2) では如何でしょうか?

utouchable
質問者

お礼

No.1、2番さんと違う関数ですが、こんな方法もあるんですね。ありがとうございます。

  • akio_myau
  • ベストアンサー率34% (515/1480)
回答No.2

例えば以下のような式を入れたらどうでしょうか。 =B1&C1&D1&E1&F1

utouchable
質問者

お礼

これまたできました!ありがとうございます。

関連するQ&A

  • Excel関数 セルの文字に区切りをつけて結合させたい

    また変な質問ですみません。 Excelで以下のようなセルがあります。   A    B    C    D    E    F 10/5、6  10000  10/10  20000  10/21  50000 間のB、D、F列はどうでもいいのですが 不連続となったA・C・Eの内容を以下のように表示したいのです。 10/5、6、10/10、10/21 ←ひとつのセルの中に データのある列は固定です。 本当は10/5、6、10、21としたいのですが、そこまでは求めません。 (月がまたがることもあり、順番もまちまちなので) このときに悩んでいるのが、空白のセルがある場合もある、という ことです。その場合にはスキップをさせたい。 例)Cにデータがなければ10/5、6、10/21 普通にA1&"、"&とつなぐと空白の場合に「、、、」となってしまい さらにセルが3つではなく10個以上あるので計算式も長くなって しまうのです。(しかも縦に1000行ある・・・) 何かお知恵はないでしょうか・・・。

  • EXCEL関数

       A      B        C     D    E 1 田中(東京) 合格   8/1      鈴木 2 山田(大阪) 不合格  8/1      田中  3 鈴木(京都) 合格   8/3      山田 4 山田(大阪) 合格   8/4      伊藤 たとえばA1からE4にこのような入力がされているとします。(D列はなにも入力されていません。) 山田さんが合格のときF列に日付を表示し、そうでなければ空白を表示するにはどうすればよろしいのでしょうか? この場合F4に「8/4」と入るはずなのですが、 =IF(A4=E3 & "*",IF(B4="合格",C4,""),"") という式では空白になってしまうのです。 どうすればよろしいでしょうか。式には"山田"と入力せず、E3と示したいです。 分かる方教えてください。 EXCEL2000を使っています。

  • エクセル:複数セルからの参照

    お世話になります。 A,B,C列にデータが入っています。 D,E,F列に参照のためのデータがあります。 A,B,C列はそれぞれD,E,F列に対応しています。 A,B,C列と同じ並びのデータが入っている行をD,E,F列から探し、その隣のG列の値をH列に返す。 D,E,F列の並びが重複する行はありません。 A,D列は場所の名前、B,C,E,F列には数字が入っている。 例) A1に事務室 B1に20 C1に3 が入っているとする。 D/E/F列が 事務室/20/3 の並びになっているのが10行目の場合、H1にG10のセルの値を返す。 この場合、H列にはどんな計算式を入れておけばよいのでしょうか? A,B,C列と同じ並びのデータがD,E,F列で見つからない場合は空白をH列に返す。 ちなみにD/E/F列が 事務室/20/3 の並びになっている行は10行目しかないです。 よろしくお願いします。

  • 空白セルのカウント方法

    どなたかご存じでしたら回答をお願いします。 【質問】 各列毎に●や★が任意の数がある8行のセルがあります。 各列毎に8行目から上に遡り、●までの間の空白のセルを数える方法が知りたいです。 但し、★も”空白の1つ”として数えます。 【入力】   A  B  C  D  E  F  G ・・・・ 1 ●        ★ 2       ●  ●  3       ★        ● 4             ★ 5              6 7                ● 8                   ● 【結果】  A B C  D E  F G ・・・  7 8  6  6  8  1 0 ※結果の説明 A:●の下には空白が7個。 B:●が無く空白が8個。 C:●の下に★があるが空白とみなして6個。 D:●の下に空白が6個。 E:★があるが空白とみなして8個。 F:●の下には空白が1個 G:●の下には空白が0個 使用するエクセルは2010です。 以上、よろしくお願いします。

  • 関数について

    エクセルでA列に時間,B列に番号,C列に氏名,D列に場所を記入した表があります。   A    B    C     D  10:00   1   浦島太郎   東京  10:00   2   桃 太郎   京都  11:00   1   かぐや姫   東京 別のシートに   D   B   A   C  東京      10:00 という表があるとき,空欄になっているBとCにそれぞれ「1」と「浦島太郎」を関数を使って自動的に表示させたいのですがどうすればいいのでしょうか。教えてください。

  • エクセル2007 データ抽出(関数)について

    教えてください。エクセルシートにて郵便番号と住所が重複しているデータを抽出したいのです。 例)ある顧客の情報として、シート1のA列に、1から10までの新規顧客の氏名、B列には生年月日が入力されています。C列,D列は空白で、E列には全ての顧客(新規顧客を含みます)の氏名、F列には生年月日、G列には郵便番号、H列には住所が入力されています。このふたつの情報の中から、新規顧客データと全ての顧客データの氏名、生年月日が重複している顧客のみ、C列にその郵便番号、D列に住所を表示させたいのです。 OSはXP エクセル2007です。 困っています。よろしくお願いします。

  • 【Excel】該当データ表示方法について

    Excelの表で、(A)列にデータ名、(B)列にデータ値が入力されているとして、 1.(C)列に(B)列のデータ値の種類を昇順で表示、 2.(D)列に(C)列のデータ値を持つ(A)列の文字を表示、 3.(E)列に(D)列のデータ種類の数を表示 という3つの内容を実現したいのですが、(1つでも) ご存知の方、教えて下さい。よろしくお願いしますm(__)m 【イメージ】   | (A) (B) (C)  (D)   (E) ――――――――――――――――――― (1)| A 10 10 A、D、E   3 (2)| B 20 20 B、G    2 (3)| C 30 30 C、F    2 (4)| D 10 (5)| E 10 (6)| F 30 (7)| G 20

  • Excel関数で集計をしたいのですが

    下のような表があり、Excelで有効期限のあるポイント(現在から過去一年間)の集計をしたいのですが、    A      B        C        D         E 1 名前  2004/01/24  2008/03/15  2008/08/02   1年間有効 2 太郎     2        3        2         5 3 花子              2                  2 Eの列に集計を出したいと思いますが、関数で出すことは出来ますでしょうか? 宜しくお願いいたします。

  • 複数のセルに入力された文字を結合して別のセルに表示することは出来ますか?

    はじめまして。よろしくお願いします。 エクセルを利用して、複数のセルに書かれたそれぞれの文字を 結合して別のセルに表示させることは出来るのでしょうか? 数字ではなく、固有名詞などで考えています。 例えば、A1に「山田」B1に「太郎」と入れると、E1に「山田太郎」と 表示されるといった具合です。 更に、このE1に入力される「山田太郎」の”山田”と”太郎”との 間に1文字分のスペースを入れたいと思っています。 これを応用して、A1~A10までに駅名などを入力、B1~B10までに 個人名を入力すると、A列とB列にあるキーワードの2語の全ての 組み合わせがE列に表示させるようにしたいのです。 できることなら、C列、D列にも様々な属性のキーワードを入力し A列とC列との組み合わせ、B列とC列との組み合わせなども 表示できるとすばらしいと思います。 ご存知の方いらっしゃいましたらよろしくお願いします。

  • Excelで複数行・複数セルの一括削除、マクロ?

    Excelで複数の行・複数のセルの一括削除、一括編集の方法を教えて下さい。住所録の連名づくりに困っています。 Microsoft Office Excel 2007ですでに作成された住所録を、筆ぐるめVer.15へ外部読み込みをして年賀状の宛て名をつくって印刷したいと考えています。 Excelのデータは一人一人1行ずつで作られている為、このまま筆ぐるめで住所録をつくると同じ住所の家族の年賀状が複数枚できてしまう(父に1枚・娘に1枚・母に1枚、という風に)ので、同じ住所の宛先には連名にして1枚で出したいので、連名列を作り代表者の行に一家族分の連名をまとめる作業で手こずっています。 同じ行に1家族分のアドレスが入るように(1行に、代表者漢字氏名・母の名前・子の名前・子の名前2・郵便番号・住所、のように)したかったので、 現在は=RIGHT(B1,3)で、B列にある漢字氏名の後ろから3文字だけをC列、D列、E列に一つずつずらした名前が記入されている状態で、表の形としては、 【1行目】 A列:ヤマダ タロウ/B列:山田 太郎/C: 良子/D:由美子/E:本 松/F:〒/G:住所 【2行目】 A列:ヤマダ リョウコ/B列:山田 良子/C:由美子/D:本 松/E:本 竹/F:〒/G:住所 【3行目】 A列:ヤマダ ユミコ/B列:山田 由美子/C:本 松/D:本 竹/E:本 梅/F:〒/G:住所 【4行目】 A列:ヤマモト マツ/B列:山本 松/C:本 竹/D:本 梅/E:本 桜/F:〒/G:住所 という風になっていて、以下のようにしたいのです。 【1行目】 A列:ヤマダ タロウ/B列:山田 太郎/C:良子/D:由美子/E:/F:〒/G:住所 【2行目】 A列:ヤマモト マツ/B列:山本 松/C:竹/D:梅/E:/桜F:〒/G:住所 ≪1≫連名にした家族の行は不要なので行自体を削除したい。 ≪2≫氏名の後ろから3文字をコピーしているので「 良子」のように半角スペースが入っているものや、「本 竹」のように1文字の名前のため苗字の一部まで入っているものは、その部分を削除して氏名のみにしたい。 ≪3≫1行目E列のように、別の家族の名前まで入ってしまっていたり、連名のいらない人の名前を削除したい。(家族によって、連名が3ついるところもあれば、2つでよかったり、全く連名不要の人もいるので…) これを地道に一つ一つセルを選択して削除していく以外に何か能率のいい方法はないでしょうか? 名簿が何千件とあるので一つずつこの作業をすると膨大な時間がかかる為、少しでも効率的な作業があれば教えていただきたいのです。 前回の質問で、親切な回答者様から「マクロを使えば」と言っていただきましたが、エクセルをそこそこしか使えない(単純な計算やグラフの作成程度)為、どのようにすれば良いかわかりません。 何かアドバイス、ご享受、していただければと思います。 どうか、宜しくお願いいたします。

専門家に質問してみよう