Condividi tramite

errore #valore (causa operazioni con celle vuote)

Anonimo
2017-07-28T16:16:29+00:00

Buongiorno a tutti.

Sto usando un file excel per agevore i miei conti, e spesso capita che vengano fuori delle operazioni tra celle di cui una è vuota.

Come risultato nella cella in cui ho scritto la formula comare "#errore" o "#######".

sarebbe possibile fare in modo che excel veda le celle vuote come uno "zero" in modo tale che il risultato delle operazioni (es. B4*C4) dia come risultato "0" e non un errore?

Grazie per l'aiuto.

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

  1. Anonimo
    2017-07-28T17:56:55+00:00

    Ciao Emanuele,

    Buongiorno a tutti.

    Sto usando un file excel per agevore i miei conti, e spesso capita che vengano fuori delle operazioni tra celle di cui una è vuota.

    Come risultato nella cella in cui ho scritto la formula comare "#errore" o "#######".

    sarebbe possibile fare in modo che excel veda le celle vuote come uno "zero" in modo tale che il risultato delle operazioni (es. B4*C4) dia come risultato "0" e non un errore?

    Se le celle B4 e C4 fossero veramente vuote, la formula B4*C4 restituirebbe 0 (zero).

    Tuttavia, se una o più di queste due celle contenessero una formula che restituisce "", ossia una stringa vuota, la formula B4*C4 restituirebbe l'errore #VALORE!. Per sopprimere tali errori, prova di avvolgere le formule di interesse all'interno della funzione SE.ERRORE. Così, per esempio, nel caso indicatato da te, prova a sostituire la formula B4*C4 con

                     = SE.ERRORE(B4*C4, 0)

    oppure,

                    = SE.ERRORE(B4*C4, "").

    Meglio ancora, utilizza la funzione  SE.ERRORE per adattare le formule nelle celle di origine B4 e /o C4.

    Per ulteriori informazioni sulla funzione SE.ERRORE, vedi:

    SE.ERRORE (funzione SE.ERRORE)

    Se dovessi ancora avere un problema, vorrei  suggerire di caricare il file problematico, dopo averlo depurato dei dati sensibili, su un servizio di condivisione di file, per esempio Microsoft OneDrive o DropBox, e postare un link al file in una risposta qui.

    Per caricare il file su Microsoft OneDrive, vedi:

    https://support.office.com/it-it/article/Condividere-file-e-cartelle-di-OneDrive-9fcc2f7d-de0c-4cec-93b0-a82024800c07

    Nel caso di DropBox, vedi:

    https://www.dropbox.com/it/help/topics/sharing_files_and_folders

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento

2 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2017-08-08T19:38:34+00:00

    Ciao Emanuele,

    Ho capito il metodo che usa la funzione SE.ERRORE, ma è un metodo troppo lungo perché dovrei riscrivere la formula per tantissime celle =( non ci sarebbe un modo per selezionare tutte quelle celle apparentemente vuote e sostituire il contenuto con il valore "0"?  perché se seleziono tutte lecellule vuote e con lo strumento sostituisci rimpiazzo il contenuto con "0" , le celle in questione, non essendo veramente vuote non vengono considerate =(

    <grazie per la disponibilità. 

    Allego il file.

    https://eduunitoit-my.sharepoint.com/personal/emanuele\_triberti\_edu\_unito\_it/\_layouts/15/guestaccess.aspx?docid=09a0c738ceb0448b88803c3163dade168&authkey=AfFSZaO9ssFM0fGvyxzIjAU

    Sembra che tu abbia rimosso il file:

    In assenza del tuo file, per convertire tutte le formule automaticamente, prova qualcosa del genere:

    • Alt+F11 per aprire l'editor di VBA
    • Alt+IM per inserire un nuovo modulo di codice
    • Nel nuovo modulo vuoto, incolla il seguente codice:

    '=========>>

    Option Explicit

    '--------->>

    Public Sub InserisciFunzioneSE_ERRORE()

        Dim SH As Worksheet

        Dim Rng As Range, rCell As Range

        Dim sFormula As String

        Set SH = ActiveSheet

        On Error Resume Next

        Set Rng = SH.UsedRange.SpecialCells(xlCellTypeFormulas)

        On Error GoTo 0

        If Not Rng Is Nothing Then

            For Each rCell In Rng.Cells

                With rCell

                    sFormula = Mid(.Formula, 2)

                    .Formula = "=IfError(" & sFormula & ",0)"

                End With

            Next rCell

        End If

    End Sub

    '=========>> 

    • Alt+Q per chiudere l'editor di VBA e tornare a Excel
    • Alt+F8 per aprire  la finestra di gestione delle macro
    • Seleziona I****nserisciFunzioneSE_ERRORE
    • Esegui

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2017-08-08T17:37:52+00:00

    Ho capito il metodo che usa la funzione SE.ERRORE, ma è un metodo troppo lungo perché dovrei riscrivere la formula per tantissime celle =( non ci sarebbe un modo per selezionare tutte quelle celle apparentemente vuote e sostituire il contenuto con il valore "0"?  perché se seleziono tutte lecellule vuote e con lo strumento sostituisci rimpiazzo il contenuto con "0" , le celle in questione, non essendo veramente vuote non vengono considerate =(

    <grazie per la disponibilità. 

    Allego il file.

    https://eduunitoit-my.sharepoint.com/personal/emanuele\_triberti\_edu\_unito\_it/\_layouts/15/guestaccess.aspx?docid=09a0c738ceb0448b88803c3163dade168&authkey=AfFSZaO9ssFM0fGvyxzIjAU

    La risposta è stata utile?

    0 commenti Nessun commento