Excel Forum Per condividere esperienze su Microsoft Excel

[RISOLTO] Formato migliaia-milioni

  • Messaggi
  • OFFLINE
    by sal
    Post: 7.575
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 19/03/2024 10:05
    Ciao a tutti, so come inserire Migliaia o Milioni ma mi servirebbe una formula per capire se il numero e migliaia o milioni

    ho creato 3 celle in una cella la somma originale esempio

    3456528 che viene indicata 3.456.528 formattata
    nelle 2 celle con formato personalizzato
    se Milioni viene scritto 3.46 Mln, formato personalizzato
    se fosse il valore 456000 verrebbe scritto 456 Mila, formato personalizzato

    il problema che la lunghezza per stabilire se un numero sia in milioni è 7 cifre, migliaia e 6 cifre, ma la formula lunghezza non prende i numeri ma solo testo.

    la formula che ho usato è questa con i riferimenti celle, dove AF6 sono milioni ed AF5 sono migliaia, in AF4 è la somma effettiva
    nella cella del risultato ho inserito questa formula per avere uno o l'altro importo in base a l'importo base

    =Se(Lunghezza(testo(AF4)) = 7;AF6;AF5)

    ma va in errore vuole il formato testo, sapreste indicarmi come risolvere.

    Ciao By Sal

    [Modificato da by sal 19/03/2024 10:07]
    se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
  • OFFLINE
    DANILOFIORINI
    Post: 1.253
    Registrato il: 15/01/2016
    Città: ROMA
    Età: 51
    Utente Veteran
    2016
    00 19/03/2024 10:31
    Buongiorno
    a me la funzione LUNGHEZZA funziona anche con i numeri
  • OFFLINE
    L2018
    Post: 1.264
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Veteran
    EXCEL 2016 - SPREAD32
    00 19/03/2024 10:41
    Ciao Sal

    non ho capito la sintesi del problema, ma la formula non dovrebbe essere del tipo seguente ?

    =SE(LUNGHEZZA(AF4)=7;AF6;AF5)

    LEO
    https://t.me/LordBrum
  • OFFLINE
    by sal
    Post: 7.575
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 19/03/2024 10:45
    Ciao Leo credo che tu e Danilo abbiate ragione, mi sono fatto deviare a convertire il numero in testo, ritengo risolto il problema.

    Ciao By Sal (8-D
    se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
  • OFFLINE
    by sal
    Post: 7.576
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 19/03/2024 11:14
    Ciao Torno sui miei passi, avevo messo risolto, ma sono andato a completare la formula ma mi da errore, questa la formula che sono riuscito a fare

    =SE(LUNGHEZZA(AF4)>6;TEXT(AF4; "#,##0.0,, "Mln"");TEXT(AF4; "#,##0.0,, "Mila""))

    come vedete dall'immagine

    https://ibb.co/T1RxFdG

    non so se si riesce a vedere il solito sito è inattivo al momento

    Ciao By Sal (8-D
    [Modificato da by sal 19/03/2024 11:15]
    se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
  • OFFLINE
    federico460
    Post: 3.335
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Master
    365
    00 19/03/2024 12:00
    ciao
    perchè scrivi TESTO in inglese
    e lunghezza in Italiano?

    mica funziona così
  • OFFLINE
    L2018
    Post: 1.265
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Veteran
    EXCEL 2016 - SPREAD32
    00 19/03/2024 12:02
    Re:
    federico460, 19/03/2024 12:00:

    ciao
    perchè scrivi TESTO in inglese
    e lunghezza in Italiano?

    mica funziona così


    ed anche un solo SE con 4 argomenti



    LEO
    https://t.me/LordBrum
  • OFFLINE
    DANILOFIORINI
    Post: 1.254
    Registrato il: 15/01/2016
    Città: ROMA
    Età: 51
    Utente Veteran
    2016
    00 19/03/2024 12:23
    Ciao
    @Bysal vedo che in entrami i casi usi lo stesso formato di numero che divide in migliaia quindi devi solo gestire il testo Mln o Mila...

    TESTO(AF4;"#.##0")&SE(LUNGHEZZA(AF4)>6;" Mln";" Mila")

    se no allega un file con i vari casi e il risultato da ottenere inserito
  • OFFLINE
    L2018
    Post: 1.266
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Veteran
    EXCEL 2016 - SPREAD32
    00 19/03/2024 13:30
    ciao, questo mio esercizio potrebbe essere accettabile ?

    =SE(LUNGHEZZA(AF4)>6;TESTO(AF4/1000000;"#.#")&" Mln";TESTO(AF4/1000;"#.#")&" mila")

    AGGIORNAMENTO
    Però, Sal, permettimi di dire:

    La tua richiesta già dall'inizio non era chiara, e quando hai voluto correggerla con la GIF animata mi hai finito di spiazzare
    Non sarebbe stato meglio esporre in modo semplice e chiaro soltanto la richiesta ?
    invece io, dopo aver postato la formula qui sopra, rileggendo la tua GIF mi chiedo:
    a che serve metterci di mezzo il separatore delle migliaia ?
    Allora anche i risultati devono avere il separatore di migliaia ?
    Ma poi 3456528 nell'animazione compare SIA sotto forma di 3456 migliaia e sia come 1 e passa milioni
    Comunque questo è un mio chiarimento a me stesso, perchè la formula suddetta è il massimo che ho potuto fare
    Ciao
    [Modificato da L2018 19/03/2024 14:48]

    LEO
    https://t.me/LordBrum
  • OFFLINE
    by sal
    Post: 7.577
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 19/03/2024 15:28
    Ciao il Text in inglese è una deformazione VBA, ma comunque anche aggiustando in Testo la mia formula non va.
    Danilo la tua formula andrebbe bene ma se noti il formato di AF5 ed AF6 è differente, metto un esempio ed anche il file stavolta.
    la formula andrebbe in AF3 per riportarmi il valore o testo



    Ciao Salvatore (8-D
    [Modificato da by sal 19/03/2024 15:32]
    se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
  • OFFLINE
    dodo47
    Post: 3.772
    Registrato il: 06/04/2013
    Utente Master
    2010
    00 19/03/2024 17:27
    ciao
    la formula ti da errore perchè dopo gli AF4 di TESTO ci va ;(punto e virgola) non ,(virgola) sempre sia quello che vuoi...non ho approfondito

    saluti




    Domenico
    Win 10 - Excel 2016
  • OFFLINE
    scossa
    Post: 1.963
    Registrato il: 27/07/2010
    Utente Veteran
    00 20/03/2024 00:17
    Non ho capito se vuoi una formula che, preso il valore di una cella, ti restituisca il testo formattato come indicato o se vuoi un formato personalizzato.

    Nel primo caso:
    =SE(AE4<10^6;TESTO(AE4/10^3; "0") & " mila";TESTO(AE4/10^6; "0,0") & " Mln")
    [Modificato da scossa 20/03/2024 08:18]

    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)
  • OFFLINE
    by sal
    Post: 7.578
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 20/03/2024 08:26
    Ciao a tutti Domenico avevi ragione, mancava il ; punto e virgola, per scossa la sua formula come si vede dall'immagine mi riporta sempre "0 mila" anche cambiando il numero, volevo che mi restituisse il numero in formato personalizzato.

    alla fine sono riuscito dopo vari aggiustamenti a trovare la formula giusta, e questa

    =SE(LUNGHEZZA(AF4)>6;TESTO(AF4; "#.##0,0.. "" Mln""");TESTO(AF4; "#.##0. "" Mila"""))


    questa l'immagine per il funzionamento



    quindi il problema è risolto, tranne se non ci fosse qualche formula più efficace

    un grazie a tutti Ciao Salvatore (8-D
    se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
  • OFFLINE
    scossa
    Post: 1.964
    Registrato il: 27/07/2010
    Utente Veteran
    00 20/03/2024 08:37
    Re:
    by sal, 20/03/2024 08:26:

    per scossa la sua formula come si vede dall'immagine mi riporta sempre "0 mila" anche cambiando il numero




    Certo, hai scritto AE4 anziché AF4 !!😒
    Vero che l'ho scritto io nella formula, ma sta a te adattarlo al tuo foglio 😏
    [Modificato da scossa 20/03/2024 08:40]

    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)
  • OFFLINE
    by sal
    Post: 7.579
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 20/03/2024 15:46
    Ciao scusa Non ci avevo fatto caso che era AE4

    Ciao By Sal (8-D
    se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
  • OFFLINE
    scossa
    Post: 1.968
    Registrato il: 27/07/2010
    Utente Veteran
    00 20/03/2024 16:56
    Re:
    by sal, 20/03/2024 15:46:

    Ciao scusa Non ci avevo fatto caso che era AE4




    Quindi:
    =SE(AE4<10^6;TESTO(AE4;"#.##0. ""Mila""");TESTO(AE4;"#.##0,0.. ""Mln"""))
    è corretta, giusto?
    [Modificato da scossa 20/03/2024 16:56]

    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)