Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1252 / 76734 ←次へ | 前へ→

【81135】Re:日付の扱い方のセオリー
回答  よろずや  - 19/12/1(日) 14:18 -

引用なし
パスワード
   ▼りった さん:
>1.セルの内容をDate型変数に入れる場合
> 'date1 = range1.text とするのが一般的ですか?
  date1 = range1.Value

>2.複数のセルの中から特定の日付のセルを探す場合、どう書くのが一般的ですか?
> for each range1 in worksheet1.Range("売上日一覧")
>  'if range1.xxxx = date1.xxxx then xxxx ← どう書きますか?
   If range1.Value = date1 Then xxxx

>3.セルに日付と時刻が入っていて、日付だけ比較したい場合どうすればいいですか?
> if(format(range1,"yyyy/mm/dd") = format(date1,"yyyy/mm/dd") then
> とするしかないですか?
  If Int(range1.Value) = date1 Then

>4.その他、VBAで日付を扱う際の注意事項等ありましたらご教示頂けますでしょうか?
日付型の実態は、Double型に書式を加味したものです。
日付(シリアル値)は整数ですから、特に問題はありません。
それに対して、時刻は小数点以下の数ですから、2進数の変換誤差があります。
2つの時刻の和と1つの時刻を比較して一致するはずのものが、
そうならないケースがあります。
9 hits

【81134】日付の扱い方のセオリー りった 19/12/1(日) 12:21 質問[未読]
【81135】Re:日付の扱い方のセオリー よろずや 19/12/1(日) 14:18 回答[未読]
【81136】Re:日付の扱い方のセオリー りった 19/12/1(日) 22:29 お礼[未読]

1252 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free