Condividi:        

FUNZIONE CONCATENA - CAMPI A LARGHEZZA FISSA

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

FUNZIONE CONCATENA - CAMPI A LARGHEZZA FISSA

Postdi charlie23 » 31/01/08 17:23

Salve a tutti ,
ho un problema che si può riassumere così :
partendo da una serie di dati su più colonne excel devo riunirli in una stringa di testo con campi a larghezza fissa secondo un tracciato prefissato.

Per quanto riguarda i campi numerici non ho avuto nessun problema ; ho impostato la cella con un formato personalizzato con il relativo riempimento a 0 a sinistra del dato.

Ho provato anche a impostare lo stesso formato su una colonna in cui ci devono essere 11 spazi (ossia un campo vuoto)

Il mio problema nasce con la parte testo ; il campo è definito in 24 caratteri e necessità vuole che io prenda il nominativo riempiendo la parte restante di lunghezza con blank (se il campo è più lungo devo solo prendere 24 caratteri)

Ho fatto diverse prove ma non riesco a venirne fuori. QUALCUNO MI PUO' AIUTARE ????

Allego una parte del tracciato
DESCRIZIONE DA DA POSIZ. CARATTERI
Codice istituto 1 3
Rapporto 5 14
ndg del titolare 20 12
Intestazione carta 33 24
Prodotto CARD 58 6
Tipo posizione 65 1
Limite utilizzo Posizione 67 15
Partita Iva 83 11
Tipo condizioni 95 1
Limite utilizzo anagrafica 97 15

Grazie in anticipo del vostro tempo.
charlie23
Newbie
 
Post: 5
Iscritto il: 05/11/07 17:48

Sponsor
 

Re: FUNZIONE CONCATENA - CAMPI A LARGHEZZA FISSA

Postdi Anthony47 » 31/01/08 22:16

Puoi usare la funzione Concatena, inserendo alternativamente il testo in origine e il testo di riempimento.
Per il testo di origine puoi usare
Codice: Seleziona tutto
SINISTRA(Cella;24)
per prelevare max 24 crt; per il testo di riempimento userai
Codice: Seleziona tutto
RIPETI(" ";24-lunghezza(Sinistra(Cella;24))


Da quello che hai detto mi sembra che questa "imbeccata" possa essere sufficiente; ma se hai dubbi, siamo qua.

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

Re: FUNZIONE CONCATENA - CAMPI A LARGHEZZA FISSA

Postdi charlie23 » 31/01/08 22:37

Sto facendo alcune prove ma sembra che la stanchezza si faccia sentire.

Se prendessi per restringere l'esempio pratico di tre campi :
ndg del titolare -12 caratteri (numerico)
Intestazione carta -24 caratteri (alfabetico)
Prodotto -6 caratteri (numerico)
articolati su A1 / B1 / C1

mi potresti fornire la stringa esatta del concatena (tenendo conto del tip che mi hai dato sui 24 crt) ?

Ancora grazie per la tua precedente risposta così celere.

Io continuo a provare .
charlie23
Newbie
 
Post: 5
Iscritto il: 05/11/07 17:48

Re: FUNZIONE CONCATENA - CAMPI A LARGHEZZA FISSA

Postdi Anthony47 » 31/01/08 23:13

Nelle formule che ti ho dato prima, es RIPETI(" ";24-lunghezza(Sinistra(Cella;24)), devi sostituire a "Cella" le coordinate della cella che contiene quella informazione; coordinate che non conosco.
Se la prima info fosse in A2 e la seconda in B2 useresti
Codice: Seleziona tutto
=CONCATENA(SINISTRA(A2;24);RIPETI(" ";24-LUNGHEZZA(SINISTRA(A2;24));SINISTRA(B2;24);RIPETI(" ";24-LUNGHEZZA(SINISTRA(A2;24)))


Aiuta? Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19438
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: FUNZIONE CONCATENA - CAMPI A LARGHEZZA FISSA

Postdi Anthony47 » 31/01/08 23:17

Mancava una parentesi:
Codice: Seleziona tutto
=CONCATENA(SINISTRA(A2;24);RIPETI(" ";24-LUNGHEZZA(SINISTRA(A2;24)));SINISTRA(B2;24);RIPETI(" ";24-LUNGHEZZA(SINISTRA(A2;24))))


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

Re: FUNZIONE CONCATENA - CAMPI A LARGHEZZA FISSA

Postdi charlie23 » 31/01/08 23:30

GRAZIE INFINITAMENTE. E' STATO UN GIRO DI BOA PER TERMINARE QUESTO LAVORO
charlie23
Newbie
 
Post: 5
Iscritto il: 05/11/07 17:48


Torna a Applicazioni Office Windows


Topic correlati a "FUNZIONE CONCATENA - CAMPI A LARGHEZZA FISSA":


Chi c’è in linea

Visitano il forum: Nessuno e 74 ospiti