Access VBA質問箱 IV

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

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


9228 / 9994 ←次へ | 前へ→

【3908】Re:なぜDSUMができないんでしょうか?
回答  YU-TANG WEB  - 04/11/27(土) 3:33 -

引用なし
パスワード
   こんばんは、YU-TANG です。

> なぜformatが必要なんでしょう。

[収支年月日] に「04-10-10」のような形で(おそらく日付/時刻値の)
データが表示されているようですが、これをそのまま日付リテラルに
するとどうなるか、一度実際にイミディエイトウィンドウ上で試して
みる(「?#04-10-10#」で【Enter】)ことをお勧めします。

日付の表記は各国さまざまで、日本では「yyyy/mm/dd」あるいは
「yy/mm/dd」が主流ですが、これは世界的に見ると圧倒的にマイナー
な(要は、ちょっとヘンな)表記法に過ぎず、米国では「mm-dd-yy」、
英国では「dd-mm-yy」が一般に使われています。
「04-10-10」は、アメリカ人が見ると「2010 年 4 月 10 日」という
意味だと解釈します。
Access(VBA)は元来がアメリカ産の製品なので、米国式で矛盾せずに
解釈できる日付は、優先的に米国式で解釈します。

# でないと、日付を正しく解釈しないという苦情がアメリカ中から
# M$ に殺到することになります。

Format$([収支年月日],"yyyy\/mm\/dd") のような関数式で年号を
4 桁表記にすることによって、米国式ではなく日本式であることを
(アメリカ人である Access に対して)明示しているわけです。

Access を使うということは、アメリカ人(の文化)を相手にしている
のだということを忘れないことが、うまくつきあうコツだと(個人的
には)思います。

327 hits

【3891】なぜDSUMができないんでしょうか? えなりん 04/11/25(木) 17:17 質問
【3894】Re:なぜDSUMができないんでしょうか? YU-TANG 04/11/25(木) 18:37 回答
【3898】Re:なぜDSUMができないんでしょうか? えなりん 04/11/26(金) 8:30 お礼
【3908】Re:なぜDSUMができないんでしょうか? YU-TANG 04/11/27(土) 3:33 回答
【3924】Re:なぜDSUMができないんでしょうか? えなりん 04/11/30(火) 15:41 お礼

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