Gizport
1 回答
0
Share (facebook)
41
view
全般

エクセル VBA 時間抽出についての質問 例として、以下の様な変数を...

エクセル VBA 時間抽出についての質問 例として、以下の様な変数を用意しました。

Type Dat
'日時データ「YYYYMMDDHHMM」
DayTime As String
'連番「1~60000程度」
Id As Long
End Type

OrgDat(1 to 60000) As Dat '基データ格納
PickupId(1 to 60000) As Long'抽出Id格納
StrTime as String'抽出開始日時格納
EndTime as String'抽出終了日時格納
Interval as String'抽出間隔(分単位)

OrgDat(n).DayTimeには日付時刻データが2010/01/01 00:00の場合、「201001010000」というような固定長の文字列のデータとして格納されているとします。
OrgDat(n).Idには1~60000程度までの連番データが格納されているとします。
OrgDat(n).DayTime及びOrgDat(n).Idは昇順で格納されています。
OrgDat(n)のIdは連番ですが、nとは一致しないものとしてください。

OrgDat(n).DayTimeには2009/01/01 00:00 ~ 2009/12/31 23:59までのデータがランダムな時間間隔(最小1分間隔~最大数週間の間隔)で入力されていたとします。

任意の開始時刻(StrTime)、終了時刻(EndTime)、時間間隔(Interval)を与えて、OrgDat(n).DayTimeに一致するOrgDat(n).IdをPickupId(n)に抽出したいと考えています。

例)
基データ
OrgDat(n),DayTime,Id
OrgDat(1),200901010000,100
OrgDat(2),200901010100,101
OrgDat(3),200901010150,102
OrgDat(4),200901010300,103
OrgDat(5),200901010401,104
OrgDat(6),200901010500,105
OrgDat(7),200901010530,106
OrgDat(8),200901010600,107
・・・・・・・・・・・・・・

抽出条件
StrTime="200901010000"
EndTime="200912310000"
Interval="60"'分単位で設定できるようにしたい

抽出結果
PickupId(1),100
PickupId(2),101
PickupId(3),103
PickupId(4),105
・・・・・・・・・・・・・・

確実に存在する日時を探す場合は問題ないのですが、日時が存在しない場合の判定条件をどう設定してよいのかがわかりません。
参考となる考え方、サンプルコード、URL等と回答願えないでしょうか。
よろしくお願いします。
Yahoo!知恵袋 5262日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
b = "201001041359"
c = Mid(b, 1, 4) & "/" & Mid(b, 5, 2) & "/" & Mid(b, 7, 2) & _
" " & Mid(b, 9, 2) & ":" & Mid(b, 11, 2)
MsgBox c & " : " & IsDate(c)

こんな感じで
いったん「YYYY/MM/DD HH:MM」の形式に変換してから
IsDate関数でチェックするといいかも
Yahoo!知恵袋 5258日前
シェア
 
コメントする
 

参考になったと評価
  このQ&Aは参考になりましたか?

Share (facebook)
その他の解決方法を知っていますか?
回答する
全般
33
Views
質問者が納得チップセットがそのメモリーサイズに対応しているのか。
3514日前view33
全般
57
Views
質問者が納得検索値の間違いでしょうね、 その他にも間違いがあります、 >Sheet2のB2には=VLOOKUP(Sheet1!A2,Sheet2!$A$2:$C$7,3,FALSE) Sheet2のB2では無く、Sheet1のB2 >=VLOOKUP(Sheet1!A2,Sheet2!$A$2:$C$7,3,FALSE) A101を検索値としているのに、Sheet2のA列(日付)の欄を探している Sheet1のB2には=VLOOKUP(A2,Sheet2!$B$2:$C$7,2,FALSE)
3634日前view57
全般
40
Views
質問者が納得ルーターを使っているからじゃないですか? ルーターを使わず、終端装置から直接であれば代わると思います。 詳しいことは分かりませんが「PS3のNATタイプ」で検索をすればいろいろ出てきますよ。
3754日前view40
全般
36
Views
質問者が納得詳しくこんな事まで…感動です^_^ デスクトップを買おうと思います! これが1番お勧めだ! という商品ありますか? 本当に詳しくありがとうございました! また機会がありましたら宜しくお願いします!
3793日前view36
全般
54
Views
質問者が納得はじめから想定された使い方ではないですから、何が起きても自己責任です。 ソフトバンクの場合、3Gでのテザリングはパケットし放題の適用外ですので、使った分はまるまる請求になります。
3867日前view54

取扱説明書・マニュアル

1604view
http://help.mb.softbank.jp/.../101n_userguide.pdf
もっと見る

関連製品のQ&A