
Tengo una cadena que timestamp 32.828000?
quiero extraer solo 32.828000
de la cadena anterior y almacenarla en la celda adyacente.
=left(b1,len(b1)-1)
Lo obtengo. Ahora
timestamp 32.828000
, ¿cómo divido la cadena anterior y obtengo el segundo elemento 32.828000
después de la división? Soy nuevo en Excel.
Respuesta1
Un par de sugerencias:
- si siempre tienes "marca de tiempo" al principio de la cadena y la longitud del número es variable: =right(b1,len(b1)-10)
- si solo sabes que hay un espacio (¡¡se dividirá en el primero!!): =right(b1,len(b1)-find(" ",b1))
- si No insistes en la fórmula, la función "texto a columnas" de Excel también es buena.
Respuesta2
Prueba esto:
=RIGHT( B1, LEN( B1 ) - FIND( " ", B1 ) )
Respuesta3
Puede usar FIND
para obtener la posición del espacio en la cadena (agregue uno para obtener la posición del carácter justo después), luego tome todo lo que sigue y, asumiendo que tiene el resultado de la primera fórmula en C1, entonces puede usar:
=MID(C1, FIND(" ",C1)+1, 1000)
Usé 1000 para tomar todo después del espacio, pero es un valor arbitrario.
O si desea utilizar una fórmula única, puede hacer algo como:
=MID(B1, FIND(" ",B1)+1, LEN(B1)-FIND(" ",B1)-1)
Respuesta4
Si todas las celdas siempre tendrán timestamp
el valor anterior, conceptualmente es más fácil seguir una sustitución sencilla.
=SUBSTITUTE(A1,"timestamp ", "")
Suponiendo que su cadena original esté en la celda A1
. Tenga en cuenta el espacio final después de timestamp
.
Básicamente, esto toma el valor de la celda A1 y reemplaza las instancias de timestamp
con ""
. Sí, las marcas de habla vacías no indican nada, por lo que las elimina.
Si el caso es un problema, utilícelo UPPER
para obtener una entrada consistente para la sustitución.