У меня есть столбец дат в следующем формате ddd mmm dd hh m:s "EST" yyyy . В другой ячейке на другом листе я хочу, чтобы даты были в формате dd/m/y . Как я могу это сделать?

Я уже попробовал функцию DATEVALUE . Поскольку позиции зафиксированы, я начал использовать функции RIGHT и MID чтобы извлечь компоненты для включения в функцию DATE. К сожалению, я не знаю способа преобразования трехбуквенной строки в месяц без написания огромного блока if.

ОБНОВЛЕНИЕ: мне удалось преобразовать строку, используя МЕСЯЦ (1 & THREE_LETTER_DATE). Мне все еще интересно, если есть лучшее решение, хотя

2 ответа2

2

Это одно из тех раздражений Excel. Исходные данные - даже если они выглядят как тип Date - могут быть не типом Date, а Text.

Воссоздание этой проблемы:

  • Создать новый лист
  • выберите ячейку
  • изменить его тип данных на текст
  • введите в той же ячейке: «3343423» (только цифры), нажмите Enter
  • изменить тип данных ячейки обратно на Number => Ничего не происходит!
  • выберите ячейку, нажмите F2, нажмите Enter => presto! Теперь это номер.

Теперь вернемся к первоначальному вопросу:

Скажем, если A1 - исходные данные (а A2 - пустой), сначала убедитесь, что для типа A1 задано значение Data, формат - Пользовательский, а пользовательский формат точно описывает исходные данные. (Вы можете попробовать это наоборот. Попробуйте установить текущую дату в ячейке в свой пользовательский формат, пока результат не будет удовлетворительным).

Если A1 выглядит нормально, тогда установите A2 на «= A1», затем снова нажмите на A1, нажмите F2 (изменить) и нажмите Enter.

0

Для этого не нужно использовать формулу, просто используйте параметры Cell Format. (Как и в случае, скопируйте даты по желанию - либо как значения, либо как ссылки -, а затем отформатируйте ячейки назначения как dd/m/y.)

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