Estoy tratando de "dividir texto en columna" en un archivo .csv en páginas

Tengo una columna que pide el nombre de mi cliente, algunos de mis clientes ponen solo uno y otros ponen varios nombres (nombre, apellido, título, etc.) Estoy tratando de cambiar esta columna para dividirla en el espacio. Encontré una respuesta aquí que me dio las siguientes fórmulas LEFT(C2, FIND(" ",C2,))y =RIGHT(B2, LEN(B2)−FIND(" ", B2))esto funciona para mí, PERO si no hay espacio (solo ponen su nombre), entonces no se dividirá en la primera columna, lo que hace que la mitad de mis usuarios no tengan un nombre de pila.

Respuestas (1)

En el caso de que el usuario ingrese un nombre sin espacios, la fórmula en el OP podría estar envuelta en una IFERRORfórmula.

IFERROR(TRIM(RIGHT(B2, LEN(B3)−FIND(" ", B2,))),"")

La IFERRORdeclaración devuelve una cadena simple y vacía ""si no hay espacios. (Sin espacios devuelve un error porque FIND()da como resultado un error cuando no puede encontrar un espacio). La fórmula devuelve los caracteres a la derecha del espacio. Si no se encuentran espacios, simplemente devuelve el contenido de B2. (Por supuesto, no hay forma de que la computadora sepa si el único nombre ingresado es un nombre o un apellido, incluso complicado para los humanos).

Se podría usar algo similar para devolver el nombre o solo el nombre en la cadena original:

IFERROR(TRIM(LEFT(B2,FIND(" ", TRIM(B2)))),B2)

El único inconveniente será si hay varios nombres. Pero este es un buen punto de partida. Un recurso útil es la Ayuda de fórmulas y funciones para las aplicaciones de Mac: Keynote, Pages, Numbers e iBooks Author. Busque Funciones de texto . Las buenas combinaciones de funciones pueden dar el resultado deseado. Trabaja de adentro hacia afuera. Por ejemplo, TRIM(B2)eliminará todos los espacios iniciales y finales. Entonces, FIND(" ",TRIM(B2))buscará el primer espacio sin tener que preocuparse si había un espacio de cabeza. ¡Espero que esto ayude!

Ejemplos:
Mesa

¿Hay alguna forma de dejar el Apellido en blanco en el caso de Barney?
Claro, en lugar de devolver el contenido de la celda, devuelve una cadena vacía. Ajustaré la fórmula.