Forum di Excel e VBA, per condividere esperienze e risolvere problemi su: Excel, Word, Access, Power Point, Microsoft Office, macro, Visual Basic e Visual Studio.
Integrazione celle di Lillo (utente non iscritto) data: 09/11/2008
Salve a tutti,
eccomi di nuovo qui,a chiedere un ultimo aiuto per ultimare il mio file.
praticamente ho bisogno di completare delle celle contenenti informazioni parziali.
il contenuto di a corrisponde ai dati ora in mio possesso ed devo trasformarli in b
a1 = 088892 di conseguenza b1 = 2008-abc-0008892
a2 = 089735 di conseguenza b2 = 2008-abc-0009735
a3 = 087822 di conseguenza b3 = 2008-abc-0007822
a4 = 071111 di conseguenza b4 = 2007-abc-0001111
a5 = 079999 di conseguenza b5 = 2007-abc-0009999
e così via ...
ora vi spiego b deve contenere
20 + i primi 2 numeri di a + -abc-000 + gli ultimi 4 numeri di a
quindi 20..-abc-000.... sono caratteri fissi e i punti devono essere riempiti rispettivamente con i primi 2 numeri e gli ultimi 4 numeri di a
spero di aver esposto il mio problema in maniera compressibile e ringrazio anticipatamente se avete idee per riuscire in questa operazione di fusione delle celle
saluti
lillo
di Albatros (utente non iscritto) data: 09/11/2008
In a1 ho messo il valore 088892
in b1 ho messo il valore -abc-000
in c1 ho messo la formula =sinistra(a1;1)
in d1 ho messo la formula =destra(a1;4)
in e1 ho messo la formula =concatena($f$1;c1;b1;d1)
in f1 ho messo il valore 200 per compensare il valore 20.
ciao
albatros
di Big ronnie (utente non iscritto) data: 09/11/2008
Ciao ricky - ciao lillo,
hai ragione ricky non ho fatto caso che con quella formula sarebbe diventato testo il numero.
1) per quanto riguarda questa domanda, io ho buttato giù questa prima formula,però il numero deve essere tramutato in testo altrimenti non riconosce gli zeri iniziali.
2) se hai tutte le celle con lo "0" iniziale potresti invece di 20 far scrivere 200 e nella formula "sinistra" al posto del 2 mettere 1, così lasceresti la formattazione della cella sotto forma di numero.