Risultati da 1 a 12 di 12

Discussione: arrotondare variabile decimale all'intero successivo



  1. #1
    L'avatar di sebyspadaro
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Sicilia
    Messaggi
    25
    Versione Office
    Excel 2007
    Likes ricevuti
    0
    Likes dati
    3

    arrotondare variabile decimale all'intero successivo

    Buongiorno,

    Avrei la necessita' di arrotondare una variabile di tipo double all'intero SUCCESSIVO, mi spiego meglio se il valore della mia variabile è 4.1 deve arrotondare a 5, se è 4.6 arrotonda sempre a 5.

    dichiarando la variabile come intera arrotonda sempre all'intero piu' vicino , quindi nel primo caso 4, invece usando la funzione INT(numero) elimina semplicemente la parte decimale.

    qualche idea?

  2. #2
    L'avatar di Alessandro
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Roma
    Età
    45
    Messaggi
    851
    Versione Office
    2010 64 bit
    Likes ricevuti
    113
    Likes dati
    61
    ciao seby,
    la tua variabile in A1 prova con
    =ARROTONDA.ECCESSO(A1;1)
    ciao
    ale

  3. #3
    L'avatar di sebyspadaro
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Sicilia
    Messaggi
    25
    Versione Office
    Excel 2007
    Likes ricevuti
    0
    Likes dati
    3
    ciao Alessandro, grazie per la risposta velocissima, ma ho scordato di dirvi che dovrei farlo in VBA.

    variabile as double

    variabile = (x-50000) / 1000

    utilizzando questa espressione ottengo un numero decimale, se la dichiaro come integer mi arrotonda all'intero piu' vicino

    questo mi serve a capire in che fascia di prezzo mi trovo, quindi se ottengo 2.1 per me sono gia in fascia 3

  4. #4
    L'avatar di ninai
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Barcellona P.G.
    Età
    55
    Messaggi
    1663
    Versione Office
    2010 PC
    Likes ricevuti
    892
    Likes dati
    184
    di vba no ne capisco (ci sarà sicuramente una funzione apposita), ma se vuoi usare INT(), potresti frare:
    INT(numero-0,0000001)+1
    "So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")

  5. #5
    L'avatar di sebyspadaro
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Sicilia
    Messaggi
    25
    Versione Office
    Excel 2007
    Likes ricevuti
    0
    Likes dati
    3
    pensadoci hai pienamente ragione usando assegnando per esempio variabile = 5.3 , int(variabile-0.000001)+1 ; dovrei ritrovarmi con la parte intera di variabile che in questo caso è 5 aggiungendo 1 mi ritrovo nella fascia da me richiesta. idem se varibiale avesse valore 5 inquanto sottraendo 0.00001 la parte intera diventerebbe 4 +1 = 5! beh direi che ho risolto :166::255: grazie

  6. #6

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1017
    Versione Office
    .
    Likes ricevuti
    366
    Likes dati
    0
    Citazione Originariamente Scritto da ninai Visualizza Messaggio
    di vba no ne capisco (ci sarà sicuramente una funzione apposita), ma se vuoi usare INT(), potresti frare:
    INT(numero-0,0000001)+1
    Che lato celle potrebbe essere
    =INT(A1-0,00000001)+1

    Eh, ma è troppo comodo!! :166:

    E se numero o A1 valesse 123,000000001 ? :190: otterresti 123 anziché 124 ...... dai vogliamo una formula che svincoli dal numero di decimali!
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)

  7. #7
    L'avatar di ninai
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Barcellona P.G.
    Età
    55
    Messaggi
    1663
    Versione Office
    2010 PC
    Likes ricevuti
    892
    Likes dati
    184
    Citazione Originariamente Scritto da scossa Visualizza Messaggio
    E se numero o A1 valesse 123,000000001 ? :190: otterresti 123 anziché 124 ...... dai vogliamo una formula che svincoli dal numero di decimali!
    Lato formule, la soluzione la trovo, vuoi con arrotondamento per eccesso, vuoi usanto resto() nel caso di numero intero........., ma siccome si tratta di VBA, IO, da buon siciliano, non mi impiccio negli affari che non mi riguardano :166::190:


    Anche con INT():

    =int(numero)+1*(numero>int(numero))
    "So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")

  8. #8
    L'avatar di Marius44
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Catania
    Età
    73
    Messaggi
    3209
    Versione Office
    Excel2010
    Likes ricevuti
    625
    Likes dati
    155
    Salve a tutti
    Posso timidamente dire la mia (sto studiando le formule)
    Codice: 
    =SE(A1>INT(A1);INT(A1)+1;"")
    Ciao,
    Mario

  9. #9
    L'avatar di ninai
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Barcellona P.G.
    Età
    55
    Messaggi
    1663
    Versione Office
    2010 PC
    Likes ricevuti
    892
    Likes dati
    184
    Citazione Originariamente Scritto da Marius44 Visualizza Messaggio
    Salve a tutti
    Posso timidamente dire la mia (sto studiando le formule)
    Codice: 
    =SE(A1>INT(A1);INT(A1)+1;"")
    Ciao,
    Mario
    Non essere timido , rischi di non trovare moglie :166::166:

    ma forse al postto di "" ci andava A1
    "So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")

  10. #10
    L'avatar di Marius44
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Catania
    Età
    73
    Messaggi
    3209
    Versione Office
    Excel2010
    Likes ricevuti
    625
    Likes dati
    155
    Hai ragione!
    per la dimenticanza dell' A1 invece che ""
    non per la moglie. Se non l'avessi già e vista la mia età, con tante migranti ( ... ed anche "interessanti") in giro ...

    Ciao,
    Mario

  11. #11

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1017
    Versione Office
    .
    Likes ricevuti
    366
    Likes dati
    0
    Citazione Originariamente Scritto da ninai Visualizza Messaggio
    Anche con INT():

    =int(numero)+1*(numero>int(numero))
    Il solito sprecone!!
    =INT(numero)--(numero>INT(numero))
    e risparmio un carattere (uno oggi, uno domani ......) :90:
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)

  12. #12
    L'avatar di TuttoExcel
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Milano
    Età
    43
    Messaggi
    82
    Versione Office
    Excel 2013
    Likes ricevuti
    19
    Likes dati
    3
    Ciao a tutti,
    mi ci metto anche io, per il lato VBA. Visto che Excel ha una funzione apposita per arrotondare per eccesso, allora usiamola senza tanti complimenti :258:

    WorksheetFunction.RoundUp(variabile, 0)

    e passa la paura ehehehe

    P.S.: Scossa ti trovo ovunque vado eheheh
    P.P.S.: hai nella firma la stessa frase che ho io nella descrizione del profilo eheheh
    Condividi la tua conoscenza. E’ un modo per raggiungere l’immortalità. (Dalai Lama)
    Amministratore di www.tuttoexcel.it

Discussioni Simili

  1. [Risolto] Funzione cerca vert che approsima al valore precedente e successivo
    Di Foggy80 nel forum Domande su Excel in generale
    Risposte: 11
    Ultimo Messaggio: 09/02/17, 12:04
  2. [Risolto] una TexBox che contiene un numero decimale il valore trasferisce il suo contenuto come testo
    Di robertopiro nel forum Domande su Excel VBA e MACRO
    Risposte: 7
    Ultimo Messaggio: 17/10/16, 12:36
  3. Decimale che non mi fa dormire!
    Di replay66 nel forum Domande su Excel in generale
    Risposte: 9
    Ultimo Messaggio: 16/09/16, 00:34
  4. Modificare per rendere affidabile Cerca/Successivo
    Di dautattmaui nel forum Domande su Excel VBA e MACRO
    Risposte: 10
    Ultimo Messaggio: 23/06/16, 10:51
  5. formula di previsione valore decimale mantenendo una predeterminata media
    Di sergi0 nel forum Domande su Excel in generale
    Risposte: 7
    Ultimo Messaggio: 04/01/16, 21:58

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •