"How to Combine Date and Time Columns into a Single Column?"

I need some help combining two columns of data into one.
Column A: a Cell contains 3 time values like 9:00, 10:00, 11:00.
Column B: Contains date values like 02/03/24.
I want to combine them so the result looks like this: 02/03/24 9:00, 02/03/24 10:00, 02/03/24 11:00.
What’s the best way to achieve this? Any guidance would be greatly appreciated!
Thanks in advance!:pray:

If it’s purely for displaying purposes, you can do it like this.

Thanks for the reply, Sorry i didnt write it properly, i actually have all the value within the same cell for time. with template that would only give me
02/03/24 9:00, 10:00, 11:00 within a cell instead of 02/03/24 9:00, 02/03/24 10:00, 02/03/24 11:00.

any other ways that i can create that result?

Use a JavaScript column:

const times = p2.split(', ');
const arr = [];
while (times.length>0) {
  const time = times.shift();
  arr.push(`${p1} ${time}`);
}
return arr.join(', ');

NB: Obviously, you should pass your actual column values as p1 & p2, rather than hardcoding them. Also, I spent about 2 minutes on that JavaScript, I’m sure it could be improved :wink:

3 Likes

Here another JS code to confirm that many times we can find the same solution using several ways in Glide:

let time=p2.split(", ");
let newList =""; 

for (let i = 0; i < time.length; i++) {
   newList += `${p1} ${time[i]},`
}
return newList.slice(0, -1)  

but I have to recognize that using the join() method with an array
return arr.join(', ');

is a more elegant solution than my .slice(0, -1) trick to delete the last comma (,) in the result :wink:

Thanks for the reminder @Darren_Murphy

2 Likes

thank you very much for the help!

Here’s an alternative.

return p2.split(", ").map(time => `${p1} ${time}`).join(", ");
2 Likes

hehe I knew it would be possible as a one liner using map, but I was too lazy to figure it out :joy:

2 Likes