人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

それぞれに登録日が記録されている会員情報のエクセルがあります(セルの中身は2004/09/02 21:51:43のような感じ)。
その一覧から、日付別に登録された人数を出したいのですが、エクセルの機能で実現できるでしょうか?

ご存知でしたら教えてください。
よろしくお願いいたします。

●質問者: uchisuke
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:エクセル セル
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● きゃづみぃ
●20ポイント

http://www.hatena.ne.jp/awindow?

A1に日付が 入ってるとします。

B1に

=YEAR(A1)& ”/” & MONTH(A1) & ”/” & DAY(A1)

と 年月日だけ取り出します。

それで 集計する側は

=COUNTIF(B1:B9,B1)

B9は 終わりまで

とすれば それぞれの日付で 同じ数があるものの数が出ます。

◎質問者からの返答

ありがとうございます。

やってみます。


2 ● aki73ix
●20ポイント

http://nifberry.727.net/test/hatena87.xls

VBAを使った例です

VBAコントロールを開いてMacroを実行してみてください

Sub Macro2()

DDAY = 1: ’結果表示列

DDAY2 = 0: ’現在計算日

DDay3 = 0: ’計算日累計

For Days = Cells(1, 3).Value To Cells(2, 3).Value

I = 1

While (Cells(I, 1) <> ””)

’日付がなくなるまで検索

If Cells(I, 1).Value >= Days And Cells(I, 1).Value < 1 + Days Then

If DDAY2 <> Days Then

’新規検出

DDAY2 = Days

DDAY = DDAY + 1

DDay3 = 1

Else

’追加検出

DDay3 = DDay3 + 1

End If

’表示

Cells(DDAY, 4).Value = Days

Cells(DDAY, 5).Value = DDay3

End If

’次の日

I = I + 1

Wend

Next

End Sub

◎質問者からの返答

ありがとうございます。

できました!


3 ● beatgoeson
●20ポイント

http://www.yahoo.co.jp/

Yahoo! JAPAN

A列が日付のリストだとすると、B列に

=YEAR(A1) * 1000 + MONTH(A1) * 100 + DAY(A1)

として、数値型でYYYYMMDDのように表現させます。

で、B列だけ選らんでピポットテーブルを使えば一発で日付毎データ件数がでます。

(例)

20041033

20041065

20041078

200410820

20041091

200411011

200411110

◎質問者からの返答

ピボットテーブルがあった!

普通に忘れていました・・・。

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