string - numero - convertir texto en formula excel
Convierta campos de tiempo en cadenas en Excel (6)
Copie en una variable de fecha y luego transfórmela en Texto con format()
. Ejemplo:
Function GetMyTimeField()
Dim myTime As Date, myStrTime As String
myTime = [A1]
myStrTime = Format(myTime, "hh:mm")
Debug.Print myStrTime & " Nice!"
End Function
Tengo una hoja de Excel llena de veces.
Están formateados para que se vean así: 1:00:15
Sin embargo, si cambio el formato de las celdas al texto, cambian a la representación numérica subyacente de la hora: 0.041840278
¿Cómo puedo convertir las celdas para que sean celdas de texto pero todavía tienen el tiempo en ellas?
El siguiente funcionó para mí
- Primero copie el contenido diga "1:00:15" en el bloc de notas
- Luego seleccione una nueva columna donde necesite copiar el texto del bloc de notas.
- A continuación, haga clic con el botón derecho y seleccione la opción de celda de formato y en esa pestaña seleccionar números y en esa pestaña seleccione la opción "Texto".
- Ahora copie el contenido del bloc de notas y péguelo en esta columna de Excel. será texto pero en formato "1:00:15".
Este tipo de esto siempre es un problema en Excel, debe convertir los valores con una función porque una vez que Excel convierte las celdas en Tiempo, se almacenan internamente como números. Esta es la mejor manera en que sé cómo hacerlo:
Asumiré que sus tiempos están en la columna A comenzando en la fila 1. En la celda B1 ingrese esta fórmula: =TEXT(A1,"hh:mm:ss AM/PM")
, arrastre la fórmula hacia abajo en la columna B hasta el final de sus datos en la columna A. Seleccione los valores de la columna B, copie, vaya a la columna C y seleccione "Pegado especial", luego seleccione "Valores". Seleccione las celdas que acaba de copiar en la columna C y formatee las celdas como "Texto".
Fácil. Para cambiar un valor de tiempo como: 1:00:15 a texto, puede usar la función ''TEXTO''. Ejemplo, si su valor de tiempo (1:00:15) está contenido en la celda ''A1'', puede convertirlo en texto haciendo: Texto (A1, "h: mm: ss"). El resultado sigue siendo el mismo: 1:00:15. Pero note que esta vez, se ha convertido en un valor de texto.
Si desea mostrar esos valores numéricos como una hora, cambie el formato de la celda a Hora.
Y si quieres transformarlo en un texto en otra celda:
=TEXT(A1,"hh:mm:ss")
copiar la columna pegarlo en el bloc de notas copiarlo de nuevo pegar especial como texto