Copia di una cella parziale in un'altra cella in OpenOffice Calc


11

La cella A1 dice 0001 John Smith La cella A2 dice 0002 Bill Snyder

Voglio sostanzialmente dividere questo, quindi una colonna mostra solo i numeri (0001, 0002, ecc.) E poi un'altra colonna mostra solo il nome.

La prima parte è semplice. Utilizzando la funzione "= SINISTRA (A1; 4)" Posso ottenere 0001. Come posso prendere il nome? Usando "DESTRA (A1; 99)", per esempio, afferrerai l'intera stringa "0001 John Smith". Poiché ogni nome ha una lunghezza diversa, non sono sicuro di cosa fare. Posso in qualche modo dirlo per afferrare l'intera stringa TRANNE i primi 4 caratteri? O in qualche modo dirgli di afferrare le ultime 2 PAROLE invece di un numero di personaggi come sta chiedendo?

Risposte:


12

Per ottenere la sottostringa escludendo i primi 4 caratteri (più spazio) puoi usare la MIDfunzione:

MID(A1,6,LEN(A1))

Il risultato sarà "John Smith Cell A2 dice 0002 Bill Snyder" . Puoi anche imitare la divisione del testo con la FINDfunzione, ad esempio questa formula genererà '0001' :

LEFT(A1,FIND(" ",A1)-1)

Inoltre, questo produrrà John (supponendo che il testo originale sia nella cella A1 e la formula precedente sia in B1 ):

MID(A1,LEN(B1)+2,FIND(" ",A1,LEN(B1)))

Qui:

  • A1 - testo originale
  • LEN (B1) +2 - posizione iniziale (lunghezza del codice 0001 + separatore + 1)
  • TROVA ("", A1, LEN (B1)) - posizione finale (ovvero occorrenza di spazio successiva)

E puoi elaborarlo ulteriormente per ottenere le ultime 2 parole :)


Gli esempi sopra usano i caratteri virgola quando OpenOffice 4.1 richiede caratteri punto e virgola. Ad esempio, SINISTRA (A1, FIND ("", A1) -1) deve essere SINISTRA (A1; FIND (""; A1) -1)
Frank Cohen
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.