La mia formula (molto più complicata) è costruita in questa maniera
1)
- Codice: Seleziona tutto
INT(Foglio1!B1/10)*10
Prende il valore intero di (B1 diviso 10) quindi un 56,5 diventa 5 (azzerando il 6,5) e poi lo moltiplica per 10 quindi avrai 50
2) aggiunge a 50 il seguente calcolo
- Codice: Seleziona tutto
DESTRA(INT(Foglio1!B1+0,5);1)
la parte intera dell'ultima cifra a destra dopo aver aggiunto 0,5
quindi 6,5 diventa 7 ma essendo una stringa è stata convertita in valore con appunto
- Codice: Seleziona tutto
VALORE(DESTRA(INT(Foglio1!B1+0,5);1))
al quale detraggo 3 quindi 7 diventa 4 (nella prima parte della formula mentre detraggo 8 nella seconda parte ottenendo -1
di questi due valori prendo il valore assoluto quindi avrò 4 nella prima parte e 1 nella seconda
la condizione Se la prima parte è minore della seconda prendi 3 altrimenti prendi 8 per ottenere il valore più vicino a 3 o a 8 (in questo caso 4 non è minore di 1 quindi la condizione ammetterà il valore 8 che aggiungendosi a 50 fa appunto 58.
.....
La geniale formula di Anthony arrotonda il valore (56,5 -3)/5 (quindi avrai 53,5/5) con zero decimali
- Codice: Seleziona tutto
=ARROTONDA((B1-3)/5;0)
ottenendo 10,7 che arrotondato in numero intero diviene 11
moltiplicato per 5 ottiene 55 al quale aggiunge 3
ottenendo così 58
Ciao