Как превратить строку Timestamp в формат DateTime в Excel? - PullRequest
0 голосов
/ 25 октября 2019

У меня есть строка, такая как 10/21/19 5:45:40 AM +00:00 в CSV, и я хотел бы создать сводную таблицу, чтобы увидеть, сколько раз дверь открывалась за час.

Это работает, только когда Excel понимает Timestamp строка как метка времени.

Я пробовал =DATEVALUE() и форматирование, но Excel все еще не может понять строку.

Я нахожусь в Великобритании, поэтому дд / мм / гггг.

Какой лучший способ заставить это работать? Спасибо!

Excel Time Series

Ответы [ 2 ]

1 голос
/ 28 октября 2019

Это можно сделать с помощью функции Text to Columns на вкладке Data.

Я использовал следующие данные для демонстрации:

| Timestamp                   | Sensor    | Action |
|-----------------------------|-----------|--------|
| 10/21/19 5:45:40 AM +00:00  | Shop Door | Open   |
| 10/22/19 9:37:12 AM +00:00  | Shop Door | Open   |
| 10/22/19 9:38:15 AM +00:00  | Shop Door | Open   |
| 10/22/19 9:39:23 AM +00:00  | Shop Door | Open   |
| 10/22/19 9:40:27 AM +00:00  | Shop Door | Open   |
| 10/22/19 9:41:28 AM +00:00  | Shop Door | Open   |
| 10/22/19 9:42:30 AM +00:00  | Shop Door | Open   |
| 10/22/19 9:43:32 AM +00:00  | Shop Door | Open   |
| 10/22/19 9:44:35 AM +00:00  | Shop Door | Open   |
| 10/22/19 9:45:36 AM +00:00  | Shop Door | Open   |
| 10/22/19 9:48:38 AM +00:00  | Shop Door | Open   |
| 10/22/19 9:47:41 AM +00:00  | Shop Door | Open   |
| 10/22/19 9:48:41 AM +00:00  | Shop Door | Open   |
| 10/22/19 9:49:42 AM +00:00  | Shop Door | Open   |
| 10/22/19 9:53:11 AM +00:00  | Shop Door | Open   |
| 10/22/19 10:07:30 AM +00:00 | Shop Door | Open   |
| 10/22/19 10:16:32 AM +00:00 | Shop Door | Open   |
| 10/22/19 10:22:27 AM +00:00 | Shop Door | Open   |
| 10/22/19 10:23:27 AM +00:00 | Shop Door | Open   |
| 10/22/19 10:24:29 AM +00:00 | Shop Door | Open   |
| 10/22/19 10:25:58 AM +00:00 | Shop Door | Open   |
| 10/22/19 10:27:03 AM +00:00 | Shop Door | Open   |
| 10/22/19 10:28:09 AM +00:00 | Shop Door | Open   |
| 10/22/19 10:29:15 AM +00:00 | Shop Door | Open   |
| 10/22/19 10:30:20 AM +00:00 | Shop Door | Open   |

Шаги:

  1. Выделите Column A, который является столбцом Отметка времени ;
  2. Нажмите кнопку Текст в столбцы на вкладке Data;
  3. Выберите Фиксированная ширина , нажмите «Далее»;
  4. Щелкните левой кнопкой мыши где-то между временем и +00:00, чтобы вставить разрыв столбца, нажмите «Далее»;

Insert Col Break

Выделите первый столбец с датой и установите формат MDY в Date, оставьте формат двух других столбцов по умолчанию, нажмите Готово;

MDY

OK перезаписать данные в столбцах B и C, учитывая, что они не имеют отношения к структурированию сводной таблицы; Выделить новую таблицу (включая заголовки) и вставить своднуюпоместите Timestamp и Sensor в поле Rows и введите Action в поле Values ​​, тогда у вас должно получиться что-то вроде следующего:

Pivot Table

Вот настройка полей:

Fields

Дайте мне знатьесли у вас есть какие-нибудь вопросы. Ура :) 1071 *

1 голос
/ 25 октября 2019

Вам необходимо удалить +00:00 часть строки:

=--(LEFT(A2,LEN(A2)-6))

Затем отформатируйте ячейку по своему усмотрению, как: mm/dd/yyyy hh:mm:ss

enter image description here


Если ваша локальная дата dd/mm/yyyy, используйте это:

=DATE(20&TRIM(MID(A2,FIND("|",SUBSTITUTE(A2,"/","|",2))+1,2)),SUBSTITUTE(MID(A2,FIND("/",A2)+1,2),"/",""),LEFT(A2,FIND("/",A2)-1))+MID(LEFT(A2,FIND("+",A2)-2),FIND(" ",A2)+1,99)

И форматируйте по желанию.

enter image description here

...