プロが教えるわが家の防犯対策術!

Excel2003で作ったマクロをExcel2010で互換性のExcelファイルとして実行しています。
入力データから、”"2019/2/6" を得るのですが、DateAdd関数を使うと、曜日がついた日付になってしまいます。
Month(2019/2/6)=2 という解が得られるのに、DateAdd関数使用後、Month(2019/2/6(水))では解が得られずインデックスエラーになってしまいます。

エラーにならず、月を得るには、別な関数があるのですか?

質問者からの補足コメント

  • うーん・・・

    入力された日付は年、月、日はテキストボックスから得たデータを合わせて作った"2019/1/15"です。
    設定での時刻の形式は日付(短い形式):2019/1/15(火)
    形式を変更を見ると 日付(短い形式):yyy/MM/dd
    で合致しません。

      補足日時:2019/01/16 00:19

A 回答 (1件)

コントロールパネルの「地域」で「日付と時刻の形式」において日付の


短い形式に
 yyyy/MM/dd'('ddd')'
長い形式に
 yyyy'年'MM'月'dd'日'dddd
とか、曜日を表示する形式を指定していませんか。

この場合、特に短い形式が怪しい。
 yyyy/MM/dd
とするようにしましょう。

・・・
てことで、日付の取得に失敗していると思って良い。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!