Stellar Blade Un'esclusiva PS5 che sta facendo discutere per l'eccessiva bellezza della protagonista. Vieni a parlarne su Award & Oscar!

Excel Forum Per condividere esperienze su Microsoft Excel

Trasformare in valore e sommare

  • Messaggi
  • OFFLINE
    undiva
    Post: 32
    Registrato il: 11/02/2010
    Città: MILANO
    Età: 84
    Utente Junior
    2013
    00 20/01/2023 20:50
    Ho una colonna (A) contenente una serie di numeri con questo formato:
    >23,45
    >32,.87
    >78,14
    >46,23
    devo sommarli con i numeri contenuti in un'altra colonna (B)
    ovviamente la somma mi da errore
    la colonna in esame è in formato generale
    mi piacerebbe poter sommare i valori di A con quelli di B senza una colonna di appoggio
    un grazie a chi mi vorrà aiutare


    [Modificato da undiva 20/01/2023 20:51]
    Un saluto a tutti.
    Paolo - Excel 2016
  • OFFLINE
    Marius44
    Post: 1.053
    Registrato il: 24/06/2015
    Città: CATANIA
    Età: 80
    Utente Veteran
    Excel2019
    00 20/01/2023 21:22
    Ciao
    Prova con questa formula (Ho immaginato i dati nelle celle A1 e B1) che potrai mettere dove preferisci
    =VALORE(DESTRA(A1;LUNGHEZZA(A1)-1))+B1

    Ciao,
    Mario
  • OFFLINE
    L2018
    Post: 445
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Senior
    EXCEL 2016 - SPREAD32
    00 20/01/2023 21:49
    Re:
    undiva, 20/01/2023 20:50:

    Ho una colonna (A) contenente una serie di numeri con questo formato:
    >23,45
    >32,.87
    >78,14
    >46,23



    attenzione
    32,87 ha un separatore sbagliato

    LEO
    https://t.me/LordBrum
  • OFFLINE
    Marius44
    Post: 1.054
    Registrato il: 24/06/2015
    Città: CATANIA
    Età: 80
    Utente Veteran
    Excel2019
    00 21/01/2023 08:07
    Ciao
    Infatti, nella mia prova ho tolto il punto.

    Ciao,
    Mario
  • OFFLINE
    undiva
    Post: 32
    Registrato il: 11/02/2010
    Città: MILANO
    Età: 84
    Utente Junior
    2013
    00 21/01/2023 10:53
    Re: Re:
    L2018, 20/01/2023 21:49:



    attenzione
    32,87 ha un separatore sbagliato


    Mi scuso per l'errore di battitura

    Un saluto a tutti.
    Paolo - Excel 2016
  • OFFLINE
    undiva
    Post: 33
    Registrato il: 11/02/2010
    Città: MILANO
    Età: 84
    Utente Junior
    2013
    00 21/01/2023 11:00
    Re:
    Marius44, 20/01/2023 21:22:

    Ciao
    Prova con questa formula (Ho immaginato i dati nelle celle A1 e B1) che potrai mettere dove preferisci
    =VALORE(DESTRA(A1;LUNGHEZZA(A1)-1))+B1

    Ciao,
    Mario


    Ti ringrazio.
    Soluzione perfetta.
    Grazie, Mario.

    Cercando nel forum avevo trovato anche =NUM(VALORE(STRINGA.ESTRAI(;....;....;....)))
    Ma non capisco perché utilizza sia la funzione VALORE che la funzione NUM.

    Un saluto a tutti.
    Paolo - Excel 2016
  • OFFLINE
    federico460
    Post: 2.791
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 22/01/2023 06:20
    ciao
    Ma non capisco perché utilizza sia la funzione VALORE che la funzione NUM.

    perchè gli piace conplicarsi la vita e far lavorare inutilmente la cpu

    mi spiego
    VALORE().......ti converte un testo in numero
    NUM().........se la cella ha un testo rende 0 oppure il valore della cella

    ergo teoricamente se la stringa contiene un testo dovrei vedere 0 per permettere altri calcoli
    esempio sul tuo file
    in A1 scrivo
    >15
    in B1 scrivo 5

    la formula che mi serve è
    A1+B1
    che chiaramente va in errore visto che >15 è un testo

    allora per ovviare all'errore
    scrivo
    =NUM(A1)+B1.....................0+5................5
    oppure
    SOMMA(A1;B1).........il somma non valuta i testi solo i numeri.


    ora veniamo al tuo caso
    la formula proposta usa VALORE() per convertire il numero estratto
    se però nella stringa non mi trova un numero
    qualsiasi cosa faccia SOMMA()....NUM() ecc... mi renderà sempre errore.
    e anche il NUM() renderà errore

    l'unica cosa da fare è gestire l'errore
    =SE.ERRORE(VALORE(DESTRA(A1;LUNGHEZZA(A1)-1))+B1;0)
    ecco che la somma darà sempre un risultato

    nel tuo caso non serve visto che dichiari che la struttura è sempre quella

    spero essere stato chiaro

    ora ti svelo un segreto

    =DESTRA(A1;LUNGHEZZA(A1)-1)+G1

    è più che sufficiente visto che l'operazione +G1
    rende di fatto il testo della cella A1 in numero

    perciò anche quel VALORE() è in più
    [Modificato da federico460 22/01/2023 06:28]
  • OFFLINE
    Marius44
    Post: 1.055
    Registrato il: 24/06/2015
    Città: CATANIA
    Età: 80
    Utente Veteran
    Excel2019
    00 22/01/2023 19:22
    Ciao

    @federico460
    Spiegazione molto chiara ed esauriente. Fra l'altro mi hai beccato in un errore (ma io non sono un "formulomane") al quale non avevo pensato.
    Grazie.

    Ciao,
    Mario
  • OFFLINE
    federico460
    Post: 2.792
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 22/01/2023 20:45
    ciao
    Marius
    non hai fatto nessun errore
    molti usano VALORE() per trasformare in numero un testo

    ma spesso dimentichiamo che usando un qualsiasi simbolo
    + - / *
    lo trasformiamo in numero
    perciò se devo fare una somma tra un numero in formato testo e un numero
    non serve mettere NUM() o VALORE()

    diciamo che ci viene di default 😂
  • OFFLINE
    undiva
    Post: 34
    Registrato il: 11/02/2010
    Città: MILANO
    Età: 84
    Utente Junior
    2013
    00 23/01/2023 15:44
    Re:
    federico460, 22/01/2023 06:20:

    ciao
    Ma non capisco perché utilizza sia la funzione VALORE che la funzione NUM.

    perchè gli piace conplicarsi la vita e far lavorare inutilmente la cpu

    mi spiego
    VALORE().......ti converte un testo in numero
    NUM().........se la cella ha un testo rende 0 oppure il valore della cella

    ergo teoricamente se la stringa contiene un testo dovrei vedere 0 per permettere altri calcoli
    esempio sul tuo file
    in A1 scrivo
    >15
    in B1 scrivo 5

    la formula che mi serve è
    A1+B1
    che chiaramente va in errore visto che >15 è un testo

    allora per ovviare all'errore
    scrivo
    =NUM(A1)+B1.....................0+5................5
    oppure
    SOMMA(A1;B1).........il somma non valuta i testi solo i numeri.


    ora veniamo al tuo caso
    la formula proposta usa VALORE() per convertire il numero estratto
    se però nella stringa non mi trova un numero
    qualsiasi cosa faccia SOMMA()....NUM() ecc... mi renderà sempre errore.
    e anche il NUM() renderà errore

    l'unica cosa da fare è gestire l'errore
    =SE.ERRORE(VALORE(DESTRA(A1;LUNGHEZZA(A1)-1))+B1;0)
    ecco che la somma darà sempre un risultato

    nel tuo caso non serve visto che dichiari che la struttura è sempre quella

    spero essere stato chiaro

    ora ti svelo un segreto

    =DESTRA(A1;LUNGHEZZA(A1)-1)+G1

    è più che sufficiente visto che l'operazione +G1
    rende di fatto il testo della cella A1 in numero

    perciò anche quel VALORE() è in più



    Grazie a Federico per questa dettagliatissima spiegazione.

    Un saluto a tutti.
    Paolo - Excel 2016