У меня есть ячейка, которая содержит «01.08.2014», которая является датой. Я хочу использовать формулу, чтобы превратить ее в «01.08.2014 00:00:00», которая должна быть датой и временем.
3 ответа
Значения даты / времени хранятся как одно число. Целая часть - это дата (количество дней, прошедшее с контрольной даты), а десятичная часть - время (дробная часть дня). Это фактическое содержимое ячейки, если Excel хранит его как данные даты / времени. То, что вы видите на экране, это просто форматирование, чтобы выразить его в удобочитаемой форме. Использование строковых функций для анализа компонентов даты не будет работать, потому что это не то, что на самом деле находится в ячейке.
Вы можете форматировать содержимое по своему усмотрению. Пользовательские форматы дают вам большую гибкость. Или вы можете использовать функции, чтобы извлечь компоненты даты и времени и объединить их для произвольного формата. Эта ссылка дает некоторые пояснения: http://www.excel-examples.com/microsoft-excel-date-time-functions.htm
РЕДАКТИРОВАТЬ: @ Ханс, когда я написал это, я пропустил ваш пост, что вы уже решили свою проблему. Я оставлю ответ на тот случай, если он пригодится кому-то еще.
Если ваша дата «01.08.2014» находится в ячейке А1, это должно сработать.
=DATE(RIGHT(A1,4),MID(A1,4,2),LEFT(A1,2))
Функция DATE()
работает, извлекая компоненты Year, Month и Date из вашей строки и собирая их в правильную дату Excel.
Я исправил это следующим образом: по-видимому, дата уже была полностью включена в информацию в ячейке, поэтому мне пришлось только переформатировать: выделите все ячейки, нажмите CTRL+1 и затем определите свой собственный формат, например, я сделал dd.mm. гггг чч: мм: сс