2

У меня есть правильный пользовательский формат ячейки для моей даты, установленный как «ддд мм.дд.гггг ч: мм AM/PM».

Я хотел бы иметь возможность копировать / вставлять из другого источника дату, отформатированную таким образом, и чтобы Excel распознал ее как дату вместо текста.

Но когда я вставляю, сохраняя форматирование места назначения, он все равно не распознает его как дату, и я не могу делать с ним вычисления. Вставка как «27.07.2013 9:46 AM» работает нормально, так как Excel может сказать, что это дата и анализирует ее соответствующим образом ... но он, похоже, не распознает точки как разделители, такие как косая черта.

Нужно ли использовать какой-либо сценарий или есть какие-то настройки, которые можно сделать в настройках?

3 ответа3

2

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

Если ваши региональные настройки не имеют точки . в формате даты, а вместо косой черты / вставленное значение не будет распознаваться как дата. Префикс ddd тоже не помогает.

Вы можете отредактировать ваши исходные данные и заменить все . с / .

Затем поместите данные в Excel и выполните команду Text to column, чтобы удалить первые четыре символа, то есть Sat Используйте для этого фиксированную ширину и вставьте линию разрыва после первого пробела. Удалите все остальные строки разрыва. Нажмите кнопку « Далее» и укажите, что второй столбец представляет собой дату с правильным порядком M, D и Y. В результате должны быть значения реальной даты, которые можно вставить в форматированный диапазон только в качестве значений, чтобы они отображались в отформатированном виде, как указано.

1

если вы берете ddd mm.dd.yyyy h:mm AM/PM и вставляете его в окно Format Cell

и нажмите Enter, чтобы добавить его в вашу пользовательскую категорию.

Я думаю, что это может сработать для вас.

Обновить

Когда я ввожу 7/30/2013 в ячейку, в которой уже отрисован этот формат, он автоматически преобразует ее в Tue 07.30.2013 12:00 AM . и это позволяет мне сортировать от самого старого к новейшему или от самого нового к старому.

Я бы сказал, что он признает его как дату

Проверь это!

Это может быть ответ, который вы можете или не можете любить.

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

Дата с периодами

это немного пути вниз по странице, но это то, что он говорит

Если вы хотите, чтобы формат был значением по умолчанию для всех дат, вам придется внести изменения в региональные настройки самой Windows. (Excel использует свои настройки по умолчанию.) Точный способ сделать это зависит от используемой версии Windows, но в целом на панели управления Windows есть выбор, позволяющий указать региональные настройки. Все, что вам нужно сделать, это изменить эти настройки, чтобы отразить формат даты, который вы хотите использовать. Изменение повлияет не только на отображение чисел в Excel, но и в других Windows-совместимых программах.

0

Если у вас есть строка даты в ячейке A1 , то поместите

=DATEVALUE(SUBSTITUTE(MID(A1,5,10), ".", "/")) + TIMEVALUE(RIGHT(A1,8))

в B1 , или где это удобно.  Если у вас есть много таких значений в столбце A , перетащите его вниз в соответствующие ячейки столбца B Затем либо используйте значения столбца B для всех ваших расчетов, либо скопируйте и вставьте значения в столбец A

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