Преобразование полей времени в строки в Excel - PullRequest
32 голосов
/ 21 октября 2008

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

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

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

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

Ответы [ 6 ]

79 голосов
/ 21 октября 2008

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

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

25 голосов
/ 21 октября 2008

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

10 голосов
/ 20 августа 2015

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

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

=TEXT(A1,"hh:mm:ss")
5 голосов
/ 11 июня 2010

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

0 голосов
/ 17 июня 2017

Скопируйте в переменную даты, затем преобразуйте ее в текст с помощью format(). Пример:

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

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

End Function
0 голосов
/ 11 августа 2010

у меня сработало ниже

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