• ベストアンサー

エクセルの区切り点での入力を変換する方法

アンケートの集計をしています。複数回答の質問を一つのセルに区切り点(,)を入れて入力してしまいました。(好きな果物は? 1.みかん、2.もも、3.なし、4.ぶどう、 という質問。入力を 1,2,4 と一つのセルに入れてしまった。本来なら ”1.みかん”という列をつくり、そこに”0”(記入あり)、”1”(記入なし)を入れるべきでしたが) この場合、本来の入力方法にスムーズに変換する方法はあるでしょうか? わかりにくい質問ですみませんが、よろしくお願いします!

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

  • ベストアンサー
  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.3

B列に 1,2,4 などが入力されているとして、 C1に みかん、D1に もも、E1に なし、 F1に ぶどう とタイトルを入れ、 C2に =IF(ISNUMBER(FIND(1,$B2,1)),1,0) D2に =IF(ISNUMBER(FIND(2,$B2,1)),1,0) E2に =IF(ISNUMBER(FIND(3,$B2,1)),1,0) F2に =IF(ISNUMBER(FIND(4,$B2,1)),1,0) と式を入力、C2からF2を選択して下方向にフィルすれば出来ると思います。

hiromi2515
質問者

お礼

ありがとうございました!!この方法を使わせていただき、処理ができました。助かりました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

VBAですが Sheet1のA、B列に 山田 1,2,3 近藤 2,3 植山 4,5 大山 1,3 下記を実行する Sub test01() Dim Sh1 Dim Sh2 Set Sh1 = Worksheets("Sheet1") Set Sh2 = Worksheets("Sheet2") d = Sh1.Range("A65536").End(xlUp).Row For i = 2 To d Sh2.Cells(i, "A") = Sh1.Cells(i, "A") 'Sheet1のA列をSheet2へ s = Split(Sh1.Cells(i, "B"), ",") 'カンマで分離 For j = 0 To UBound(s) '分離した数だけ Sh2.Cells(i, s(j) + 1) = 1 '数字の場所に1を入れる Next j Next i End Sub 結果Sheet2のA2:F5に 山田 1 1 1 近藤 1 1 植山 1 1 大山 1 1 となります。

hiromi2515
質問者

お礼

ありがとうございました。 VBAはこれまで使ったことはないので、もうちょっと勉強してからこの方法を使わせてもらおうと思います。

  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.2

0/1に変換したいと言う事でしたら、 関数で =IF(ISNUMBER(FIND("1",RC[-1],0)),1,0) 変換してはどうでしょう? Find関数の"1"とRC[-1]を変更する事である程度、融通は利くと思いますが?

hiromi2515
質問者

お礼

早速にありがとうございました。 やってみます。

  • yastaro
  • ベストアンサー率23% (5/21)
回答No.1

データ⇒区切り位置⇒「カンマやタブ・・・」 ⇒(カンマにチェックを入れる)⇒次へ⇒完了 右側のセルが空白であることが条件で、自動的に区分されます。

hiromi2515
質問者

お礼

早速にありがとうございました!!

