excel - todas - Devuelve un valor de ''1'' que una celda a la que se hace referencia está vacía
todas las formulas de excel (8)
Compare la celda con "" (línea vacía):
=IF(A1="",1,0)
En Excel, necesito devolver un valor de 1
si una celda a la que se hace referencia está vacía
Puedo hacerlo si el valor es zero
pero ¿cómo lo hago si está vacío?
Dado que se requiere con bastante frecuencia, también podría ser breve:
=1*(A1="")
Esto no devolverá 1
si la celda aparece vacía pero contiene, por ejemplo, un espacio o una fórmula del tipo =IF(B1=3,"Yes","")
donde B1
no contiene 3
.
=A1=""
devolverá TRUE
o FALSE
pero aquellos en una ecuación se tratan como 1
y 0
respectivamente, por lo que al multiplicar TRUE
por 1
devuelve 1
.
Casi lo mismo se puede lograr con el doble unario:
=--(A1="")
donde cuando A1 está vacío, uno menos niega TRUE
en -1 y el otro lo niega a 1
(solo +
en lugar de --
sin embargo, no cambia TRUE
a 1
).
La respuesta de Paxdiablo es absolutamente correcta.
Para evitar escribir el valor de retorno 1
dos veces, usaría esto en su lugar:
=IF(OR(ISBLANK(A1),TRIM(A1)=""),1,0)
P4 es la celda que pruebo:
=IF(ISBLANK(P4),1,0)
Puede que tenga que usar =IF(ISNUMBER(A1),A1,1)
en algunas situaciones en las que busca valores numéricos en la celda.
Puedes usar:
=IF(ISBLANK(A1),1,0)
pero debes tener cuidado con lo que quieres decir con celda vacía. He sido atrapado por esto antes. Si desea saber si una celda está realmente en blanco , isblank
, como se isblank
anteriormente, funcionará. Desafortunadamente, a veces también necesitas saber si simplemente no contiene datos útiles.
La expresion:
=IF(ISBLANK(A1),TRUE,(TRIM(A1)=""))
devolverá verdadero para las celdas que estén realmente en blanco, o contengan nada más que espacio en blanco.
Aquí están los resultados cuando la columna A
contiene cantidades variables de espacios, la columna B
contiene la longitud (para saber cuántos espacios) y la columna C
contiene el resultado de la expresión anterior:
<-A-> <-B-> <-C->
0 TRUE
1 TRUE
2 TRUE
3 TRUE
4 TRUE
5 TRUE
a 1 FALSE
<-A-> <-B-> <-C->
Para devolver 1 si la celda está en blanco o en blanco y 0 en caso contrario:
=IF(ISBLANK(A1),1,if(TRIM(A1)="",1,0))
hará el truco
Este truco es útil cuando la celda que está comprobando es en realidad el resultado de una función de Excel. Muchas funciones de Excel (como recorte) devolverán una cadena vacía en lugar de una celda en blanco.
Puedes ver esto en acción con una nueva hoja. Deje la celda A1
tal como está y configure A2
como =trim(a1)
.
Luego configure B1
en =isblank(a1)
y B2
en isblank(a2)
. Verás que lo primero es verdadero mientras que lo último es falso.
Si tiene una celda llena de espacios o espacios en blanco, puede usar:
=Len(Trim(A2)) = 0
si la celda que estabas probando era A2
=if(a1="","1","0")
En esta fórmula, si la celda está vacía, el resultado sería 1
contrario sería 0