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!
![]()
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!
![]()
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.
Perfetto questo funziona egregiamente!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)![]()
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
![]()
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.
grazieee!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
![]()
Ti chiedo un'ultima (spero) dritta circa queste meravigliose funzioniOriginariamente inviato da freetom
grazieee!
![]()
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
![]()
sicuramente esiste una soluzione più semplice, a me è venuta in mente questa:
utilizzo la funzione se per ricercare il caso corretto correlata alla funzione lunghezza per determinare la lunghezza della stringa inserita in cella.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))))
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.
funziona alla perfezione!Originariamente inviato da borgodiavalon
sicuramente esiste una soluzione più semplice, a me è venuta in mente questa:
utilizzo la funzione se per ricercare il caso corretto correlata alla funzione lunghezza per determinare la lunghezza della stringa inserita in cella.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))))
provala ma dovrebbe andare.
ancora grazie!
![]()
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.
Una possibile alternativa più concisa.Originariamente inviato da borgodiavalon
sicuramente esiste una soluzione più semplice, a me è venuta in mente questa:
....
codice:=STRINGA.ESTRAI(DESTRA("0000"&A1;4);1;1)*1 ..... =STRINGA.ESTRAI(DESTRA("0000"&A1;4);4;1)*1![]()