- ベストアンサー
【ExcelかAccess】データに多く出現する文字を知りたい
ExcelかAccessを利用して、 アンケートの記述式回答のデータ内に 多く記述されている文字を知りたいです。 たとえば、「よく読む記事」という質問をした際に 「旅行の記事」や「料理」などといろいろな回答があると思います。 その際に、回答に多く含まれていた文字がなにか知りたいです。 たとえば、1位「旅行」、2位「育児」、3位「最近のニュース」など。 できれば、件数も知りたいです。 そのような関数などありますか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
自分で検索(集計)する文字列を指定しなければ無理だと思います。 なぜなら、貴方には「旅行」や「育児」などは単語として認識されますが(それは貴方が以前覚えた事として記憶しているから・・)、人の作ったプログラムはそのことを教えてあげない限り「文字」「単語」を認識できないから。 例えばそういう関数やプログラムがあったとして「あめあめあめ」という文字列があった場合、「あ」×3、「め」×3、「あめ」×3、「めあ」×2、「あめあ」×2・・・という答えが返ってくると思います。 文字列が特定されているならその件数を知ることは可能です。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
まず語句や文章の集まりがあって、それを語・語句に分解するのが厄介です。相当のプログラム作成力と理論を知ってないと無理です。また多分既存日本語辞書を使うと上手くいくので、それらの仕組みを熟知してないと(プロででいと)無理でしょう。 そして語句に分解しても、アンケート集計として意味のある語句は、あなたが取捨選択し選ばないといけない。 こう言うアンケートは当然設計段階で集計のことも考えて コード化するか、しやすいように選択肢を分けるものです。 フリーに文章を書かせるのは、極力少数(その他欄)に限定しています。 エクセルのセルに簡単な語句が入っていて、そこを探すというのなら、下記を参考にしてください。 (データ)A1:C10 aaa 東京 大阪屋 新しい大阪 新大阪駅 aaa 大阪 東京 aaa 大阪 (関数式) 「大阪」だけが入っているセル数 =COUNTIF(A1:C10,"大阪")で答えは2 「’大阪’がどこかに含まれている」セル数 =SUM(IF(ISERROR(FIND("大阪",A1:C10)),0,1)) と入れて、左手でSHIFTキーとCTRLキーを押しながら、右手でENTERキーを押す(配列数式という)で答えは5 です。 これなど使えないか考えてください。 勿論アンケート回答全体枚を見回して、上記例で「大阪」にあたる、実際アンケートにおける語句をあなたが探さないといけない。
お礼
ありがとうございました。 アンケート集計だけの依頼を受けたので どうしようか検討していました。 ありがとうございます。
- laputart
- ベストアンサー率34% (288/843)
#1の方の通りと思います。 AccessやExcelは集計に便利ですが、 ●リストやコンボボックスの様に与えられた選択肢のなかからカウントを取る場合 ●ある特定の文字列を含みレコードだけの抽出も 出来ます(Access)が元になる文字列はあらかじめ 設定する必要があります。 日本語の2バイト系文字を順にカウントしてそのなかからひらがなかたかなを除いて出現する漢字をカウントするという方法もありますがちょっと実用的ではないようです。 ●選択肢から選んで貰うことをお勧めします
お礼
ありがとうございます。 アンケート集計のみ担当なので、 困っていました。 今後の参考になりました
お礼
ありがとうございます。 アンケート集計のみ担当なので、 困っていました。 今後の参考になりました