Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    [excel 2007] scomporre il valore di una cella in tutte le sue parti...

    Ho ad esempio in una cella:

    il valore 1070 vorrei poterlo scomporre in automatico in 4 celle in 1 0 7 0

    con due valori AB si fa =sinistra(A) e =sinistra(B) ma con 4???

    Grazie agli esperti!


  2. #2
    hai provatose stringa.estrai può fare al caso tuo?
    esempio se il valore è in A1 fare:
    in cella B1---->=STRINGA.ESTRAI(A1;1;1)
    in cella C1---->=STRINGA.ESTRAI(A1;2;1)
    in cella D1---->=STRINGA.ESTRAI(A1;3;1)
    in cella D1---->=STRINGA.ESTRAI(A1;4;1)
    Il numero di pecorelle scannate dai pastori è di gran lunga superiore al numero di pecorelle mangiate dai lupi. Per cui, se qualcuno si proponesse di essere il vostro pastore per salvarvi dai lupi, pensateci bene.

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725
    Originariamente inviato da borgodiavalon
    hai provatose stringa.estrai può fare al caso tuo?
    esempio se il valore è in A1 fare:
    in cella B1---->=STRINGA.ESTRAI(A1;1;1)
    in cella C1---->=STRINGA.ESTRAI(A1;2;1)
    in cella D1---->=STRINGA.ESTRAI(A1;3;1)
    in cella D1---->=STRINGA.ESTRAI(A1;4;1)
    Perfetto questo funziona egregiamente!

    GRAZIE


    Adesso però avrei il seguente problema relativo...

    dovrei in cella F avere la somma(B1;C1;D1;E1)

    MA ESSENDO STRINGHE IL RISULTATO E' SEMPRE 0

    Come posso convertire i valori di B1,C1,D1,E1 in interi?

    Grazie ancora


  4. #4
    in cella B1---->=STRINGA.ESTRAI(A1;1;1) * 1
    in cella C1---->=STRINGA.ESTRAI(A1;2;1)* 1
    in cella D1---->=STRINGA.ESTRAI(A1;3;1)* 1
    in cella E1---->=STRINGA.ESTRAI(A1;4;1)* 1

    in cella F1---->=SOMMA(B1:E1)

    il trucco è moltiplicare * 1

    altrimento in F1 scrivi A1 + B1 + C1 + E1
    Il numero di pecorelle scannate dai pastori è di gran lunga superiore al numero di pecorelle mangiate dai lupi. Per cui, se qualcuno si proponesse di essere il vostro pastore per salvarvi dai lupi, pensateci bene.

  5. #5
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    mitico!

    Originariamente inviato da borgodiavalon
    in cella B1---->=STRINGA.ESTRAI(A1;1;1) * 1
    in cella C1---->=STRINGA.ESTRAI(A1;2;1)* 1
    in cella D1---->=STRINGA.ESTRAI(A1;3;1)* 1
    in cella E1---->=STRINGA.ESTRAI(A1;4;1)* 1

    in cella F1---->=SOMMA(B1:E1)

    il trucco è moltiplicare * 1

    altrimento in F1 scrivi A1 + B1 + C1 + E1
    grazieee!


  6. #6
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Re: mitico!

    Originariamente inviato da freetom
    grazieee!

    Ti chiedo un'ultima (spero) dritta circa queste meravigliose funzioni

    dato che per praticità devo fare per 4 campi lo stesso tipo di funzione
    indipendentemente dal valore da "splittare" che potrà essere di minimo 1 o max 4 caratteri...

    quando ad esempio il valore da splittare è di due la funzione estrai.stringa(cellavalore,3,1) e estrai.stringa(cellavalore,4,1) mi danno come risultato #VALORE! invalidandomi poi anche la somma dei primi due caratteri splittati regolarmente...

    la domanda è come se possibile potrei annullare la comparsa di #VALORE! lasciando la cella corrispondente vuota?

    Grazie mille comunque


  7. #7
    sicuramente esiste una soluzione più semplice, a me è venuta in mente questa:

    codice:
    in cella B1----> =SE(LUNGHEZZA(A1)=4;STRINGA.ESTRAI(A1;1;1)*1;0)
    
    in cella C1----> =SE(LUNGHEZZA(A1)=4;STRINGA.ESTRAI(A1;2;1)*1;SE(LUNGHEZZA(A1)=3;STRINGA.ESTRAI(A1;1;1)*1;0))
    
    in cella D1----> =SE(LUNGHEZZA(A1)=4;STRINGA.ESTRAI(A1;3;1)*1;SE(LUNGHEZZA(A1)=3;STRINGA.ESTRAI(A1;2;1)*1;SE(LUNGHEZZA(A1)=2;STRINGA.ESTRAI(A1;1;1)*1;0)))
    
    in cella E1----> =SE(LUNGHEZZA(A1)=4;STRINGA.ESTRAI(A1;4;1)*1;SE(LUNGHEZZA(A1)=3;STRINGA.ESTRAI(A1;3;1)*1;SE(LUNGHEZZA(A1)=2;STRINGA.ESTRAI(A1;2;1)*1;SE(LUNGHEZZA(A1)=1;STRINGA.ESTRAI(A1;1;1)*1;0))))
    utilizzo la funzione se per ricercare il caso corretto correlata alla funzione lunghezza per determinare la lunghezza della stringa inserita in cella.

    provala ma dovrebbe andare.
    Il numero di pecorelle scannate dai pastori è di gran lunga superiore al numero di pecorelle mangiate dai lupi. Per cui, se qualcuno si proponesse di essere il vostro pastore per salvarvi dai lupi, pensateci bene.

  8. #8
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    grazie grazie grazie

    Originariamente inviato da borgodiavalon
    sicuramente esiste una soluzione più semplice, a me è venuta in mente questa:

    codice:
    in cella B1----> =SE(LUNGHEZZA(A1)=4;STRINGA.ESTRAI(A1;1;1)*1;0)
    
    in cella C1----> =SE(LUNGHEZZA(A1)=4;STRINGA.ESTRAI(A1;2;1)*1;SE(LUNGHEZZA(A1)=3;STRINGA.ESTRAI(A1;1;1)*1;0))
    
    in cella D1----> =SE(LUNGHEZZA(A1)=4;STRINGA.ESTRAI(A1;3;1)*1;SE(LUNGHEZZA(A1)=3;STRINGA.ESTRAI(A1;2;1)*1;SE(LUNGHEZZA(A1)=2;STRINGA.ESTRAI(A1;1;1)*1;0)))
    
    in cella E1----> =SE(LUNGHEZZA(A1)=4;STRINGA.ESTRAI(A1;4;1)*1;SE(LUNGHEZZA(A1)=3;STRINGA.ESTRAI(A1;3;1)*1;SE(LUNGHEZZA(A1)=2;STRINGA.ESTRAI(A1;2;1)*1;SE(LUNGHEZZA(A1)=1;STRINGA.ESTRAI(A1;1;1)*1;0))))
    utilizzo la funzione se per ricercare il caso corretto correlata alla funzione lunghezza per determinare la lunghezza della stringa inserita in cella.

    provala ma dovrebbe andare.
    funziona alla perfezione!

    ancora grazie!


  9. #9
    ok. alla prossima.
    Il numero di pecorelle scannate dai pastori è di gran lunga superiore al numero di pecorelle mangiate dai lupi. Per cui, se qualcuno si proponesse di essere il vostro pastore per salvarvi dai lupi, pensateci bene.

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da borgodiavalon
    sicuramente esiste una soluzione più semplice, a me è venuta in mente questa:
    ....
    Una possibile alternativa più concisa.

    codice:
    =STRINGA.ESTRAI(DESTRA("0000"&A1;4);1;1)*1
    .....
    =STRINGA.ESTRAI(DESTRA("0000"&A1;4);4;1)*1

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.