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