1

По какой-то глупой причине предоставленные мне данные имеют даты в следующем формате: mmddyyyy, но если дата начинается с нуля (например, 03132010), то она отображается без начального нуля. Мне нужно обновить все эти даты, чтобы, если у них еще не было двух мм полей, в начало добавлялось 0.

3 ответа3

3

Вы можете выделить соответствующие ячейки, щелкнуть правой кнопкой мыши и отформатировать ячейки. Вы можете выбрать, как ячейки будут обрабатывать форматы.

Пожалуйста, смотрите: http://support.microsoft.com/kb/81518 <- Вы можете сделать это с помощью пользовательских форматов.

1

То, как я это попробую, несколько запутано, но я проверил, и это работает.

Сделайте копию вашего листа. Добавьте пять столбцов после даты. В первом столбце новых используйте формулу if(length(A1=8);left(A1;2);left(A1;1)) (при условии, что ваша дата находится в ячейке A1). Во втором используйте right(A1;6) . В третьем используйте left(c1;2) . В четвертом используйте right(c1;4) .

Чтобы получить дату в пятом столбце, отформатированную как дата, используйте date(e1;d1;b1) .

Фактические названия формул могут отличаться, я их перевёл с немецкого.

0

Я получил его для работы с этой формулой в дополнительном столбце, который до нуля. Некоторые предположения:

  1. Ваше первоначальное значение находится в ячейке A2

  2. формат всех ячеек "Общий"

  3. месяц - единственная часть даты, которая НЕ будет иметь начальный ноль

= ЕСЛИ (LEN (А2)<> 8, "0" & А2, А2)

Делает ли это то, что вы хотите?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .