Не могу заставить Excel правильно форматировать мои даты


1

В Excel у меня есть столбец в формате YYYY-MM-DD с языком Английский (Австралия) Я ввожу данные в формате США, однако (США Locale не предоставил YYYY-MM-DD опция).

Поэтому я пытаюсь вставить даты в формате M/D/YYТаким образом, в МЕСЯЦЕ или ДНЕ нет ведущих нулей и только 2 символа в ГОД.

Есть ли в любом случае это может быть преобразовано в YYYY-MM-DD формат?

Ответы:


3

Чтобы Excel правильно проанализировал введенную вами дату, она должна быть

  • введен в том же формате, что и Short Date формат в вашем Региональные настройки Windows (ничего не делать в Excel, чтобы изменить это)
  • ИЛИ введено однозначно: например: 2017-09-23; 23 сентября 2017 года; так далее

Формат ячейки имеет ничего такого делать с тем, как Excel интерпретирует запись. Это влияет только на то, как отображается числовая запись в ячейке.

После того, как Excel проанализировал дату и преобразовал ее в число (представляющее дни и доли дня с 1-Jan-1900 ), то он будет переформатирован в соответствии с тем форматом, который вы установили.

Если вышеупомянутые два варианта невозможны, и вы не можете изменить свой Windows Regional Short Date настройки, другой вариант, чтобы ввести дату в виде текста, а затем запустить Text-to-Columns мастер, в котором вы можете указать порядок DMY. Если данные поступают из CSV файл, вы можете Import вместо Opening файл для вызова того же мастера.

Можно использовать формулы, но затем необходимо различать дату, которая все еще находится в текстовом формате, и дату, которая была неправильно преобразована в дату «Excel».

Какой метод лучше всего зависит от того, что именно вы делаете; будь то однократная запись; поступают ли данные из CSV или из другого места и т. д.


Аааа ... это имеет смысл сейчас, когда я знаю, что формат не имеет ничего общего с тем, как Excel интерпретирует это. Ура!
Brett

@ Бретт Это довольно распространенное недоразумение.
Ron Rosenfeld

1

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

  • Щелкните правой кнопкой мыши ячейку, отформатированную как Date и выберите Формат ячеек...
  • Выбрать изготовленный на заказ под Число табуляция
  • В поле ввода под Тип: войти yyyy/mm/dd
  • Нажмите Хорошо

Теперь, когда вы вставляете (или вводите) дату в другом формате, Excel преобразует ее в ваш формат, если вы не копируете исходное форматирование.


Боюсь, это не сработает :(
Brett

@ Бретт Что происходит, когда ты пытаешься это сделать? Вы копируете и вставляете клетка , или значение клетки?
freginold

Я копирую дату из-за пределов Excel и затем вставляю ее в Excel, однако, когда я вставляю ее, значение не изменяется, оно остается точно таким же, как и введено.
Brett

Вы щелкаете правой кнопкой мыши по ячейке и вставляете ее или вставляете в панель формул?
freginold

1
Для пояснения: вы настраиваете форматирование даты так, как вам нужно, копируете дату из Excel, выбираете ячейку в Excel, нажимаете правой кнопкой мыши на панели формул, выбираете Вставить и нажимаете & lt; ENTER & gt; форматирование от YYYY / MM / DD?
freginold
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.