Condividi:        

Excel Spiegazioni funzione Testo

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

Excel Spiegazioni funzione Testo

Postdi Francesco53 » 19/04/20 18:07

Un saluto a tutti, chiedo per favore se mi potete aiutare in una mia difficoltà:
Tramite la funzione Testo
esempio:
in A1 ho il valore 45 se applico la funzione
=Testo(A1;"0000") ho come risultato 0045
se però ho dei caratteri
esempio:
in A1 ho il testo ab
vorrei che il risultato sia " ab" quindi aggiungere due spazi prima di ab non riesco
Ricapitolando ho bisogno che una cella abbia sempre la lunghezza di 4 indipendentemente dalla stringa,
pertanto che sia a oppure b o cd oppure fgh deve sempre avere una lunghezza di 4.
Spero di aver fatto capire quello che ho bisogno.
Ringrazio chi può aiutarmi,
Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 811
Iscritto il: 20/02/10 18:45

Sponsor
 

Re: Excel Spiegazioni funzione Testo

Postdi Marius44 » 19/04/20 18:40

Ciao
Se ci sono solo numeri o solo lettere prova questa formula
Codice: Seleziona tutto
=SE(CODICE(A1)<=57;TESTO(A1;"0000");DESTRA("    "&A1;4))


Se dovessero esserci dei codici misti, assume il valore del primo carattere.

Ciao,
Mario

Ho aggiunto il tag "Code", mancante nel messaggio di Marius
Anthony

Marius44
Utente Senior
 
Post: 659
Iscritto il: 07/09/15 22:00

Re: Excel Spiegazioni funzione Testo

Postdi Francesco53 » 19/04/20 20:52

Ciao Mario, ho provato il tuo consiglio ma, purtroppo non va bene.
Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 811
Iscritto il: 20/02/10 18:45

Re: Excel Spiegazioni funzione Testo

Postdi Marius44 » 19/04/20 21:09

Ciao
Il "non va bene" è generico. Quale è il risultato della formula? E' errato oppure non dà nulla?
Come ti ho detto, la formula analizza il primo carattere e se è un numero mette gli zeri iniziali lasciando 4 caratteri, se invece è una lettera crea una stringa di 4 spazi e concatena la o le lettera/e della cella ed assume i 4 caratteri più a destra.

Ciao,
Mario
Marius44
Utente Senior
 
Post: 659
Iscritto il: 07/09/15 22:00

Re: Excel Spiegazioni funzione Testo

Postdi Anthony47 » 19/04/20 22:51

Mario aveva scritto correttamente la formula, ma poi non ha inserito il Tag "Code", per cui i 4 spazi sono svaniti...
Infatti in html gli spazi consecutivi non sono ammessi se non con il carattere &nbsp

Ho inserito il tag, ora la formula si dovrebbe vedere correttamente, ma la riporto qui:
Codice: Seleziona tutto
=SE(CODICE(A1)<=57;TESTO(A1;"0000");DESTRA("    "&A1;4))


Ciao!
Avatar utente
Anthony47
Moderatore
 
Post: 19480
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel Spiegazioni funzione Testo

Postdi Marius44 » 20/04/20 08:37

Buongiorno a tutti

Grazie Anthony. Non avevo fatto caso che "si mangia" :oops: gli spazi fuori dai TagCode.

Ciao,
Mario
Marius44
Utente Senior
 
Post: 659
Iscritto il: 07/09/15 22:00

Re: Excel Spiegazioni funzione Testo

Postdi Francesco53 » 20/04/20 11:10

Buongiorno, ringrazio entrambi per le indicazioni perfette, purtroppo se mi risolve un problema,
non mi risolve il risultato e vi spiego:
Io ho la necessità di scrivere i dati rispettando una formattazione è per questo che utilizzavo la funzione testo
che per i numeri funziona perfettamente mentre per i testi avevo il problema indicato, in quanto poi dal foglio
excel salvo in formato testo e mi serve che rispettino la lunghezza dei campi prestabiliti.

Faccio un esempio:
Il campo Sigla articolo deve iniziare dalla posizione 1 e terminare alla posizione finale 4
codice articolo deve avere posizione iniziale 5 e posizione finale 15
descrizione deve avere posizione iniziale 16 e posizione finale 35
Unità di misura deve avere posizione iniziale 36 e posizione finale 38
e così per gli altri campi sia numerici che di testo.
Poi in una cella concateno le varie celle e poi esporto come testo.
Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 811
Iscritto il: 20/02/10 18:45

Re: Excel Spiegazioni funzione Testo

Postdi D@nilo » 20/04/20 11:18

Buongiorno
forse sarebbe meglio condividere un file di esempio con i dati iniziali e il risultato da ottenere scritto a mano motivandolo
Avatar utente
D@nilo
Utente Junior
 
