Ответ 1
скопировать столбец вставить его в блокнот скопируйте его снова вставить как текст
У меня есть лист excel, полный раз.
Они отформатированы так, что они выглядят так: 1:00:15
Однако, если я меняю формат на ячейки на текст, они меняются на базовое числовое представление времени: 0.041840278
Как я могу преобразовать ячейки в текстовые ячейки, но все еще иметь в них время?
скопировать столбец вставить его в блокнот скопируйте его снова вставить как текст
Это всегда боль в Excel, вам нужно преобразовать значения с помощью функции, потому что, как только Excel преобразует ячейки в Time, они хранятся внутри как числа. Вот лучший способ, которым я знаю, как это сделать:
Я предполагаю, что ваше время находится в столбце A, начиная с строки 1. В ячейке B1 введите эту формулу: =TEXT(A1,"hh:mm:ss AM/PM")
, перетащите формулу вниз столбца B в конец ваших данных в столбце A. Выберите значения из столбец B, скопируйте, перейдите в столбец C и выберите "Вставить специальный", затем выберите "Значения". Выберите ячейки, которые вы только что скопировали в столбец C, и отформатируйте ячейки как "Текст".
Если вы хотите показать эти значения чисел как время, измените формат ячейки на Time.
И если вы хотите преобразовать его в текст в другой ячейке:
=TEXT(A1,"hh:mm:ss")
Легко. Чтобы изменить значение времени, например: 1:00:15 на текст, вы можете использовать функцию "ТЕКСТ". Например, если ваше значение времени (1:00:15) содержится в ячейке "A1", вы можете преобразовать его в текст, выполнив: Текст (A1, "h: mm: ss" ). Результат по-прежнему выглядит одинаково: 1:00:15. Но обратите внимание, что в этот раз он стал текстовым значением.
Ниже я работал у меня
Скопируйте в переменную Date, затем преобразуйте ее в Text с помощью format()
. Пример:
Function GetMyTimeField()
Dim myTime As Date, myStrTime As String
myTime = [A1]
myStrTime = Format(myTime, "hh:mm")
Debug.Print myStrTime & " Nice!"
End Function