Text into Date in Google Sheets - google-sheets

When importing data from Magento to Google Sheets, the date of each transaction is in text format.
For example:
1.1.2020 14.54.16
31.12.2019 16.17.32
How can I format the date part into value? The time of the day should be eliminated.
Desired output:
43830
43831
Test sheet here: https://docs.google.com/spreadsheets/d/1IyGzzrWQMeM-FbV3TVBl23V0NTKq7aWfuf88DKnQwwQ/edit?usp=sharing

1)
The Time component can be extracted using REGEXTRACT function, as I have placed it in the test sheet
=REGEXEXTRACT(A2, "(\d{1,2}\.\d{1,2}.\d{4,4})")
2)replace . with *
=SUBSTITUTE(B2,".","*")
3)Split on *
=SPLIT(C2,"*")
4)Create Date Object
=DATE(F2, E2, D2)
5)Convert to Numerical
=DATEVALUE(G2)

Related

How to convert timezones in google sheets

So I have a sheet with two columns Time Zone and Time . I want to convert all these times to EST in a new column. Is there a way I can do this either with scripts app or native sheets formula?
Image of Sheet
add Sheet2 and paste in A1:
=UNIQUE(Sheet1!E2:E)
in B column set the diference:
then use formula:
=INDEX(IF(G2:G="",,TEXT(G2:G+IFNA(VLOOKUP(E2:E, Sheet2!A:B, 2, 0)/24),
"yyyy-mm-dd h:mm AM/PM")))
demo spreadsheet

Convert string date from UTC to AEST

I'm importing submissions from a DUDA contact form into google sheets but the time stamp is coming across as a string in the wrong time zone (2020-11-16 23:26:29 UTC). As I can't change the form settings to convert the time zone automatically, is there a formula that I can use to do this every time a new submission is saved to the spreadsheet?
It's not clear from your post where (i.e., in which sheet or column) your incoming data is. However, it is best practice never to add anything to a form-intake sheet. Rather, you should do manipulations in another sheet (even if you wind up hiding that sheet from view afterward), and then reference that conversion sheet elsewhere.
That said, supposing that your form-intake sheet is named "Form Reponses 1" and that your UTC dates are coming in as text into A2:A, you can try this formula in cell 1 of an otherwise empty column in another sheet:
=ArrayFormula({"Header"; IF('Form Reponses 1'!A2:A="",, DATEVALUE(REGEXEXTRACT('Form Reponses 1'!A2:A,"^(.+) ")) + TIMEVALUE(REGEXEXTRACT('Form Reponses 1'!A2:A," (.+) ")) + (10/24) )})
You can replace "Header" with a more meaningful header.
The results will likely come across as numbers in the 40,000 range with an extended decimal amount. This is the raw date/time format. Just set Format > Number for the column to whatever data/time format you prefer.

group by a date range in google spreadsheet

I'm making a sheet in google Spreadsheet and I'd like some help with you. I want to group some values based on a date range (from 25/12/2015 to 25/01/2015, for example). The interval will be always from 25 of one month to 25 of the another. Is there anyway I could do this automatically? I already did it grouping by month, but could't in a date range.
This is an example sheet I'm working:
https://docs.google.com/spreadsheets/d/1jFEAalIo378Q3DVZ4aJKGCADy3dzjs8nJr5fm55eNvg/pubhtml
Tks!
Rafael.
This spreadsheet groups data by date range:
https://docs.google.com/spreadsheets/d/1SriUMoTOEHnyFDdG3DJHrzBZzLntShgeaGTQDhKTrfI/edit?usp=sharing
Just a simple filter command:
=FILTER(A2:B, B2:B>=E$1, B2:B<=E$2)
A2:B = the data
B2:B = the date column
E1 = the begin date
E2 = the end date
It looks like you are doing one long formula in your spreadsheet. I would suggest breaking it up into smaller pieces (at least for testing), if possible.

Google Sheets - Add range of dates based on string

Is it possible in Google sheets to have a formula which looks at a certain date and creates a range of dates based on it?
I have this google sheet:
https://drive.google.com/open?id=1ccLwh_ExEtE2zxYUor9hxi1hMyADQtuUgyCyOKASxIk
Is it possible to have formulas in the left column rows to just look at the date string "august" and automatically fill in the dates down each row? Preferably with this format I have in this sheet? Like:
monday
1
Tuesday
2
Wednesday
3
I know it's possible to format a date so it ways monday 1 e.g, but for some reason, google sheets doesn't text wrap dates and I want a line break between the day and number, if possible.
Any help truly appreciated!
Since tagged [excel-formula]:
=TEXT(WEEKDAY(DATEVALUE(1&"August"&2016)+ROW()-1),"dddd")&CHAR(10)&ROW()
in Row1 and copied down to suit should work. (For just Google Sheets this Q probably belongs on Web Applications.)
The month selection is hard-coded into the formula but could be parameterized.

How to split datestamp in Google Sheets

I have a datestamp in this format on A2:
18.11.2015 15:37:13
How can I split this into date and time so that I have date in A3 and time in A4?
I want to do this because datestamp does not sort properly as a number.
I found several answers to this question with various answers but none of them worked for me.
Wouldn't a simple split() be enough ? In B2:
=split(A2, " ")
Alternatively, in B2:
={INT(A2), timevalue(A2)}
Make sure to format col B as DATE and col C as TIME and see if that works?
To get the date and time in those cells you can do the following:
A3: =DATE(MID(A2,7,4),MID(A2,4,2),LEFT(A2,2))
A4: =TIMEVALUE(RIGHT(A2,8))
It's essentially extracting the essential parts for year/month/day from the string in A2 to get the needed order for date. The time is already properly formatted and can be used with Timevalue, we just need to extract the substring.
The date and time values can then be formatted in any way you want them.

Resources