¿Dividir la cadena por espacio?

¿Dividir la cadena por espacio?

Tengo una cadena que timestamp 32.828000?
quiero extraer solo 32.828000de 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.828000despué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 FINDpara 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 timestampel 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 timestampcon "". Sí, las marcas de habla vacías no indican nada, por lo que las elimina.

Si el caso es un problema, utilícelo UPPERpara obtener una entrada consistente para la sustitución.

información relacionada