| | Post: 11 | Registrato il: 17/11/2017
| Città: MILANO | Età: 38 | Utente Junior | 2016 | | OFFLINE | |
|
29/01/2019 16:09 | |
Buonasera,
non capisco se mi sto perdendo in un bicchier d'acqua o se quello che cerco di fare sia complicatissimo.
in pratica,in una casella ho un'importo, in un'altra casella (solo una non di piu) vorrei scrivere una percentuale o una doppia percentuale di sconto
quindi in A1 ho €100
in B1 voglio essere libero di scrivere sia 25 oppure 25+5
in C1 deve darmi il risultato di A1-(B1 che è appunto una %); nel mio esempio farebbe €71,25
Grazie come sempre a tutti,
saluti |
|
| | Post: 3.688 | Registrato il: 28/06/2011
| Città: AGORDO | Età: 70 | Utente Master | 2013 | | OFFLINE | |
|
29/01/2019 21:07 | |
>>>(solo una non di piu)
Non si può mettere 25+5, casomai =25+5 che farebbe 30% di sconto???
Intendi dire due sconti in un'unica cella, 25% e poi ulteriore 5%. Andrà bene se metti (25+5 o 25 + 5 o 25+10) sempre sia presente il segno + e non altri segni
C1 =SE.ERRORE(SE(RICERCA("+";B1;1)=3;A1-(A1/100*SINISTRA(B1;2)*1)-((A1-(A1/100*SINISTRA(B1;2)*1))/100*DESTRA(B1;1)*1);A1-(A1/100*SINISTRA(B1;2)*1)-((A1-(A1/100*SINISTRA(B1;2)*1))/100*DESTRA(B1;2)*1));A1-(A1/100*B1))
Ps. Anche per qualsiasi numero senza il simbolo +
[Modificato da raffaele1953 29/01/2019 21:10] Excel 2013 |
| | Post: 11 | Registrato il: 17/11/2017
| Città: MILANO | Età: 38 | Utente Junior | 2016 | | OFFLINE | |
|
30/01/2019 12:58 | |
raffaele1953, 29/01/2019 21.07:
>>>(solo una non di piu)
Intendi dire due sconti in un'unica cella, 25% e poi ulteriore 5%. Andrà bene se metti (25+5 o 25 + 5 o 25+10) sempre sia presente il segno + e non altri segni
C1 =SE.ERRORE(SE(RICERCA("+";B1;1)=3;A1-(A1/100*SINISTRA(B1;2)*1)-((A1-(A1/100*SINISTRA(B1;2)*1))/100*DESTRA(B1;1)*1);A1-(A1/100*SINISTRA(B1;2)*1)-((A1-(A1/100*SINISTRA(B1;2)*1))/100*DESTRA(B1;2)*1));A1-(A1/100*B1))
Ps. Anche per qualsiasi numero senza il simbolo +
ciao,
purtroppo ho provato la tua soluzione ma sembra funzionare solo con alcune percentuali, infatti se ad esempio invece di 25+5 applichi uno sconto 20+10, il risultato è errato (mi esce 80 quando dovrebbe essere 72); inoltre se si prova a fare un 5+5 da direttamente errore.
Sinceramente avevo gia provato anch'io le funzioni stringa.estrai sinistra destra, ma appunto non mi risolvevano il problema.
grazie per il tempo dedicatomi. |
| | Post: 2.113 | Registrato il: 21/03/2008
| Città: LOCATE VARESINO | Età: 76 | Utente Veteran | 2007 / 13 | | OFFLINE | |
|
30/01/2019 16:15 | |
ciao
in C1 la seguente formula
=SE(VAL.ERRORE(TROVA("+";B1));A1-(A1*B1%);(A1-(A1*STRINGA.ESTRAI(B1;1;TROVA("+";B1)-1)%))-((A1-(A1*STRINGA.ESTRAI(B1;1;TROVA("+";B1)-1)%))*STRINGA.ESTRAI(B1;TROVA("+";B1)+1;2)%))
PS non devi mettere spazi dopo il segno +
25+5 ok
25+ 5 no
100 25+5 71,25
Ciao da locate
excel 2007 / 13 |
| | Post: 2.114 | Registrato il: 21/03/2008
| Città: LOCATE VARESINO | Età: 76 | Utente Veteran | 2007 / 13 | | OFFLINE | |
|
30/01/2019 17:40 | |
ciao
aspettando la cena, una bella UDF (funzione) da mettere in un Modulo standar
Option Explicit
Function Sconti(ByVal A As Double, ByVal B As Variant) As Double
If InStr(1, B, "+") > 0 Then
Dim valori() As String
Dim i As Long
Dim valCal As Variant
valori = Split(B, "+")
Sconti = A
For i = LBound(valori) To UBound(valori)
valCal = valori(i)
If valCal = "" Then valCal = 0
Sconti = Sconti - (Sconti / 100 * valCal)
Next i
Else
Sconti = A - (A / 100 * B)
End If
End Function
utilizzo =(Sconti;cella con valore;cella con sconti)
in questo modo puoi scrivere come ti pare
25+5 22+ 5 25 +5 25+++++5
se vuoi piu' sconti
25+5+3
solo il 25 scrivi 25 e puoi mettere anche il più 25+
ciao Ciao da locate
excel 2007 / 13 |
| | Post: 12 | Registrato il: 17/11/2017
| Città: MILANO | Età: 38 | Utente Junior | 2016 | | OFFLINE | |
|
30/01/2019 21:24 | |
locatevaresino, 30/01/2019 16.15:
ciao
in C1 la seguente formula
=SE(VAL.ERRORE(TROVA("+";B1));A1-(A1*B1%);(A1-(A1*STRINGA.ESTRAI(B1;1;TROVA("+";B1)-1)%))-((A1-(A1*STRINGA.ESTRAI(B1;1;TROVA("+";B1)-1)%))*STRINGA.ESTRAI(B1;TROVA("+";B1)+1;2)%))
PS non devi mettere spazi dopo il segno +
25+5 ok
25+ 5 no
100 25+5 71,25
grazie! funziona :)
comunque trovo incredibile dover creare una formulona del genere per calcolare un doppio sconto, qui excel potrebbe essere piu smart.
grazie ancora a tutti
saluti
|
| | Post: 3.693 | Registrato il: 28/06/2011
| Città: AGORDO | Età: 70 | Utente Master | 2013 | | OFFLINE | |
|
31/01/2019 12:11 | |
@locatevaresino
Alla fine l'ho capita e complimenti per il % che non ho mai visto in formule Excel 2013 |
|
|