Проблема: Excel не хочет распознавать даты как даты, даже если через “Формат ячеек - Номер - Настройка” вы явно пытаетесь сказать ему, что это даты “mm/dd/yyyy
”. Как вы знаете, когда Excel распознал что-то как дату, он далее сохраняет это как число - например, “41004
”, но отображает как дату в соответствии с указанным вами форматом. Чтобы добавить путаницу, Excel может конвертировать только часть ваших дат, таких как 08/04/2009, но оставить другие, например, 07/28/2009 неконвертированным.
Решение: шаги 1 и затем 2
1) Выберите столбец даты. В разделе “Данные” выберите кнопку “Текст в столбцы”. На первом экране оставьте радиокнопку “delimited” и нажмите кнопку Next. Разблокируйте все поля разделителя (любые поля пустые; никаких галочек) и нажмите Next. Под форматом данных колонки выберите Date и выберите MDY в соседнем комбо-боксе и нажмите Finish. Теперь у вас есть значения даты (т.е. Excel распознал ваши значения как Date
типа данных), но форматирование, скорее всего, все равно будет локальной датой, а не mm/dd/yyyy
, которую вы хотите.
2) Чтобы нужный формат даты США отображался правильно, сначала нужно выбрать столбец (если он не выбран), а затем в разделе Cell Format - Number выберите Date И выберите Locale : Английский (США). Это даст вам формат “m/d/yy
”. Затем вы можете выбрать Custom и там вы можете либо набрать “mm/dd/yyyy
”, либо выбрать это из списка пользовательских строк.
Alternative : используйте LibreOffice Calc. После вставки данных из сообщения Патрика выберите “Вставить специальный” (Ctrl+Shift+V
) и “Неформатированный текст”. Откроется диалоговое окно “Импорт текста”. Набор символов останется Unicode, но для языка выберите English(USA); вы также должны поставить галочку в поле “Обнаружение специальных номеров”. Ваши даты сразу же отображаются в формате США по умолчанию и могут быть перенесены. Если вы хотите, чтобы специальный американский формат MM/DD/YYYY был указан один раз через “format Cells” - до или после вставки.
Можно сказать - Excel должен был распознавать даты, как только я сказал это через “Cell Format” и I couldn’t agree more. К сожалению, только через шаг 1 сверху я смог заставить Excel распознать эти текстовые строки как даты. Очевидно, что если вы сделаете это много, то это заноза в шее, и вы можете собрать вместе визуальную основную рутину, которая сделает это за вас одним нажатием кнопки.
Данные | Текст в столбцы
Обновить _ ведущий апостроф_ после вставки: Вы можете увидеть в строке формулы, что в ячейке, где дата не распознана, есть ведущий апостроф. Это означает, что в ячейке, отформатированной как число (или дата), есть текстовая строка. Можно сказать - ведущий апостроф не позволяет электронной таблице распознать число. Для этого нужно знать, что нужно искать в строке формулы - ведь в электронной таблице просто отображается то, что выглядит как выровненное влево число. Чтобы решить эту проблему, выберите столбец, который Вы хотите исправить, выберите в меню Data | Text to Columns
и нажмите OK. Иногда вы сможете указать тип данных, но если вы предварительно задали формат столбца - он вам не понадобится. Команда действительно предназначена для разделения текстовой колонки на две и более с использованием разделителя, но она работает как шарм и для этой проблемы. Я тестировал ее в Libreoffice, но в Excel тоже есть такой же пункт меню.