Uma célula em branco não registrando como zero no excel

4

Estou executando uma equação IF complexa no Excel 2003 (sim, os computadores no trabalho são antigos também) e é importante para a equação que as células em branco são avaliadas em zero, o que é, eu entendo, como o Excel lê em branco células. As células em questão são formatadas até o momento (* 9/10/2014).

Esta equação está funcionando bem, exceto por uma célula, deixada em branco, que não está registrando na equação como zero e, portanto, estou obtendo um valor falso quando deveria ser verdadeiro. Eu verifiquei a formatação, é (tanto quanto eu posso ver) o mesmo que as células em torno dele.

Eu posso corrigir esse problema cortando e colando de uma célula em branco acima dele, mas não sei por que isso está funcionando. Preciso saber por que, para corrigi-lo, coloco a equação em uso, para ter certeza de que não estou obtendo valores falsos.

    
por MCM 02.10.2014 / 18:47

4 respostas

2

Uma célula em branco não é igual a zero no Excel. Excel reconhece em branco como vazio em vez de um valor. Se você precisar de uma célula em branco para ser tratada como zero em uma fórmula, faça algo assim (para este exemplo, usarei A1 como a célula referenciada):

    if(isblank(a1),0,a1)

Use isso no lugar de a1 em sua fórmula.

EDIT: Você recebeu várias respostas. Ambos abordam o "como consertar", mas não abordam realmente a segunda parte da sua pergunta.

O Excel reconhece a diferença entre um valor explícito de zero e a ausência de um valor. Em alguns casos, as implicações de um valor ausente em uma fórmula não fazem diferença. 3 + 0 é o mesmo que 3 + nada. Quando não há diferença lógica em um cálculo, o Excel tratará uma célula vazia como se contivesse zero.

Tudo bem se é isso que você pretende. No entanto, se as células representam dados, você normalmente deseja distinguir entre um valor digitado como 0 e um valor que está faltando e deve ser outra coisa ou deve ser excluído. É por isso que é uma boa prática não confiar no Excel para adivinhar como você deseja usar a célula, mas sim para torná-la explícita.

No momento desta edição, há várias sugestões para forçar um espaço em branco a um valor zero. Um método simples: prefixar a referência da célula com um par de minuses:

   --a1

Os minuses duplos deixarão um valor numérico inalterado, retornarão um zero se estiver em branco ou um erro se for algo diferente (como um caractere de espaço).

Por que você tem uma célula que se comporta de maneira diferente, pode haver vários motivos. Teríamos que ver a planilha e como você está usando a célula do problema. No entanto, provavelmente não está formatando. Pelo menos em versões posteriores do Excel, mesmo se a célula estiver formatada para algo como texto, se estiver vazia, ela será tratada como zero para cálculos. Uma causa mais provável é que a célula não esteja vazia, mas contém algo como um caractere de espaço. Se é isso que está acontecendo, nenhuma das correções sugeridas funcionará (um espaço não é um espaço em branco ou um número). Tente excluir a célula, o que removerá qualquer conteúdo que não esteja visível.

Se você está curioso sobre o conteúdo, use funções de string para ver o que é. Len (a1) dirá se está vazio.

    
por 02.10.2014 / 18:59
1

FÓRMULA:

=VALUE(...)

Esta fórmula será avaliada como 0 para espaços em branco e os valores válidos não serão alterados.

    
por 02.10.2014 / 20:40
1

Eu tive o mesmo problema e encontrei o motivo: as células parecem vazias, mas não estavam - havia espaços nas células (é difícil vê-las). Então, apenas removendo espaços (CTRL R: Substituir "" com branco) resolveu o problema.

    
por 16.02.2017 / 18:02
0

Isso parece ser um bug no Excel 2013.

É possível encontrar um problema de uma célula aparentemente vazia. Quando reportados, não é um número, não é zero, não está em branco, não está vazio. No entanto, não importa como você faz referência à célula, não é possível encontrar o que ela contém.

Estes são os resultados que recebo quando tento referenciar a célula ou ver o seu conteúdo:

• = IF (ISBLANK (a1), 1,2) == > retorna um 2. (isto é, a célula não está em branco).

• = SE (A1 = 0,0,1) == > Retorna um 1. (isto é, a célula não contém zero).

• = A1 * 2 == > Retorna #VALUE! (isto é, a célula não contém um número).

• = SE ((A1) > 1,1,0) == > Retorna 1 (isto é, a célula contém um número maior que 1!).

• = IF (A + > 9.99999999999999E + 307,1,0) == > Retorna um 1. (isto é, a célula contém um número muito grande).

•="X" & A1 & "X" == > Retorna "XX". (isto é, a célula A1 está realmente vazia).

• = CELL ("formato", A1) == > Retorna "G". (ou seja, o formato numérico da célula é Geral).

• = CELL ("prefixo", A1) == > Retorna "^". (isto é, a célula é formatada no centro para texto e números).

• = CELL ("tipo", A1) == > Retorna "eu". (isto é, a célula contém texto!).

• = VALUE (A1) == > Retorna #VALUE! (ou seja, a chamada não contém uma cadeia de texto que se parece com um número).

• = LEN (A1) == > Retorna 0. (ou seja, o comprimento de qualquer string é zero).

• = T (A1) == > Não retorna nada (isto é, está retornando uma string de texto com tamanho zero).

• = UNICODE (A1) == > Retorna #VALUE! (isto é, a célula não contém uma string).

Para mim, isso acontece quando eu importo dados de outro aplicativo. (Telekurs Infinacials no meu caso). A função = If (A1 = 0,0,1) relata que a célula a1 não é zero. A função = A1 + 1 produz um valor de erro #VALUE! erro. Vários outros tipos de matemática na célula vazia produzem um valor de #VALUE! resultado.

A conclusão lógica é que a célula não contém um número. No entanto, isso é contradito pela fórmula = if (A1> 99,1,1), o que implica que a célula contém um número alto.

Eu eliminei a possibilidade de que o conteúdo da célula esteja oculto ou que a célula contenha um espaço.

(Você pode testar isso, por exemplo, colocando uma fórmula como="X" & A1 & "" X ", onde A1 é a célula que você suspeita não estar vazia. Se a fórmula retornar" XX ", cell não contém nenhum número, nem qualquer texto, senão haveria um espaço, número ou texto entre os dois "X".

A célula também não parece estar em branco, porque se você usar a fórmula = IF (ISBLANK (a1), 1,2), ela retornará um 2.

Portanto, o problema é que o Excel está registrando a célula como não em branco, não como zero, mas não contendo nem um número nem um caractere.

Reformatar a célula para um formato de número ou para texto não altera nada. Colocar a1 entre parênteses, (a1), não retorna nenhum valor (nem zero, nem um espaço em branco, nem qualquer caractere ou espaço).

A única solução é clicar na célula, clicar na barra de entrada e pressionar enter. O problema desaparece e se torna uma célula em branco, que também retorna um valor de zero.

Esta solução é boa se você tiver apenas uma célula para lidar, mas se você tiver uma planilha com milhares de células, é um problema. Portanto, em uma planilha que contém números e na qual você deseja que a célula vazia "aparentemente" seja calculada como zero, é necessário usar a função iferror da seguinte forma:

Fórmula antiga: = A1 * 2

Nova fórmula: = IFERROR ((A1 * 1), 0) * 2

    
por 20.03.2016 / 21:07