Sto provando a "dividere il testo in colonna" su un file .csv nelle pagine

2

Ho una colonna che chiede il nome del mio cliente, alcuni dei miei clienti ne mettono uno e altri mettono diversi nomi (primo, ultimo, titolo, ecc.) Sto cercando di cambiare questa colonna per dividere lo spazio. Ho trovato qui una risposta che mi ha dato le seguenti formule LEFT(C2, FIND(" ",C2,)) e =RIGHT(B2, LEN(B2)−FIND(" ", B2)) Questo funziona per me MA se non c'è spazio (hanno solo messo il loro nome) allora non sarà diviso per la prima colonna metà dei miei utenti non ha un nome.

    
posta Landon Call 06.04.2017 - 01:18
fonte

1 risposta

0

Nel caso in cui l'utente inserisca un nome senza spazi, la formula nell'OP potrebbe essere racchiusa in una formula IFERROR .

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

L'istruzione IFERROR restituisce semplicemente e vuota la stringa "" se non ci sono spazi. (Nessuno spazio restituisce un errore perché FIND() genera un errore quando non riesce a trovare uno spazio.) La formula restituisce i caratteri a destra dello spazio. Se non vengono trovati spazi, restituisce semplicemente il contenuto di B2 . (Naturalmente, non c'è modo per il computer di sapere se il singolo nome inserito è un nome o un cognome, anche difficile per gli umani.)

Qualcosa di simile potrebbe essere usato per restituire il nome o solo il nome nella stringa originale:

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

L'unico risultato sarà se ci sono diversi nomi. Ma questo è un buon punto di partenza. Una risorsa utile è la Guida alle formule e alle funzioni per le app Mac: Keynote, Pages, Numbers e iBooks Author . Cerca Funzioni di testo . Buone combinazioni di funzioni possono dare il risultato desiderato. Lavora dall'interno. Ad esempio, TRIM(B2) rimuoverà tutti gli spazi iniziali e finali. Quindi, FIND(" ",TRIM(B2)) cercherà il primo spazio senza preoccuparsi se ci fosse uno spazio iniziale. Spero che questo aiuti!

Esempi:

    
risposta data 14.04.2017 - 16:37
fonte

Leggi altre domande sui tag