2008-10-21 3 views
31

У меня есть лист excel, полный раз.Преобразование полей времени в строки в Excel

Они отформатированы так, что они выглядят как: 1:00:15

Однако если изменить формат на клетки в текст, они переходят на подстилающей числовое представление времени: 0,041840278

Как я могу преобразовать ячейки в текстовые ячейки, но все еще есть время в них?

ответ

21

скопировать столбец вставить его в блокнот скопировать его снова вставить специальный как текст

+7

Это мошенничество;) – 2008-10-21 04:18:32

+10

-1 Если это вопрос программирования, ответ не полезен. – 2008-10-21 04:49:41

+1

Это может быть обман, но он полностью решил для меня прическу. – overgroove 2015-03-04 03:15:53

69

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

Я буду считать, что ваше время находится в столбце A, начиная с строки 1. В ячейке B1 введите эту формулу: =TEXT(A1,"hh:mm:ss AM/PM"), перетащите формулу вниз по столбцу B до конца ваших данных в столбце A. Выберите значения из столбца B, скопируйте, перейдите в столбец C и выберите «Вставить специальный», затем выберите «Значения». Выберите ячейки, которые вы только что скопировали в столбец C, и отформатируйте ячейки как «Текст».

5

Простой. Чтобы изменить значение времени, например: 1:00:15 на текст, вы можете использовать функцию «ТЕКСТ». Например, если ваше значение времени (1:00:15) содержится в ячейке «A1», вы можете преобразовать его в текст, выполнив: Текст (A1, «h: mm: ss»). Результат по-прежнему выглядит одинаково: 1:00:15. Но обратите внимание, что в этот раз он стал текстовым значением.

0

Ниже работал для меня

  • Первая копия содержание сказать «1:00:15» в блокноте
  • Затем выберите новую колонку, в которой вам нужно скопировать текст из блокнота.
  • Затем щелкните правой кнопкой мыши и выберите опцию ячейки ячейки и на этой вкладке выберите номера и на этой вкладке выберите опцию «Текст».
  • Теперь скопируйте содержимое из блокнота и вставьте в этот столбец Excel. это будет текст, но в формате «1:00:15».
6

Если вы хотите показать эти значения чисел как время, измените формат ячейки на Time.

И если вы хотите, чтобы преобразовать его в текст в другой ячейке:

=TEXT(A1,"hh:mm:ss") 
0

Копировать в переменную Date затем преобразовать его в текст с format(). Пример:

Function GetMyTimeField() 
    Dim myTime As Date, myStrTime As String 

    myTime = [A1] 
    myStrTime = Format(myTime, "hh:mm") 
    Debug.Print myStrTime & " Nice!" 

End Function 

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

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