Формула Excel: Перетворити рядок дати на час -

Зміст

Загальна формула

=LEFT(date,10)+MID(date,12,8)

Резюме

Коли інформація про дату з інших систем вставляється або імпортується до Excel, вона може не розпізнаватися як відповідна дата чи час. Натомість Excel може інтерпретувати цю інформацію лише як текстове або рядкове значення.

Щоб перетворити рядок дати в дату-час (дату з часом), ви можете проаналізувати текст на окремі компоненти, а потім створити правильний час-дату.

У наведеному прикладі ми використовуємо наведені нижче формули.

Для вилучення дати формула в C5 має вигляд:

=DATEVALUE(LEFT(B5,10))

Для вилучення дати формула в d5 має вигляд:

=TIMEVALUE(MID(B5,12,8))

Щоб зібрати дату-час, формула в E5 має вигляд:

=C5+D5

Пояснення

Щоб отримати дату, ми витягуємо перші 10 символів значення ЛІВО:

LEFT(B5,10) // returns "2015-03-01"

Результатом є текст, тому, щоб отримати інтерпретацію Excel як дату, ми обертаємо LEFT у DATEVALUE, що перетворює текст у належне значення дати Excel.

Щоб отримати час, ми витягуємо 8 символів із середини значення за допомогою MID:

MID(B5,12,8) // returns "12:28:45"

Знову ж, результат - текст. Щоб отримати інтерпретацію Excel як часу, ми обертаємо MID у TIMEVALUE, що перетворює текст у належне значення часу в Excel.

Для побудови остаточного часу-дати ми просто додаємо значення дати до значення часу.

Все в одній формулі

Незважаючи на те, що цей приклад виділяє дату та час окремо для наочності, ви можете комбінувати формули, якщо хочете. Наступна формула витягує дату та час і додає їх за один крок:

=LEFT(date,10) + MID(date,12,8)

Зверніть увагу, що DATEVALUE і TIMEVALUE в цьому випадку не потрібні, оскільки математична операція (+) змушує Excel автоматично прив'язувати текстові значення до чисел.

Цікаві статті...