2

Я хочу изменить количество ячеек, отформатированных для даты, в текстовый формат, но не могу этого сделать. Например, одна ячейка содержит 29/01/2018. Когда я изменил формат на текст, он изменился на 43129. Вопрос в том, как изменить формат, но сохранить исходное содержимое ячейки.

Любая помощь будет оценена

2 ответа2

1

Excel хранит даты в виде чисел. 1 1 января 1900 г.

Вы можете использовать форматирование для отображения даты любым удобным вам способом.

Дата 29 января 2018 года - это число 43129, поэтому, если вы отформатируете ячейку как "Общее", она покажет это число.

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

Или вы можете отформатировать ячейку в произвольном формате и использовать любой формат, который вам нравится, указав строку формата. Некоторые примеры форматных строк

dd-mm-yyyy ' this will show as 29-01-2018
dd/mmm/yyyy ' this will show as 29/Jan/2018

Обратите внимание, что формат НЕ изменяет значение ячейки, а только то, как она отображается.

Дайте мне знать, если это поможет или вам нужна дополнительная информация.

0

Этот метод должен работать без использования VBA. Допустим, ваши даты указаны в столбце А.

  • добавить вспомогательный столбец на лист. Допустим, это столбец B.

  • добавьте формуляр =TEXT(A1,"dd/MM/yyyy") в ячейку B1 и заполните столбец вниз. (При необходимости измените строку формата.)

  • отформатировать столбец C как текст

  • используйте "копировать значения", чтобы скопировать содержимое столбца B в столбец C

Теперь вы можете удалить столбец B (и, если хотите, столбец A).

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