Difference Between Datevalue and Cdate in Vba: 3 Answers
Difference Between Datevalue and Cdate in Vba: 3 Answers
I am new to VBA and I am working on a module to read in data from a spreadsheet and
calculate values based on dates from the spreadsheet. I read in the variables as a String and
14 then am currently changing the values to a Date using CDate. However I just ran across
DateValue and I was wondering what the difference between the two functions were and
which one is the better one to use.
5 vba excel
Share Improve this question edited Jul 9 '18 at 19:34 asked Jul 24 '14 at 21:54
Follow Community ♦ Ryan Newman
1 1 796 3 13 32
DateValue will return only the date. CDate will preserve the date and time:
32 ? DateValue("2014-07-24 15:43:06")
24/07/2014
? CDate("2014-07-24 15:43:06")
24/07/2014 15:43:06
Similarly you can use TimeValue to return only the time portion:
? TimeValue("2014-07-24 15:43:06")
15:43:06
Also, as guitarthrower says, DateValue (and TimeValue ) will only accept String parameters,
while CDate can handle numbers as well. To emulate these functions for numeric types, use
CDate(Int(num)) and CDate(num - Int(num)) .
Share Improve this answer edited Dec 14 '15 at 16:27 answered Jul 24 '14 at 22:44
Follow Chel
2,483 16 23
Join Stack Overflow to learn, share knowledge, and build your career. Sign up
5
https://stackoverflow.com/questions/24944662/difference-between-datevalue-and-cdate-in-vba 1/2
21/3/2021 excel - Difference between DateValue and CDate in VBA - Stack Overflow
Both CDate and DateValue, when used in vba, converts a value to a Date (dd/mm/yyyy
format):
3 1)
LstrDate = "July 24, 2014"
LDate = CDate(LstrDate)
2)
LDate = DateValue("July 24, 2014")
However DateValue returns the serial number of a date if used in application level
(spreadsheet)
Share Improve this answer edited Dec 21 '15 at 19:51 answered Jul 24 '14 at 22:06
Follow Ryan Newman Alex
796 3 13 32 1,592 1 11 24
2 didn't know about the spreadsheet function, difference. Good to know. – guitarthrower Jul 24 '14 at
22:35
Join Stack Overflow to learn, share knowledge, and build your career. Sign up
https://stackoverflow.com/questions/24944662/difference-between-datevalue-and-cdate-in-vba 2/2