• ベストアンサー

EXCELでアンケート集計

EXCELでアンケートの集計をしているのですが、 数値を入力したら、文字に変換できる関数はないでしょか? 例 1と入力したら男性となり、2と入力したら女性に変換されるように設定したいのですが。 CHOOSE、T等をIFと組合わせて挑戦してみたのですが、 どうしてもうまく出来ません。 出来ないなら入力規則を使いますので、出来ないと回答下さい。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.4

再び、こんにちは。 勘違いしてました。(^^;; VBAでしかないかな。 シートタブを右クリックして、コードの表示 出てきたVBE画面にコピペします。 A列であれば、1で男性、2で女性に変えます。 Private Sub Worksheet_Change(ByVal Target As Excel.Range) Dim r As Range  For Each r In Target   If IsNumeric(r.Value) And r.Column = 1 Then     Select Case r.Value     Case 1: r = "男性"     Case 2: r = "女性"     End Select   End If  Next r End Sub

nyankororin
質問者

お礼

ありがとうございました。 >If IsNumeric(r.Value) And r.Column = 1 Then の数字を変えて、 >Case 1: r = "男性" の男性の部分を変更して、 3枚のシートで10列まで(必要分) 設定できました。本当に感謝しています。

その他の回答 (4)

回答No.5

マクロに関しては、すでに papayuka さんがアドバイスしてくれてますね。 同じような内容のマクロですが、こちらは、空白セル内でのダブルクリック1回で"男"、2回で"女"、3回目には空白にするというものです。 VBEditorの画面左のツリーから、当該シート名をダブルクリックして表示される右側画面に、次のモジュールをコピペしてください。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Select Case Target.Value Case Is = "" Target.Value = "男" ' Target.Characters(1, 1).Font.ColorIndex = 3 Case Is = "男" Target.Value = "女" ' Target.Font.ColorIndex = 1 Case Is = "女" Target.Value = "" ' Target.Font.ColorIndex = 1 Case Else Target.Value = Target.Value End Select Cancel = True End Sub

nyankororin
質問者

お礼

ありがとうございます。 同じ目的でも色々な組み方があるんですね。 でも、私にはちょっと?(かなり)難しいです。 これから勉強していきます。

回答No.3

A1 に 1 を入力したら "男" と 表示されるのも A1 ということでしたら、一般関数では "循環参照" になってしまうので不可能です。 マクロを使えばできますが、入力規則のほうが簡単ですよね。

nyankororin
質問者

お礼

回答ありがとうございます。 >マクロを使えばできますが その方法を教えて頂きたいなぁと、 思うのですが難しいでしょうか?

  • comv
  • ベストアンサー率52% (322/612)
回答No.2

こんばんは! 例えば  A1に1または2を入力 B1に男性、女性を表示  であれば セルB1に数式 =TEXT(A1,("[=1]男性;[=2]女性;;"))  A1に1または2を入力 A1に男性、女性を表示  であれば セルA1 書式設定 表示形式 ユ-ザー定義  種類欄に [=1]男性;[=2]女性;; (表示上で男女であり実際の値は当初入力した1or2です) 集計する時は  男性 =SUMIF(範囲,1)  女性 =SUMIF(範囲,2) となります

nyankororin
質問者

お礼

回答ありがとうございます。 表示形式を使えば良かったんですネ。 難しく考えていたので関数でないと、 と思い込んでました。 目から鱗です。 集計の時のことまで教えて頂き、 重ねゞありがとうございます。

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

こんにちは。 セルB1にでも下記の関数をいれて、セルA1に 1 か 2 を入れます。 =IF(ISERROR(CHOOSE(A1,"男","女")),"",CHOOSE(A1,"男","女"))

nyankororin
質問者

お礼

回答ありがとうございます。 でも、1つのセルで表示させたいので、 私の思っているのとはちょっと違います。 折角答えて頂いたのにすみません。

関連するQ&A

  • Excelでアンケート集計をしたい!

    Excelでアンケートの集計をしたいのですが、どの関数を使ったらいいのかわからなくて困っています。 例)好きなくだものは? ①いちご ②みかん ③すいか ①と答えたら2点、②と答えたら3点、③と答えたら4点・・・ と集計をしたいのです。 よろしくお願いいたします。

  • アンケートの集計

    約500人の人にアンケートをします。全部で150程の答えがあります。当然集計をしなければいけないのですが、エクセルやアクセスでできる、と聞きました。アクセスはちょっと手に負えないので、エクセルで挑戦しようと思います。でも何をどうすればいいのかイメージもわきません。たぶん列に問題の番号1行に一人の答えをずーっと入れていくんですよね。で、500数行目で合計。その表を元にグラフなどを作るといいのでしょうか。でもそれなら、やっぱり、500人分の入力の手間はどうしようもないですよね。それとも他に何かいい方法というか、アンケートの集計ってこうするのよ。っていうのがあればおしえてください。

  • エクセルでアンケートの集計

    エクセルの画面に氏名、年齢などとともに質問を入れてアンケートを行い、その答えを集計するための関数はどのように使ったらよいでしょうか?

  • アンケート集計をエクセルで行いたいのですが…

    アンケート集計をエクセルで行いたいのですが… エクセルについてほとんど知識がないためお願いします。 アンケートパターン10種(質問項目34個、5件法、逆転項目有) この集計結果を1枚のシートに表示させたいのです。 色々調べていき分かったこととして 別シートにて集計し、結果シートにて集計シートを読み込み ifを使うんだろうなー程度しか分からず… いまいち、何を打ちこめがいいのか分かりません。 よろしくお願いします(m´・ω・`)m

  • エクセルの集計

    エクセルの集計 文字列ごとの数値が羅列された表を同じ文字列に整理し各文字列の数値を集計された表にする方法(関数)を教えてください

  • エクセルでアンケートのクロス集計

    いつもお世話になっています。 アンケートの集計方法についての質問です。 問6の部分(F~T)が複数回答になっています。 このアンケートの集計で問2が「2以下」で問6に「1」のある数を集計したいのですが COUNTIFS関数で=COUNTIFS(C:C,"<=2",F:T,1)としてもエラーになってしまいます。 何か上手くいく方法は無いでしょうか?

  • エクセルでのアンケート集計

    こんにちは。 エクセルでアンケートの集計をしているのですが、分からないことが出てきたので 教えてください。 設問が20問ほどあるアンケートで、A~T列に設問1から20。 縦にアンケート結果を入力していきました。     A      B      C     設問1 設問2 設問3      1     1     2       3     2     2       2           1     複数回答は不可。ただし、当てはまるものがないときは 空白になるので、空白のセルもあります。 A列には回答者の学年が入っています(1~3) 全体の集計はcountifでできたのですが、学年別の数も調べることになりました。 Aが1でBに2と記入した人数をカウントするにはどうしたら良いでしょうか? 集計が記入されたシートを変更することができず、A列を学年別に並び替えて countifの範囲を学年別にすることはできません。 どうかお力を貸してください。

  • EXCELでオートフィルター後の集計方法

    EXCELでオートフィルター後の集計方法 EXCELの表でオートフィルターで抽出後、数値であればSUBTOTAL関数を使用し集計するが、 「○」や「×」のように文字例を集計したいです。どのような関数を使用すればできますか? どなたか教えてください。 ちなみに「EXCEL2000」を使用してます。

  • エクセル2007でアンケート調査結果を作成中なんですが、集計表に結果を

    エクセル2007でアンケート調査結果を作成中なんですが、集計表に結果を エクセル2007でアンケート調査結果を作成中なんですが、集計表に結果をまとめたいのですが、今、凄く苦戦しております。(><) 内容は、 アンケート集計一覧  B        C     D   E    F     G 1 コード      男性   女性   年齢   職業   使用感 2  1100       1         26   社会人  1.とても良い 3  1101           1     30   主婦   2.良い まだ、105行 まで続きます。 例社会人F9~F101での間の10行だけ。    ↑    と言うアンケート調査  アンケート集計は下の内容です。           社会人  主婦  学生 その他  合計 1.とても良い 2.良い 3.どちらともいえない 4.悪い 5.とても悪い 社会人では(1.とても良い)と言う人は何人いるか? どんな関数式を使えば良いのかわかりません。 わかる方関数式を教えてください。 お願いいたします。 エクセル2007で関数式SUMIF関数、を使ってやっていますが出来ませんでした。 何の関数を使って式を完成したら良いのか教えてください。 使った関数式は、SUMIF(F9:F101(職業社会人)、J5(社会人アンケート集計)G9:G101(アンケート1.とても良い))で式をやってみたところ0人と出てしまいます。 式自体が違うんでしょうか? わかりません。

  • エクセルの日にちごとのアンケート集計の関数について

    シート名(アンケート) A列:日付 (12/1 12/2 など) F列:分類 (電話 パソコン  など) シート名(合計) A13には 12/1と記入されており 13行は 12/1の分類の集計を入力致します。 14行は 12/2の分類の集計を入力致します。 その際、13行のE(E13)には12/1の 電話の集計     13行のF(F13)には12/1の パソコンの集計     14行のE(E14)には12/2の 電話の集計 を入力する場合、どのような関数を使えばよろしいのでしょうか。 よろしくお願いします。  アンケートと合計は 同じBOOKのエクセルの中にあります。 ご教示いただけますでしょうか。

専門家に質問してみよう