How to represent date and time in one excel cell? - excel

How to represent date and time in one excel cell?
There are cell formats such as date and time. But there
is no one format that includes both date and time.
How should I write both date and time in one cell then?
What I had to do is to split the date and time in two
separate cells like this:
Edit: This picture shows how I get a date and the incorrect result I get.

If you enter:
=NOW()
in a cell and format the cell as Custom
dd/mm/yyyy hh:mm:ss
You should get what you want.

Related

how to change format of date from mm/dd/yyyy to dd/mm/yyyy in MS Excel

The format is not changing from mm/dd/year (e.g 08/28/18) to dd-mm-year (e.g 28-08-2018)
it is not updating, just staying the same.
please assist.
Your date is not currently being stored as a date value and is most likely text. You can test this out in several ways:
Select the cell and change the format to general. If is now shows a number then the date stored in the cell is numeric in value and we be subject to date change formats. If it remains as is then is is text.
Assuming the date is in cell A1, ISTEXT(A1). A TRUE result means its text.
Assuming the date is in cell A1, ISNUMBER(A1). A FALSE result means its text.
You can use the DATEVALUE function to convert TEXT dates to excel date values. however you need to be very aware of the date value you are starting with. This also is conditional with your system date settings.
A more generic and guaranteed method is to strip out the text for day, month, year, and toss them into the DATE function. Your life will be a bit easier since you have leading 0s. Assuming a date in cell B2 your formula could look like the following:
Day:
MID(B2,4,2)
Month:
LEFT(B2,2)
Year:
RIGHT(B2,2)
Now that you have striped out all the specific text as needed, drop the appropriate formula into the DATE function
DATE(YEAR,MONTH,DAY)
DATE(RIGHT(B2,2),LEFT(B2,2),MID(B2,4,2))
Apply custom formatting to the cell where the is located:
dd-mm-yyyy

Using TODAY() in YYYY-MM-DD format with Conditional Formatting in Excel

In Excel, is there a way to format TODAY() into the YYYY-MM-DD format? I've setup Conditional Formatting so that if a cell =TODAY(), the entire row becomes bold. However, it only works when the dates are in standard MM-DD-YYYY format. Any suggestions?
Current Conditional Formatting formula looks like this:
=$B1=TODAY()
The date cells, which come from an external database are stored as YYYY-MM-DD in column 'B'.
Thank you in advance!
Then one of two things. Your date is text and not a true date, or there is a time component to your date that the format is hiding.
For the prior, text instead of date, use:
=$B1=TEXT(TODAY(),"YYYY-MM-DD")
But the better solution is to change the text to a date or remove the time part. Either will be done with this formula:
=INT(--$B1) = TODAY()

Filtering time in Excel

I am having trouble filtering a column of times that used to work prior to today.
In column B1 was the format DD-MM-YY HH:MM:SS AM/PM so on column C1, I converted it into the format HH:MM:SS AM/PM and further pasted as value. I
autofilled till B1:B & lastrow, moved C:C to B:B and deleted column B:B as the purpose was served to get it converted to time only.
But later when I applied a filter on the time column B1 as shown below it does not give any results.
No code as yet as its just an Excel filter. I will write VBA if this works.
This filter should enable me to find the time cells ranging from specific time to specific time.
If you use TEXT, the result is text that looks like time. Time filters don't work on text.
Here is a simple way to extract just the time value, with INT to remove the date portion of the date/time. A true time is a number, to which you can apply time formatting.

How to extract month name from custom date

I have a CSV file which has date in mm/dd/yyyy format in column A. Here are the steps that i took to extract month from it.
Select the entire column A and click on Format Cells
In Format Cells, Click on Custom and used the string mm/dd/yyyy there
Clicked Ok
On column D (or any other column), I entered the following text =TEXT(A1, "mmmm"). This text is supposed to extract month number from column A1 and convert into month. But it just copies the whole date there.
What i am missing here?
The dates that you see are most likely strings that look like dates. You can convert them to actual dates using the DATE(year, month, day) function. Something like:
=DATE(RIGHT(A1,4), LEFT(A1,2), MID(A1,4,2))
(A1 contains the text date.) And then you can apply the date format to the column where you put this formula.
The text you specified is the syntax for getting the month name as a formula.
If you are just changing the number formatting of the cells, you specify the custom number format mmmm.
Point two should be changed. In the Format Cells click on Date and select anything from the predefined formats:
Then the initial formula should work:
=TEXT(A1, "mmmm")

Convert Excel time and date to Unix Epoch time

I have two cells - one with a date and one with a time.
The date cell A1 is formatted as Cell Type Date MM/DD/YY.
The time cell B1 is formatted as Cell Type Time HH:00 AM/PM.
I am able to combine the cells using the formula TEXT(A1,"m/dd/yy ")&TEXT(B1,"h:mm AM/PM") with the result in cell C1.
For another program, I need to convert the date and time to Unix Epoch format and subtract the combined cell from 1/1/1970 (cell D1).
However, the formula (C1-D1)*86400 is not working. The formula gives a #VALUE error.
I understand the combined date and time has been converted to text so I set the cell format to the appropriate date and time format but that did not work either.
What's the appropriate procedure for performing this action?
Since dates are represented as integers and times are values between 0 and 1, you can combine column A and column B with simple addition and then format the cell appropriately.
Then do as you suggested and take the difference from that date to 1/1/1970 and multiply by 86,400 seconds in a day to get the Unix Epoch time.
Note: I accidentally put 886400 instead of 86400 in my screenshot. Please use the correct value.

Resources