Post: 36
Iscritto il: 12/05/18 13:15
Località: ROMA

Re: Excel Spiegazioni funzione Testo

Postdi Anthony47 » 20/04/20 11:38

A me pare che la formula di Mario fa, su un campo specifico, quello che avevi chiesto.
Pero' ti suggerisco un metodo universale per risolvere:
Immaginefree photo hosting for ebay

In H1 verso destra metti la lunghezza che vuoi in quel campo.
In h2 metti la formula
Codice: Seleziona tutto
=TESTO(A2;RIPETI("0";H$1))
E copiala verso il basso

In I2:
Codice: Seleziona tutto
=DESTRA(RIPETI(" ";I$1)&B2;I$1)
Copia verso destra e verso il basso

In L3 crei il concatenamento:
Codice: Seleziona tutto
=H2&I2&J2

Oppure usi Testo.Unisci, se la tua versione ce l'ha:
Codice: Seleziona tutto
=TESTO.UNISCI("";VERO;H2:J2)


Nell'immagine, in riga 2 ho usato come "riempitivo" il carattere Asterisco, cosi' vedi meglio la stringa risultante

E se questo non ti da' lo spunto giusto, allora approggio la richiesta di D@nilo: condividi un file di esempio e vedremo di lavorare su quel tipo di dati

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19480
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel Spiegazioni funzione Testo

Postdi Francesco53 » 20/04/20 14:14

Un saluto e un grazie a Marius e Anthony,
come scritto precedentemente il suggerimento di Mario, corretto da Anthony, è in parte giusto.
Il problema che riscontro anche sull'ultimo intervento di Anthony è che i dati devono iniziare da una posizione,
ed gli spazi in eccesso (asterischi nell'esempio di Anthony), devono essere successivi al testo, il testo successivo
dovrà iniziare al termine degli spazi o asterischi del campo precedente.
Il campo1 occuperà gli spazi da 1 a 4 lunghezza 4,
il campo2 da 5 a 14 lunghezza 10 e il campo3 da 15 a 29 lunghezza 15.
Allego immagine:

Immagine

e file:

https://www.mediafire.com/file/hnkfxak2vnfjp4i/PcFacile.xlsb/file

Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 811
Iscritto il: 20/02/10 18:45

Re: Excel Spiegazioni funzione Testo

Postdi Anthony47 » 20/04/20 15:20

France', un po' di iniziativa!
Cambia Destra con Sinistra; cioe' in I2
Codice: Seleziona tutto
=SINISTRA(B2&RIPETI("*";I$1);I$1)

* per vedere l'effetto, che sulla prima riga sara':
Codice: Seleziona tutto
0001azz*******bobobobo*******

Se non vuoi gli Spazi in coda all'ultimo campo, allora non "normalizzare" l'ultimo campo (colonna J, nell'esempio) ma lasciaci il campo originale. Cioe' in J2
Codice: Seleziona tutto
=C2

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19480
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel Spiegazioni funzione Testo

Postdi Francesco53 » 20/04/20 16:03

Grazie,
Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 811
Iscritto il: 20/02/10 18:45

Re: Excel Spiegazioni funzione Testo

Postdi D@nilo » 20/04/20 16:35

Buonasera
se i risultati da ottenere sono quelli che vedo da L8 a L10 senza usare le colonne di appoggio H I e J in L2 da trascinare in basso
Codice: Seleziona tutto
=TESTO(A2;RIPETI("0";4))&B2&RIPETI(" ";14-LUNGHEZZA(TESTO(A2;RIPETI("0";4))&B2))&C2
Avatar utente
D@nilo
Utente Junior
 
Post: 36
Iscritto il: 12/05/18 13:15
Località: ROMA

Re: Excel Spiegazioni funzione Testo

Postdi Francesco53 » 20/04/20 16:50

Grazie Danilo, perfetto anche il tuo consiglio.
Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 811
Iscritto il: 20/02/10 18:45

Re: Excel Spiegazioni funzione Testo

Postdi D@nilo » 20/04/20 16:53

Che poi il RIPETI nel formato di TESTO si può anche evitare

Codice: Seleziona tutto
=TESTO(A2;"0000")&B2&RIPETI(" ";14-LUNGHEZZA(TESTO(A2;"0000")&B2))&C2
Avatar utente
D@nilo
Utente Junior
 
Post: 36
Iscritto il: 12/05/18 13:15
Località: ROMA

Re: Excel Spiegazioni funzione Testo

Postdi Francesco53 » 20/04/20 17:09

Grazie
Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 811
Iscritto il: 20/02/10 18:45


Torna a Applicazioni Office Windows


Topic correlati a "Excel Spiegazioni funzione Testo":


Chi c’è in linea

Visitano il forum: Marius44 e 7 ospiti