- ベストアンサー
DATE関数とTEXT関数で作成しています。
DATE関数とTEXT関数で作成しています。 みんなが使うので、 セルをDELETEしますと、消えてしますので、VBAで作成したいと思います。 A1セルに年、B1セルに月、C1セルに日を入力しております。 D1にDATE(A1,B1,C1)、E1にはIF(B1=””,””,(TEXT(DATE(A1,B1,C1))を入力してます。 これをVBAで作成したいのですが、 sub 日付() formura 日付(A1,B1,C1)ここからがわかりません。 end sub よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
曜日はFormat関数でできますよ。 Range("E1") = Format(DateSerial(Range("A1"), Range("B1"), Range("C1")), "ggge年mm月dd日") の"ggge年mm月dd日"ここを"aaa"若しくは"aaaa"と変えてみてください。 Range("E1") = Format(DateSerial(Range("A1"), Range("B1"), Range("C1")), "aaa") 詳しくはFormat関数ヘルプで!
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17070)
日付シリアル値(初めてならWEB照会のこと)でよければ Sub test01() Range("D1") = DateSerial(Range("A1"), Range("B1"), Range("C1")) End Sub 文字列を望むなら平成22年08月05日 のような例で Sub test01() Range("E1") = Format(DateSerial(Range("A1"), Range("B1"), Range("C1")), "ggge年mm月dd日") End Sub 前者は+1などできます(翌日)。そのセルに書式設定も自由に出来ます。 組織設定はNumberFormatでFormulaではない。後者は関数式指定の場合です。 式を壊されたくないのでVBAを使うなら、その方法は合いません。 後者は+1できません。書式も内容的ですが、既に決っています。
補足
早速の回答ありがとうございます。 日付できました。 後、年月日の曜日を表示したいのですが、どのようにVBAを追加すればよろしいでしょうか。 よろしくお願いします。 formura(yobi as date) yobi=( 日付,1("日",”月","火","水","木","金","土",) end formura わからないですが、書いてみました。 よろしくお願いします。