関連するQ&A

  • エクセルの集計

    エクセルの集計で質問します。 A列に「りんご」か「みかん」が入っている行を集計したいと思っています。    A 1 りんご、なし 2 みかん、もも 3 りんご、みかん 4 ぶどう 5 りんご 6 ぶどう、もも 7 みかん という表があると、期待している集計値は「5」なのですが、どのような関数を使えばよいかわかりません。 よろしくお願いします。

  • エクセル 複数セル 統合・集計

    詳しい形は画像でアップしていますが,エクセルで品物の品名と,その種類の違いごとに統合・集計できないかと思っています。 これまで質問させていただくなかで,     A      B      C       統合セル    みかん2   ぶどう1   みかん3    みかん5,ぶどう1 と表記するすばらしいマクロを教えていただきました。 今度は,それを発展させた集計表(詳細は画像)ができたらうれしいと考えています。  A         B               C                統合セル 果物  果物4(みかん2,ぶどう2) 果物3(なし1,みかん2)  果物7(みかん4,なし1,ぶどう2) 野菜  野菜3(トマト3)        野菜1(カボチャ1)      野菜4(トマト3,カボチャ1) という風です。 マクロだけでなく,別表を作ったり,セルの配置を工夫したり…といった手が加わっても構いません。 同じような質問を繰り返してしまい,たいへん心苦しいですが,どうぞご教授いただけましたら助かります。   

  • 印刷時にデータを変更する方法

    エクセルに氏名(A列)と好きな果物の番号(B列)が入力されています。 B列の好きな果物の番号は、1つのセルに(1)~(8)の番号が入力されています。 入力される番号は1つだけではなく、複数の場合もあります。 各番号(1)~(8)には、それぞれ下記意味があります。 (1)りんご (2)みかん (3)ぶどう (4)もも (5)いちご (6)かき (7)なし (8)バナナ 印刷したい人の氏名(行)を選択して、シート上のコマンドボタン「印刷」をクリックすると、 別シートに対象行に入力されている「氏名」と「果物名」を表示させて印刷プレビューを表示させたいのですが、 どのように入力された番号(1)~(8)から果物名に変換したらよいのでしょうか。 複数の番号が入力されている場合は、果物名と果物名の間をカンマで区切って表示させたいです。

  • エクセルの関数について、質問させて頂きます。

    エクセルの関数について、質問させて頂きます。 現在カウントイフ関数を使ってアンケート集計用のシートを作っています。 そのアンケートの複数回答の設問の集計結果を出す際に、 Aという縦軸の1つのセルに りんご りんご,みかん,ぶどう みかん,ぶどう ぶどう このような形で出てきているデータを りんご2件 みかん2件 ぶどう3件 以上のように集計したく、 =COUNTIF(A2:A50000,AN9) ※AN9にはりんごと入力されています 上記の式で計算をしているのですが、 実際に出てくる結果は りんご2件 みかん1件 ぶどう1件 上記のように、最初の部分だけしか読まれずに 結果が出されてしまいます。 ~~を含むといった形で指定出来ればと思うのですが、 調べても結果が見つからないので、どうかお力をお貸しください。 よろしくお願いいたします。

  • エクセルで同順位の値を表示する方法

    windowsXP Excel2003です sheet1に   A   B   C    D   E 1    10代  20代  30代  40代 …70代以上 2 1位 みかん なし  りんご もも 3 2位 りんご もも  もも  みかん 4 3位 なし  りんご みかん りんご 5 4位 もも  みかん なし  なし 上記のように年代ごとに30位まで表示させたいと 思っています。 元になるsheet2は    A   B   C  D   E        I       10代 20代 30代 40代 …70代以上 1 みかん 150  50  80  180        みかん 2 りんご 100  70  170  100        りんご 3 なし   50  200  30  20        なし 4 もも   50  130  170 250        もも 以上のように年代別の列が10代から70代以上まであり、 A列の果物の種類は500行ほどあります。 (すべて違うものです) =VLOOKUP(LARGE($B$9:$B$12,1),$B$9:$I$12,8,0) を使ってそれぞれ、1位、2位、3位…の果物の名前を 表示させたのですが、上記の式だと、下記のように 表示されてしまいます。    10代  20代  30代  40代 …70代以上 1位 みかん なし  りんご もも 2位 りんご もも  りんご みかん 3位 なし  りんご みかん りんご 4位 なし  みかん なし  なし この10代の3位と4位、30代の1位と2位のように同じ順位になるもので、 2番目にくる果物を正しく表示させたいのですが、どのような数式を 使ったらいいのか教えてください。 果物種類は500ほどあり、順位が同じになるものは5種類くらいに なることがあります。 10代から70代以上のこの表が3つあるので、関数でどうにかしたいと 思っています。 初めての質問なので分かりにくいところもあるかと思いますが、 よろしくお願いいたします。

  • エクセル 他シートに特定項目のみ自動入力する方法

    質問 エクセルで、次のように設定することが、関数またはマクロでできませんでしょうか。どうか知恵をお貸しください。 Sheet1(購入一覧)  果物  単価(円)  個数  購入金額(円) みかん    100     2  200 りんご    200 3 600 Sheet2(みかん)  Sheet1の「果物」列で「みかん」と入力すると、「みかん」行全体(「果物」列~「購入金額(円)」列まで)が自動入力される。  一方、Sheet1で「果物」列に他の果物(りんごなど)を入力しても、Sheet2に自動入力されない。 Sheet3(りんご)  Sheet1の「果物」列に「りんご」と入力すると、「りんご」行全体(「果物」列~「購入金額(円)」列まで)が自動入力される。  一方、Sheet1で「果物」列に他の果物(みかんなど)を入力しても、Sheet3に自動入力されない。

  • 単純作業で入力した番号の集計

    様々な数字を入力して、入力した何番が何個なのか集計する方法や、 その作業に役立つフリーソフトを探しています。 希望の作業を判り易く「果物」で説明しますと、 りんご みかん ぶどう みかん ぶどう ぶどう みかん りんご いちご と、同じ果物が重複しても一個ずつ単品で入力します。 文字を入力したらEnter 入力→Enter→入力→Enter→入力→Enter→入力→Enter→ の繰り返しです。 すると、結果が自動的に りんご2 みかん3 ぶどう3 いちご1 と、表示してほしいのです。 今、考えてる作業は、エクセルのAの縦欄だけを使い、様々な文字を数百行書き出します。 何度も同じ番号が重複しますが、入力→Enterの繰り返しです。 すべて入力後、にエクセルで並べ替えしても、何番が何個重複したのか一目では解り辛いので、 りんご2 みかん3 ぶどう3 いちご1 と入力結果を一目で確認したいのです。 単純作業を求めているので、 入力+Enterの繰り返しだけでの作業ですが、 もっと便利な方法があれば、アドバイスも宜しくお願いいたします。

  • EXCELにデータを効率的に入力したいのですが

    A列に、りんご、みかん、ぶどう、もも、メロン・・・といった言葉が数百個入ってます。 B列に、apple, orange, grape, peach, melon.....といったA列の言葉に対応する言葉が数百個入っています。 E1~E9に別のデータが入っており、 E3に"果物"E4に"fruits"と入っています。 E11~E19、E21~E29はE1~E9と同じ文がコピーされたものとなっており、 以下数百個同じコピー文が数百個入っています。 これを、A列とB列のデータを使って E3に"りんご"E4に"apple"、E13に"みかん"、E14に"orange"と入り、 以下、数百個の"果物"と”fruits”にA列とB列のデータがひとつづつ入るよう したいのですが、これをひとつづつコピーペーストするのでなく 効率的に行う方法はないでしょうか? どなたか教えてくださいませ。 よろしくお願いいたします。

  • エクセルの関数?項目の種類を自動で計算したい

    セルに、りんご、なし、みかん、、、、etc.沢山果物の名前が入っていたとします。その種類が全部でいくつあるか知りたいのです。 データの集計を使うとわかるとは思うのですが、その方法でなく、特定のセルにりんご、なし、みかんetc、、、全部で10種類とか出したいのです。 よろしくお願いします。

  • エクセルについて

    「エクセル」について教えてください。 例えば、 りんご、みかん、すいかなど果物の名前がたくさんあった場合、一番左の列Aの 1行目から、2・3・4・5・・・・と入力していきますが、その都度各果物を 入力するのが面倒のため、入力したい果物をその対象セルににカーソルが来た 時点で、入力果物を選択して、打たず表示できるようにできないでしょうか? 例は、文字が短いのですが、実際は日本語+英語で10種類くらいのものがあります。 良い方法を教えてください。なお、「ドロップダウンリストから選択」という 方法は理解してますが、入力者は自分ではなく第三者が大勢いますので、自分 勝手に入力されると文言が統一しないため、文言を統一し後で集計しやすい ようにしたいためです。 宜しくお願い致します。

専門家に質問してみよう