こんにちは。
現在私が運営しているサイトでアンケートを行いたいと思っています。

アンケートの結果はメールで受信して、その内容を項目別に整理したいのです。
CGIのフォームメールを利用すると思いますが、アンケート結果の整理はweb上ではなく受信メールを利用したいと思っています。

想定している項目としては性別・年代などの他、3~5択の質問をいくつかです。
受信数は希望観測ですが50通/日程度だと思います。

ここで問題なのですが、受信メールの内容からデータを整理するとなると、
私の現状では集計の際には一通毎の内容を電卓などで加算していくというアナログ的な手法しか思いつきません。

下記のような状況ですが、より効率的な方法について何かアイディアをいただけないでしょうか。
ムシのいい話かもしれませんが、お金を掛けずにやりたいと思っています。

現在の環境
OS:win98
ソフト:EdMaxフリー版(メーラー)
※Accessはありません。
Excel2000はありますが詳しくないです。

また参考までにお聞きしたいのですが、
大規模なアンケートの集計は、通常どのようなシステムで行われているのでしょうか。

よろしくお願いします。<(_ _)>

このQ&Aに関連する最新のQ&A

A 回答 (4件)

EdMaxには、マクロ機能が付いてますが


ご存知ですか。
届いたメールをマクロを使って
一括でテキスト形式にできるなら
エクセルで容易に集計できると思います。
50通/日を手作業でやるのは
難しいのかもしれませんが
このメーラーは優秀で
マクロ機能が付いてます。
実際に使ったことが無いので
どのようなことまで
可能かはわかりません。
テキスト変換後の処理は
エクセルで一括処理が可能です。

何かあれば質問ください。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

EdMaxとエクセルを利用する形で、試してみたいと思います。
マクロ機能は使ったことが無かったのですが、これを機に色々試してみようと思います。

ありがとうございました。

お礼日時:2002/02/18 10:23

Edmaxとか使ったことありませんので、takahitoさんにぴったりの方法は分かりませんが、


私なら、定型的なメールをテキストで受信するようにして、テキスト処理言語(Perl)でスパッと処理します。

Perl覚える前は、いちいちメールを定型で送って貰い(*1)、メール本文をMS-DOSのコマンドで全部連結した後にソートして手集計(*2)、なんてやってました。

(*1)メール本文が以下のような定型になるように、
---
A1:男
A2:2

A4:3
---
問題と選択肢を、
---
Q1:性別を教えてください。
A1:男
A1:女
Q2:お年は?
A2:20~29
A2:30~39

---
とかにして該当するほうだけ以下のように残して送って貰います。
---
Q1:性別を教えてください。
A1:女
Q2:お年は?
A2:20~29

---
↑こういうのがいっぱい送られてきたら、全部のメールを連結して、内容をソートすると、↓こんなんなって数えやすかったです。
---(例えば5人答えてくれた場合)
A1:男
A1:男
A1:女
A1:女
A1:女
A2:20~29
A2:30~39
A2:30~39
A2:30~39
A2:30~39
Q1:性別を教えてください。
Q1:性別を教えてください。
Q1:性別を教えてください。
Q1:性別を教えてください。
Q1:性別を教えてください。
Q2:お年は?
Q2:お年は?
Q2:お年は?
Q2:お年は?
Q2:お年は?
---
A~がずらずら並んでるところだけ数えるわけです。

