Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6211897
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 24, 20262026-05-24T06:25:00+00:00 2026-05-24T06:25:00+00:00

Some background: For a project I’m working on (building an XML DOM from a

  • 0

Some background: For a project I’m working on (building an XML DOM from a given excel spreadsheet of customer data), I need to be able to read the contents of a cell with a datetime in it. The cell in question contains “7/22/2011 0:00,” and when I right-click->format cells, it tells me the category is “Custom” (not in the standard date category), and of type “m/d/yyyy h:mm.” Yet when I select the cell, the formula pane displays it as “7/22/2011 12:00:00AM.” So all three of these attempts to categorize the datatypes don’t match up.

The problem: When I display the cell contents using ActiveWorkbook.ActiveSheet.Cells(x,y) in a MsgBox for debugging purposes, it only shows 7/22/2011 (cutting off the time). It can’t be the space in between the date and time that throws it off, as I am successfully reading cells with spaces in them elsewhere in the spreadsheet.

Can anyone tell me why this is happening, or point me in the right direction for a VBA/Excel method that doesn’t do this weird cropping thing that Sheet.Cells(x,y) is doing? Thanks. If only I had a penny for every time datetime datatypes caused problems for me..

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-24T06:25:01+00:00Added an answer on May 24, 2026 at 6:25 am

    Internally, Excel stores dates as numbers. It doesn’t implement a date type. The number is the number of days since some point in the past (1900 or 1904, depending on the operation system, with some mistakes built-in regarding leap years). Time is represented as the fractional part of the number.

    To make it look like a date to the user, you have to assign the cell a date format. Then the number is displayed as a date in the cell. (Excel assigns a date format automatically if you enter somethings that looks like a date to Excel.)

    When you use ActiveWorkbook.ActiveSheet.Cells(x,y), you create a Range object and call its default property, which is Value. Value has a lot of magic built-in. In your case, it looks at the cell format and – seeing a date format – in converts the internally stored number into a Variant of subtype date. When you display it using a message box, the next trick happens. If the time is 0:00, the date is converted to a string without time. If the time were different from 0:00, it would be converted to a string with date and time. The date format is taken from your user’s settings. Its independent of the date format you have assigned to the Excel cell.

    If you use Value2 instead of Value (e.g. by using a messag box to display ActiveWorkbook.ActiveSheet.Cells(x,y).Value2), then you’ll see the internal representation of the date, namely a number.

    When you edit a cell, Excel uses yet another date format so you can see and edit all parts of the date: year, month, day and possibly hour, minutes and seconds. This is because your cell’s date format could be restricted to just the month name.

    Another complexity is added by internationalization. Certain date formats aren’t applied directly but are a hint for using a date format from the current user’s settings. So the format is first replaced with another date format and then applied. Furthermore, certain parts of the date and time formats are affected by the user’s settings. And finally, the patterns of the date format are translated (in English, yyyy stands for the year, in German it’s jjjj). When the Excel spreadsheet is saved, these formats are stored in the English form so that the sheet can be opened by user’s and Excel installations with any language. In your case, internationalization probably affects the date format used when you edit the cell (putting month before day and using 12-hour display with AM/PM looks like Northern America).

    I don’t quite understand why Excel displays “7/22/2011 12:00:00AM” (instead of “7/22/2011 0:00:00AM”). I’m pretty sure your date/time has a time part of “0:00”. But the internal number (as reveal by Value2) will tell you for sure.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm coming from a Rails background and doing some work on a ASP.NET project
Right now I'm building a project management app in rails, here is some background
Right now I'm building a project management app in rails, here is some background
Background A project installs some files that contain all the elements to define a
Background I'm adding some features to a project that uses subversion - I'm using
Some background info; LanguageResource is the base class LanguageTranslatorResource and LanguageEditorResource inherit from LanguageResource
Some background I'm currently working on a mobile site so I keep switching user
Some Background to begin: I've implemented a custom MembershipProvider that validates a user from
Some Background: I have a VS 2008 Deployment project I am not using the
Some Background I have noticed that setting the EditTemplate of a DataForm (from the

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.