Condividi:        

Rimuovere carartteri inizio/fine da una stringa

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Rimuovere carartteri inizio/fine da una stringa

Postdi Gianca532011 » 01/05/22 09:17

Ciao a tutti.
Di seguito il problemino attuale che non sono riuscito a risolvere:
in range L1 ho questa stringa : C:\Test\BINFU.MI.csv
mi interessa estrarre il testo (variabile) BINFU che può avere da 3 a 5 caratteri.
mentre la parte iniziale e finale sono di lunghezza costante , ripsettivamente : C:\Test\ = 8 caratteri e .MI.csv = 7 caratteri .
Ho provato con le formule =STRINGA.ESTRAI($L$1;RICERCA("\";$L$1;7)+1;3200) che mi restituisce BINFU.MI.csv
però non sono riuscito ad andare oltre e a togliere il finale ??
Va bene anche la formula ma preferirei il VBA in quanto non suscettibile di cancellazioni accidentali. Avevo provato con le formule per poi convertirle in codice, ma mi sono fermato nel mezzo del cammin...
Giancarlo
win 10 - Office 2016 Ita
Gianca532011
Utente Senior
 
Post: 322
Iscritto il: 27/05/11 10:18

Sponsor
 

Re: Rimuovere carartteri inizio/fine da una stringa

Postdi aggittoriu » 01/05/22 10:10

Per come l'ho capita io
Codice: Seleziona tutto
=STRINGA.ESTRAI(L1;9;LUNGHEZZA(L1)-15)
aggittoriu
Utente Senior
 
Post: 154
Iscritto il: 24/06/14 08:49

Re: Rimuovere carartteri inizio/fine da una stringa

Postdi Gianca532011 » 01/05/22 12:47

Grazie, funziona perfettamente con tutte le lunghezze di stringa , ovvero da tre a 5 .
Convertita in VBA come segue :

Codice: Seleziona tutto
Ws1.Range("I1") = xFileName    ' in I1 ottengo la stringa completa =  C:\Test\BINFU.MI.csv
Range("K1").Select   ' mi sposto una cella a lato
ActiveCell.FormulaR1C1 = "=MID(R1C9,9,LEN(R1C9)-15)"     ' e qui ottengo i soli acronimi che mi interessano .


Puoi spiegarmi la formula usata ? il 9 è il riferimento di partenza ma il 15 in un intervallo variabile che fa' ?
Giancarlo
win 10 - Office 2016 Ita
Gianca532011
Utente Senior
 
Post: 322
Iscritto il: 27/05/11 10:18

Re: Rimuovere carartteri inizio/fine da una stringa

Postdi aggittoriu » 01/05/22 15:04

Il 15 è gli 8 caratteri iniziali + i 7 finali. Così ti rimangono solo quelli centrali.
aggittoriu
Utente Senior
 
Post: 154
Iscritto il: 24/06/14 08:49

Re: Rimuovere carartteri inizio/fine da una stringa

Postdi Gianca532011 » 01/05/22 16:20

Quindi è la somma delle due costanti ! e anche se le centrali aumentano-diminuiscono il risultato non cambia . Ottimo e grazie ancora .
Giancarlo
win 10 - Office 2016 Ita
Gianca532011
Utente Senior
 
Post: 322
Iscritto il: 27/05/11 10:18


Torna a Applicazioni Office Windows


Topic correlati a "Rimuovere carartteri inizio/fine da una stringa":


Chi c’è in linea

Visitano il forum: Nessuno e 11 ospiti