2013-02-14 4 views
2

У меня есть документ excel объемом около 500 строк. Мне нужно отформатировать все ячейки в, скажем, столбце B от даты до текста.Отформатируйте все ячейки в столбце от даты до текста

Вот как это выглядит сейчас:

2012-06-15 
2012-06-01 
2012-06-14 

Что это выглядит, когда отформатированный к тексту:

41075 
41061 
41074 

Он пришел к моему пониманию, что это временная метка, представляющая дни с 1-го januari 1900, верно? Во всяком случае, это не то, что я хочу. Я хочу, чтобы значение поля было именно тем, что есть, но с типом текста столбца. Я нашел различные решения для этого, используя такие функции: =TEXT(B1, "yyyy-mm-dd"), но это не переформатирование ячейки, она извлекает значение из одной ячейки, переформатирует ее и представляет как текст в другом.

Правило Я после того, как: I want all cells in B column to have the type text without changing the value

Спасибо!

+0

Почему вы должны иметь его как текст - в чем проблема с отформатированных значением ? –

+0

Можем ли мы предположить, что текстовое представление, которое вы используете, используется где-то еще в excel? – glh

+0

Также это значение вводится или заполняется из другого источника/программы? – glh

ответ

2

Если у Вас есть ситуация, где столбцы A к D являются даты 500 строк, а затем:

  1. Используйте функцию =TEXT(A1, "yyyy-mm-dd") вы охарактеризовали в ячейке E1.

  2. Скопируйте эту формулу на 4 колонки шириной и на 500 строк вниз.

  3. Затем скопируйте и вставьте значения в предыдущие ячейки.

Копия Пример:

Copy

Выход:

Output

+0

Это работает, спасибо! –

1

Вы правы, Excel хранит даты внутри, как количество дней с 1 января 1900 года (кроме ошибки незначительного високосного года).

Таким образом, я боюсь, что вы не можете иметь оба:

  • Либо вы держите значение, например, (41075) и просто формат это как дата, так что это будет отображаться как 2012-06-15 -
  • Или вы преобразовать его в текстовый формат - но тогда вы либо
    • потерять основную ценность - если преобразовать его в формат, который вы хотите с текстом функцией, как вы упомянули
    • Держите значение (41075), но не можете видеть дату
+0

Благодарим вас за ответ. –

+0

Благодарим вас за быстрый ответ. Причиной всего этого является то, что я собираюсь импортировать этот документ excel в сторонний сервис, который имеет странный способ обработки дат. Я наткнулся на другое «решение»: скопируйте все строки и вставьте их в текстовый редактор, например блокнот, затем скопируйте его из блокнота и обратно в excel, тем самым перезапишив все ячейки. Не кажется ли странным, что Excel не имеет более простого способа сделать это? –

+0

Работает ли импорт, если вы используете 'TEXT' (...' для создания строки? –

1

Если вы набираете в значении, которые вы можете по dding a ' перед значениями, чтобы сохранить его как текст.

например.

Example Output

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

Также попытается воспроизвести различные тексты для стороннего сервиса, например. "2012-06-15", так как некоторые видят цитаты и удаляют их.

+0

Проблема не изначально представляет их как текст, который я могу сделать (просто установите тип ячейки в текст и введите значение). Проблема в том, что у меня есть 500 строк документа с 4 ячейками, содержащими даты в каждой строке.Я теперь их нужно преобразовать без необходимости их изменения вручную. –

+0

Я бы предположил, что вы можете использовать функцию «текст», которую вы описываете и копируете эту формулу шириной 4 столбца , и 500 строк вниз, а затем скопировать и вставить значения в ячейки предшествующих. – glh

+0

Я добавил еще один ответ [здесь] (http://stackoverflow.com/a/14874443/1685810) – glh

 Смежные вопросы

  • Нет связанных вопросов^_^