★たぶん、MS-DOSとか知らないとちんぷんかんぷんだったと思います(^^;

>大規模なアンケートの集計は、通常どのようなシステムで行われているのでしょうか。

普通、CGIで即集計したり、データベースに結果を入れておいて、後で処理します。(データベースソフトで)
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

ご指摘のとおりちんぷんかんぷんでした。(笑)
しかしながら、具体的な方法を示していただきまして大感謝です。

ありがとうございました。

お礼日時:2002/02/18 10:25

 私の場合は、自分で変換プログラムを用意して、メールを読み込んで、集計ソフトに渡すようにしています。

CGIでメールとして送ると、「定型データ」になるので、プログラムを作るのもとても簡単です。
 プログラムは、スクリプト言語でもいいです。sed とか awk とか、……。
 メールを受け取るときに、テキスト形式で受け取れるようにしておかないと、大変になります。

 他の人がどうやっているのか、私も知りたいですねえ。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

教えていただいた方法では、私には難しいようでした。
勉強しなくてはいけませんね。

ありがとうございました。

お礼日時:2002/02/18 10:22

 素人ですが・・・・.



 CGIプログラムでメールを送出するんだったら,メールの内容かまたはタイトルに,アンケート結果を決まった書式で記述しておいて,EdMaxのメール振り分け機能でフォルダごとに整理したら良いんじゃないですか?.ただこの方法だと,各質問に対していちいち振り分けルールを作って,振り分けなおしてやらないといけませんが・・・・.

 っていうか,普通はCGIプログラムまで作るんだったら,集計までプログラムでやってしまった方がいいと思いますが.

この回答への補足

回答ありがとうございます。

ご指摘の方法では、各質問項目ごとにsubmitさせると言うことでしょうか?
※とんちんかな事言っているようでしたらすみません。

>っていうか,普通はCGIプログラムまで作るんだったら,集計までプログラムでやってしまった方がいいと思いますが.
そうですよね・・。CGIで、というのは視野に無いわけではありませんので、再考してみます。
ちなみに、CGIを自分で作成することは出来ませんので、フリーのスクリプトを利用しようと思っています。

補足日時:2002/02/15 13:26
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

回答#3の方法を試してみたいと思います。

ありがとうございました。

お礼日時:2002/02/18 10:27

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Qoutlookでの「参加」「不参加」等の選択ボタン作成方法

outlook2003を使用しています。メールを受信した時に、本文上部のバーをクリックすると、「参加」「不参加」等の選択ボタンが表示されます。また、「コメントを付けて送信する」などとも書かれています。自分でもこのようなメールを作成したいのですが作成方法を教えてください。

Aベストアンサー

メールを書いているの画面で、「表示」メニュー⇒「オプション」を選択して、「返信ボタンを使う」の右側にあるリストボックスに

参加;不参加;コメントを付けて送信する

のようにセミコロンで区切って選択肢を並べて下さい。

Q報告メールの集計方法

約200人から来る報告のメールの内容を簡単に集計する方法はありますか?200人からきた報告をSUM等で1つにまとめて今月分として集計したいです。
【200人からくる報告内容】
5月期の営業訪問件数は? ※※人
    訪問営業実績は? ※※円
        成功事例 ※※※

紙ベースでメールを印刷し、エクセルに入力しまとめるのを考えていますが、時間がかかり効率的に悪いかと思っています。

Aベストアンサー

メールの文書を最初からエクセルで受信する 方法は?
BASP21を使用した方法
http://www.officetanaka.net/excel/vba/tips/tips46.htm
報告内容をメールする専用のメールアドレスを準備して
報告の内容を定型文書できめておかえば
1件のメールがエクセルで1行に
メール文書の1行(改行)ごとに列方方向に記述されていきます。

QExel VBA 別ブックから該当データを検索し、必要なデータを取得する方法について

部品表というブックがあります
A列に商品名、B列に商品番号が入力してあります。C列のコードは未入力です。
A列     B列     C列      
商品名  商品番号  コード
モータ  U-1325-L  
ホルダ  R-134256

また、コード一覧表という別のブックには、A列に商品番号と、B列にコードが、何千件も入力されています。

やりたいことは
部品表のC列のコード欄に、コード一覧表ブックから商品番号と一致するコードを貼り付けしたいのです。

部品表は、何百種類もありますので、関数ではなく、マクロで処理を希望します。

自分では、部品表の商品番号をコピーして、コード一覧表で検索し、検索結果の右隣のセル(B列のコード)の値を部品表のC列に貼り付ければよいかと思い、書いてみたんですが…

Sub 別ブックから貼り付ける()
  Dim 検索する As Long
Windows("部品表.xls").Activate
検索する = cells(i,2).Value
Windows("コード一覧表.xls").Activate
ActiveWindow.SmallScroll Down:=-3
Selection.AutoFilter Field:=3, Criteria1:="=検索する", Operator:= xlAnd

と、してみたものの、検索しても、その検索結果の隣のセルのコードをどうやって取得すればいいのかが、わかりませんでした。

基本事項は本で学びましたが、呪文のようなコードはよく理解できません。懸命にネットで検索して、訳して理解する努力をしてはいますが。

どうぞよろしくお願いします。

部品表というブックがあります
A列に商品名、B列に商品番号が入力してあります。C列のコードは未入力です。
A列     B列     C列      
商品名  商品番号  コード
モータ  U-1325-L  
ホルダ  R-134256

また、コード一覧表という別のブックには、A列に商品番号と、B列にコードが、何千件も入力されています。

やりたいことは
部品表のC列のコード欄に、コード一覧表ブックから商品番号と一致するコードを貼り付けしたいのです。

部品表は、何百種類もありますので、関数...続きを読む

Aベストアンサー

こんにちは。
とりあえず実用性も踏まえました。
メインの動作はワークシート関数のVLOOKUPをVBA上で使用していますので理解はしやすいかと思います。
また、質問文から察するに「部品表.xls」と「コード一覧表.xls」の両方を開いて処理されていますが「コード一覧表.xls」はプログラム内で開いて閉じているので実行するときは「コード一覧表.xls」は閉じて置いてください。
Option Explicit
Sub Sample()
 Application.ScreenUpdating = False
 Dim I As Long
 Dim xlBook
 Set xlBook = Workbooks.Open("C:\★★\コード一覧表.xls") '★要変更★
 I = 2
 Do While Range("A" & I).Value <> ""
  ThisWorkbook.Worksheets("Sheet1").Range("C" & I).Value = Application.VLookup(ThisWorkbook.Worksheets("Sheet1").Range("B" & I).Value, xlBook.Worksheets("Sheet1").Range("A2:B65535"), 2, 0)
  I = I + 1
 Loop
 xlBook.Close
 Application.ScreenUpdating = True
 MsgBox ("完了")
End Sub

こんにちは。
とりあえず実用性も踏まえました。
メインの動作はワークシート関数のVLOOKUPをVBA上で使用していますので理解はしやすいかと思います。
また、質問文から察するに「部品表.xls」と「コード一覧表.xls」の両方を開いて処理されていますが「コード一覧表.xls」はプログラム内で開いて閉じているので実行するときは「コード一覧表.xls」は閉じて置いてください。
Option Explicit
Sub Sample()
 Application.ScreenUpdating = False
 Dim I As Long
 Dim xlBook
 Set xlBook = Workbooks....続きを読む

Q「該当」と「当該」の違い

辞書には、「該当」・・・その条件にあてはまること。「当該」・・・その事に関係がある。
・・・とあります。
“あてはまる”と“関係がある”、微妙に違うようで似ているようで、お恥かしいのですが私にははっきり区別ができないのです。
該当とすべきところを当該としたら、意味はまったく違ってくるでしょうか?
わかりやすく両者の違いや使い方を解説していただけませんか?宜しくお願いします。

Aベストアンサー

よく似た意味の言葉(名詞)ですが、

○該当…「する」をつけて「当てはまる」という意味の動詞として用いることができる

○当該…主に他の名詞の前につけて「今議論の対象になっている、まさにそのもの」という意味で内容を限定する形容詞的な形で用いる

といった違いがあります。逆の用法はありません。

・この条件に当該する人は申し出てください。

・○○事件につき、該当被告人を有罪に処す。

いずれもおかしな使い方で、反対でないとアウトです。

ご参考になれば幸いです。

Q戸籍謄本と抄本の違い

戸籍謄本と抄本の違いは何ですか。
電話で戸籍とうほんを取ってくださいと言われると
戸籍謄本と抄本どちらか悩んでしまいます。

どちらでも良ければ分けることもないですし。
その時々によって使い道が違いますか。

Aベストアンサー

謄本:全ての事項を写したもの
抄本:一部の事項を写したもの

戸籍においては、
戸籍謄本:戸籍に記載されている「全員」の事項を写したもの
戸籍抄本:戸籍に記載されているうちの「一部の人」のみの事項を写したもの

戸籍謄本であれば全ての事案に使用できます。
戸籍抄本は、記載された人についてのみの事案に使用できます。

QBecky!で受信したアンケートメールを集計したい

現在「Becky!Ver.2」をWinXPで使用しております。
アンケートを受信しているのですが、これをCSVなどにエクスポートするやり方がわかりません。

CSVへの移行の仕方、もしくはデータ集計のソフトなどご存知でしたら教えてください。

受信したメッセージの形式は定型化されています。

Aベストアンサー

Becky!ユーザーです。

幾つかのステップに分けて考える必要があります。

1.Becky!から該当するメールを取り出す。
2.定型形式のデータをCSVファイル形式へ変換する。
3.集計を行う。

まず、Becky!から定型形式のメールを直接データ化する機能やプラグインは存在しないと思います。
仮にあったとしても、ご利用の定型形式に併せた形式定義ファイルの様なものを用意しないと、
目的のデータを取り出すことはできないと思います。

そのため、メールをテキストファイルとして取り出して、そのファイルをプログラムで変換する。と言う方法を取ることになると思います。

メールをエクスポートする方法は、幾つかありますが、一番分りやすいものは、
エクスポートしたいメールを選択し、ファイルメニューからエクスポートで、eml形式にして出力する方法でしょう。
eml形式は、メール1通に対して1つのファイルとする形式です。

次のプログラム的にデータをCSV形式に変換する方法です。
eml形式は、メールヘッダ + 本文, 場合によっては添付ファイルからできていますので、
そのファイルを読み出して定型形式である事を確認したり、データを取り出す処理が必要になると思います。

テキストファイルへの処理なので、Perlの様なスクリプト言語を利用してデータの取り出しを行うのが簡単だと思いますが、
他の言語の方が都合が良ければ、都合の良い言語を利用して頂いても良いでしょう。

もし、プログラムが作れない。という事であれば、簡単なPerlスクリプトを書く事もできるかも知れません。

Perlスクリプトなどで、データをCSV形式に変換し、Excelなどで集計を行えば良いでしょう。


初めにも書きましたが、定型形式のデータの取り出しを一気に行う方法は無いと思います。
そのため、別の方法を取る事を考えた方が現実的だと思います。

不明点があれば、再度質問してください。

Becky!ユーザーです。

幾つかのステップに分けて考える必要があります。

1.Becky!から該当するメールを取り出す。
2.定型形式のデータをCSVファイル形式へ変換する。
3.集計を行う。

まず、Becky!から定型形式のメールを直接データ化する機能やプラグインは存在しないと思います。
仮にあったとしても、ご利用の定型形式に併せた形式定義ファイルの様なものを用意しないと、
目的のデータを取り出すことはできないと思います。

そのため、メールをテキストファイルとして取り出して、そのファイル...続きを読む

QExcelのセルに特定の文字列が含まれるかチェックする方法

アンケート結果のデータ(約1500件)があるのですが、フリーコメントの中に
特定の文字列(複数あり)が含まれているかどうかをチェックしたいと考えています。

イメージとしては、列A(フリーコメント)に、特定の文字列「赤」が
あれば、列B(チェック用)に何らかのフラグを立てるような形にしたい
です。

チェックしたいキーワードは複数あり、最終的にいくつかのテーマに分類
する予定ですが、まずはシンプルにセル内の文字列にチェックしたい単語が
含まれているかどうかを、関数で実現したいと考えています。

入力されている単語の表記が微妙に違っている等については、手作業で
補正する形で考えているので、考慮しなくてOKです。

上記を実現する関数/式を教えてください。

Aベストアンサー

こんにちは。maruru01です。

チェックは"○"を表示させるものとします。
A1をチェックする場合、B1に、

=IF(ISNUMBER(FIND("赤",A1)),"○","")

または、

=IF(COUNTIF(A1,"*赤*"),"○","")

などと入力して、下の行へコピーします。

Q「急で申し訳ない」というお詫びで失礼のない文章の書き方は?

こんにちは。

現在、自社の行事で他社の方に応援(要は手伝いです)を依頼する文章を書いているのですが、その行事が実は今週末です。
当然「急で申し訳ない」という文章を付け加えないといけないと思っているのですが、その文章がうまく思いつきません・・・(>_<)

前任者の残している依頼文には文末に「ご多用中誠に恐縮ですが、ご協力の方よろしくお願い致します」とあるのですが、これとうまくつながるように「急で申し訳ない」という文意の文章をうまく付け加えるにはどう書いたらよいでしょうか?

教えてくださいm(__)m

Aベストアンサー

・文中に入れる
「ご多用中(急な御願いで)誠に恐縮ですが、ご協力の方よろしくお願い致します」

・文の後
尚、ご連絡が遅くなって大変申し訳ございません。

Qエクセルで重複しているデータの抽出のしかたを教えてください。

エクセルで重複しているデータを抽出したいのですが・・。なにぶん初心者なもので簡単な方法があればよいのですが・・。
A列に日付 B列に企業名このデータが300件ほどあります。

 Å列      B列
1月 1日    AAAA社
1月 4日   BBBB社
1月 8日   CCCC社
2月 1日   BBBB社
2月20日    DDDD社
3月 2日   AAAA社

と、あるとしてB列の企業名が重複しているものを抽出したいのですが・・・。この場合 AAAA社とBBBB社ですが。
これを簡単に抽出する方法はないでしょうか?
教えてください お願いいたします。

Aベストアンサー

企業名がセルB2からセルB300まで入力されていると仮定します。
セルC2に IF(COUNTIF($B$2:B2,B2)>1,"*","") を入力し、セルC300までコピーして下さい。すると重複したデータの二番目以降に "*" のマークが付きます。
(注) 数式を下のセルまでコピーするため、COUNTIF($B$2 は絶対参照にして下さい。


人気Q&Aランキング