Преобразовать строку даты и времени в дату в Excel - PullRequest
0 голосов
/ 22 октября 2019

У меня есть два столбца со значениями даты и времени, например, «2019-08-15T00: 45: 28.228Z». Я хочу преобразовать каждый из них в столбцы формата даты, а затем найти количество минут между датами.

Например:


| A1                       | A2                       | Date(A1) | Date(A2) | A2-A1 in minutes |
|--------------------------|--------------------------|----------|----------|------------------|
| 2019-08-15T00:45:28.228Z | 2019-08-15T00:55:28.228Z |          |          | 10               |
| 2019-07-25T00:45:45.127Z | 2019-07-25T01:25:55.127Z |          |          | 40               |

Мне не удалось преобразовать столбцы вформат даты, потому что он также имеет элемент времени, и все онлайн-примеры приведены только для даты

Ответы [ 2 ]

4 голосов
/ 22 октября 2019

Чтобы получить время данных, все, что нам нужно, это удалить T и Z так:

=--REPLACE(LEFT(A2,23),11,1," ")

Затем отформатировать в желаемый формат.

enter image description here

Затем простое вычитание дат и формата [mm] вернет желаемый результат.

enter image description here

2 голосов
/ 22 октября 2019

Вы можете использовать функцию LEFT, чтобы получить дату (она будет отображаться в исходном формате, например 2019-08-15), или просто выполнить --LEFT, чтобы преобразовать результат в число и изменить его форматирование на Date с использованием Excel:

enter image description here

Затем используйте функцию MID для получения времени и вычисления A2-A1 (отформатируйте последний столбец как Time):

enter image description here

Обновление - согласно предложению Павла, длина синтаксиса всегда будет одинаковой, поэтому выможет использовать следующие функции:

=--LEFT(A2,10)
=MID(A2,12,12)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...