Как изменить формат ячейки, не меняя ее содержимого в Ms. Excel?

628
Agil GA

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

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

2
Почему это было понижено? Dave 5 лет назад 0
@DocBrown Вау, это так много работы для, казалось бы, небольших изменений. Ну, спасибо за информацию в любом случае Agil GA 5 лет назад 0
Вы можете использовать функцию ** TEXT ** для перевода даты в формат TEXT. Lee 5 лет назад 0

2 ответа на вопрос

1
teylyn

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 

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

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

спасибо, как я могу ввести пользовательский формат? Просто предыстория моей проблемы здесь, так что я использую это онлайн-приложение от моего onedrive, и внезапно формат даты изменился на американский. Он испортил все даты, хранящиеся в ячейках (мы используем дд / мм / гггг, но американский формат использует мм / дд / ггг). Я пытался изменить его на формат моей страны, но всякий раз, когда я помещал дату в любую ячейку, отформатированную в формате даты, она меняла день и месяц (например, если я набрал 01/02/2018, он изменится на 02/01 / 2018). Вот почему я задал этот вопрос, возможно, безопаснее хранить их в текстовом формате. Agil GA 5 лет назад 0
Нет, не храните даты в виде текста. Это даже усугубит ситуацию. Если вы используете Excel онлайн, выберите ячейки даты и отформатируйте их так, как вы хотите, чтобы они отображались. Если вы хотите устранить неоднозначность при вводе дат, используйте 1-Фев-2019 или 2-Янв-2019 при вводе даты. Это гарантирует, что значением ячейки будет дата, которую вы намереваетесь. teylyn 5 лет назад 0
0
Doc Brown

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

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

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

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

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

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

Похожие вопросы