• 締切済み

利用時間ごとのカウント

Perlでプログラムを書きたいのですが、初心者です。 下記のようなCSVファイルがあります。 商品,使用開始時刻,使用終了時刻 aaa,20081202-110842,20081202-182321 aaa,20081202-182511,20081202-183859 bbb,20081202-183914,20081203-004947 ccc,20081202-093636,20081202-120158 商品ごと、使用時間10分間隔ごと24時間分の使用数カウントを 下記のように集計したいと思っていますが、 まったくどうかいてよいか思い浮かびません。 商品,00:00-,00:11-,… aaa,4,4,… bbb,0,0,… ccc,1,2,…

  • Perl
  • 回答数1
  • ありがとう数4

みんなの回答

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

プログラミングの初心者にはちょっと荷が重い気もしますが、 なんでそんな処理をするものを書くのですか? まずは ,20081202-110842,20081202-182321 このデータから、10分間をひとつの要素とした配列に対して その時間が使われているかどうかのフラグを埋めるとかはできますか?

nana_poco
質問者

お礼

ありがとうございます。質問が漠然としてしまったと思うので もう少し細分化して質問します。

関連するQ&A

  • powershellでcsvの集計

    powershellでのcsvデータの集計をしたいのですが、 よくわからず困っています。 csvのデータは、 aaa1,10,10,20 bbb1,100,100,200 aaa1,5,5,6 ccc1,50,50,60 … となっており、キーとなる項目が同じものは、数値を集計して 再度csvにするというものです。(aaa1が同じなので集計) aaa1,15,15,26   bbb1,100,100,200 ccc1,50,50,60 … という感じです。 よろしくお願いします。

  • 1つのセルに1つ以上のデータが入っている時のカウントの仕方

    こんばんは、過去の質問を検索してみたのですが、うまくひっかからないので、どなたか教えて頂けないでしょうか。 例えば、ひとつのセルに:で区切られた1つ以上のデータが入っている時のカウント方法を知りたいのです。 <例> AAA:BBB:CCC AAA BBB:CCC BBB の場合なら AAAは2 BBBは3 CCCは2 とカウントできるようにしたいのです。 =countif(A1:A100,"BBB")  →A1~A100がデータ範囲 とやってみましたが、4行目のように 単数で入っているものしか数えられない ようで1しか返って来ません。 (1行目や3行目をカウントできないみたいです。) すみません…よろしくお願いいたします。

  • CSVファイルをAccessに取りこみたい

    以下のような2つのCSVファイルがあるとします。 【hoge1.csv】 aaa,bbb,ccc,ddd 1,2,3,4 【hoge2.csv】 aaa,bbb,ddd,eee,fff 1,2,4,5,6 Accessをあまり使用したことがないので教えていただきたいのですが、 hoge1.csv、hoge2.csvを、以下のような形で Accessの1つのテーブルにインポートする事はできるのでしょうか? ---------------------------- | aaa | bbb | ccc | ddd | eee | fff | | 1 | 2 | 3 | 4 |  |  | | 1 | 2 |  | 4 | 5 | 6 | ---------------------------- ※「aaa」「bbb」…をフィールド名としたいです vb等でプログラムを自作するしかないのでしょうか? 何か良い方法がありましたら教えてください。お願いします。

  • excel ピボットテーブルについて

    お世話になります。 Excelのピボットテーブルについてですが、例えば下記のような感じのデータを 集計したいときに、行ラベルに「名前」を持って行き、列ラベルには「日付」を持って いったとしたときに、行ラベルはAAA、BBB、CCC、DDDではなく、AAAとBBB以外は その他でまとめたいとき(AAA、BBB、その他)、どう設定すればいいか悩んでいます。 ご存知の方がいらっしゃれば教えてください。ちなみにExcel2010を使用しています。 日付 名前 個数 4/1  AAA 1 4/1  BBB 1 4/2  CCC 1 4/2  DDD 2 4/2  AAA  3 4/3  CCC 1

  • エクセル数式について

    エクセル数式について 例えば AAA 8:00-15:00 BBB 10:00-17:00 CCC 12:00-19:00 上記はシフトコードと拘束時間です。 8:00-19:00の時間帯出勤累計人数を算出したいのですができますか? シフトコードを入力すると8:00-15:00の時間帯に人数が1とカウントされ またBBBと入力すると8:00-10:00は1のままで10:00-17:00は2とカウント され17:00-19:00は1と表示されるようなものを作成したいのですが。。。 ちなみに下記のような形式で作成したいです。  A    B 1 AAA 2 BBB 3 CCC 4 5 8:00  1 6 9:00  1 7 10:00  2 8 11:00  2 9 12:00  3 10 13:00  3 11 14:00  3 12 15:00  2 13 16:00  2 14 17:00  2 15 18:00  1 16 19:00  1 1時間単位で表示してますが30分単位希望です。すみません。。。 こんな事、数式でできますか???

  • 2つの条件に完全合致するデータ件数の出し方 (Excel)

    下記【↓データ元】ようにカンマ区切りされているデータがあり、任意の2つの条件に合致するデータ数をマトリクス表形式で埋め込みたいと考えています。 完全一致するデータのみカウント対象とするので(ex.CCC(株)等、条件文字に追加文字があるようなものは除く)、splitで配列に入れてfindで一つ一つ検索していくしかないでしょうか? (データ数が多いと、処理時間がとてもかかるので・・・。) 私が行いたいと思っていた解決策に直結するような下記サイトがあったのですが、これだと条件文字が含んでいればカウント対象(ex.CCC(株)等、条件文字に追加文字があるものも対象)となってしまうので、ご助言いただきたく書き込みしました。 何かアドバイスがありましたら、宜しくお願いいたします。 【↓参考になりそうだと思われたサイト】 http://ohpa.net/modules/xlnote/content0166.html 【↓データ元】 AAA BBB,CCC DDD CCC,AAA AAA,CCC BBB 【↓出力イメージ】    AAA BBB CCC DDD AAA 1 0 2 0 BBB 0 1 1 0   CCC 2 1 0 0 DDD 1 0 0 0

  • 作業時間表

    時間の単位が0.5時間単位で管理になりましたが、フォームが沢山あるため、転記できるような方法を教えて下さい。 項目......時間............項目......時間 -----------...... ----------------- AAA.........1 ........→..AAA........0.5 BBB............................AAA........0.5 CCC........0.5............CCC........0.5 なお、項目は一日分ですので、項目数は増えます。 質問内容がずれて表示されるので「...」は、ブランクの意味です。

  • 並び替えで教えて下さい。

    並べ替えで悩んでます。ご教授下さい。 下記のようなA、B、Cというフィールドがあり それぞれデータが入っているとします。 取得する際の並び替えですが、 A B C --------------------- aaa 1 6 bbb 1 5 ccc 1 4 aaa 2 4 bbb 2 6 ccc 2 5 ORDER BY Aとすると・・・ aaa 1 6 aaa 2 4 bbb 1 5 bbb 2 6 ccc 1 4 ccc 2 5 ORDER BY Bとすると・・・ aaa 1 6 bbb 1 5 ccc 1 4 aaa 2 4 bbb 2 6 ccc 2 5 ORDER BY Cとすると・・・ aaa 2 4 ccc 1 4 bbb 1 5 ccc 2 5 aaa 1 6 bbb 2 6 となります。 私がやりたいのは下記の順で並べ替えしたいのです。 ccc 1 4 ccc 2 5 bbb 1 5 bbb 2 6 aaa 1 6 aaa 2 4 つまりORDER BY B、Cの結果の1つ目のレコードの AでGROPE BYするような感じです。 方法をご教授頂きたいと思います。 よろしくお願いします。

  • system関数と引数について

    環境 Windows XP VC++6.0, Win32consoleです。 以下のファイルを連続処理させたいのですが、  aaa1.txt、aaa2.txt、aaa3.txt、~~~~aaa.15.txt  bbb1.txt、bbb2.txt、bbb3.txt、~~~~bbb.15.txt  ccc1.txt、ccc2.txt、ccc3.txt、~~~~ccc.15.txt その際、perlで処理させたいと考えております。 VC++ から system関数を用いてperlファイルを動かそうとしていますが、 たとえば、この時 aaa や bbb や ccc を引数として渡せるのでしょうか?

  • CSVに外部テキストファイルを列として追加する方法

    こんにちは。 CSVファイル(base.csv)の先頭列に、別のテキストファイル(add.txt)の中身を新規の列として挿入したいと考えているのですが、よい方法がわかりません。。。 どうのような方法を使えば対応することができるでしょうか? どうぞよろしくお願いいたします。 ■CSVファイル(master.csv) title,developer_name,seller_name,primary_genre_name,application_url AAA,BBB,CCC,DDD,EEE AAA,BBB,CCC,DDD,EEE AAA,BBB,CCC,DDD,EEE AAA,BBB,CCC,DDD,EEE ■テキストファイル(add.txt) id 000 111 222 333 ↓ ■目標としたファイル(master.csv) id,title,developer_name,seller_name,primary_genre_name,application_url 000,AAA,BBB,CCC,DDD,EEE 111,AAA,BBB,CCC,DDD,EEE 222,AAA,BBB,CCC,DDD,EEE 333,AAA,BBB,CCC,DDD,EEE