когда я печатаю даты, я получаю что-то совершенно другое. например, я 012517 (2 января 2017 года) и получаю 4/8/1934 .

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

Я повторно применил форматирование ячейки для дат и местоположения и все еще нада.

Это происходило со мной все время и в версии 2010 года, и я недавно обновился до 2013 года, и все еще проблема! пожалуйста, порекомендуйте!

1 ответ1

1

Это ожидаемое поведение. Excel считает даты числами с 1 января 1900 года (или с 1 января 1904 года, если у вас установлен флажок Mac). Число 12517 , если вы посчитаете вперед (и включите несуществующий високосный день в 1900 году), будет 8 апреля 1934 года, в точности так, как показывает Excel.

Если вы действительно хотите вводить даты без косой черты, есть некоторые обходные пути, но ничего встроенного.

  1. Вы можете использовать второй столбец с формулой, которая преобразует ваше число в дату. Что-то вроде =DATE(2000 + RIGHT(A1, 2), LEFT(RIGHT("0" & A1, 6), 2), MID(RIGHT("0" & A1, 6), 3, 2))

  2. Вы можете использовать некоторый VBA в событии Worksheet_Change чтобы отделить только что введенное число и заменить его датой.

  3. Вы можете ввести числа по своему усмотрению, а затем вернуться и использовать текст Excel в столбцы на них. На третьем шаге мастера укажите, что формат данных столбца - это дата.

  4. Существует некоторая хитрость формата, которую вы можете использовать, чтобы Excel вставлял косые черты в числа, которые вы вводите, но я бы не советовал, потому что Excel не поймет, что это даты. Если вам абсолютно необходимо, вы можете установить для пользовательского формата ячейки значение 00\/00\/00 , но, опять же, это не дата, вы не можете переформатировать ее, чтобы показать год, и функции таблицы на основе даты будут не работать над этим.

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