По какой-то глупой причине предоставленные мне данные имеют даты в следующем формате: mmddyyyy, но если дата начинается с нуля (например, 03132010), то она отображается без начального нуля. Мне нужно обновить все эти даты, чтобы, если у них еще не было двух мм полей, в начало добавлялось 0.
3 ответа
Вы можете выделить соответствующие ячейки, щелкнуть правой кнопкой мыши и отформатировать ячейки. Вы можете выбрать, как ячейки будут обрабатывать форматы.
Пожалуйста, смотрите: http://support.microsoft.com/kb/81518 <- Вы можете сделать это с помощью пользовательских форматов.
То, как я это попробую, несколько запутано, но я проверил, и это работает.
Сделайте копию вашего листа. Добавьте пять столбцов после даты. В первом столбце новых используйте формулу if(length(A1=8);left(A1;2);left(A1;1))
(при условии, что ваша дата находится в ячейке A1). Во втором используйте right(A1;6)
. В третьем используйте left(c1;2)
. В четвертом используйте right(c1;4)
.
Чтобы получить дату в пятом столбце, отформатированную как дата, используйте date(e1;d1;b1)
.
Фактические названия формул могут отличаться, я их перевёл с немецкого.
Я получил его для работы с этой формулой в дополнительном столбце, который до нуля. Некоторые предположения:
Ваше первоначальное значение находится в ячейке A2
формат всех ячеек "Общий"
- месяц - единственная часть даты, которая НЕ будет иметь начальный ноль
= ЕСЛИ (LEN (А2)<> 8, "0" & А2, А2)
Делает ли это то, что вы хотите?