function

BIT.Y

Todo sobre la función BIT.Y en Excel

La función BIT.Y de Excel realiza una operación «Y» bit a bit (conocida en inglés como bitwise AND) entre dos números enteros y devuelve el resultado. Esta operación compara cada bit de los dos números en su representación binaria. Si ambos bits en la misma posición son 1, el bit resultante en esa posición es 1; de lo contrario, el resultado es 0.

Es una función muy útil en campos como la ingeniería, la informática y la programación para manipular indicadores (flags) o realizar cálculos a bajo nivel directamente sobre la representación binaria de los números.

Sintaxis

=BIT.Y(número1; número2)

La función BIT.Y tiene los siguientes argumentos:

  • número1: El primer número entero no negativo con el que se realizará la operación. Obligatorio.
  • número2: El segundo número entero no negativo. Obligatorio.

Ejemplos

Ejemplo 1: Operación básica

Para entender cómo funciona, veamos una operación simple entre los números 13 y 5.

  1. El número 13 en binario es 1101.
  2. El número 5 en binario es 0101.
  3. La operación BIT.Y compara los bits en cada posición:
    • Posición 1 (derecha): 1 Y 1 = 1
    • Posición 2: 0 Y 0 = 0
    • Posición 3: 1 Y 1 = 1
    • Posición 4: 1 Y 0 = 0
  4. El resultado binario es 0101, que en decimal es 4.
=BIT.Y(13; 5)

Resultado esperado: 4

Ejemplo 2: Comprobar un permiso (flag)

BIT.Y es ideal para comprobar si un «indicador» o «permiso» específico está activado en un número que representa una máscara de bits. Supongamos que tenemos una serie de permisos, donde cada permiso es una potencia de 2:

  • Permiso de Lectura: 1 (binario …001)
  • Permiso de Escritura: 2 (binario …010)
  • Permiso de Ejecución: 4 (binario …100)

Si el valor de un usuario en la celda A2 es 7 (binario 111), significa que tiene todos los permisos (Lectura + Escritura + Ejecución). Podemos usar BIT.Y para verificar si tiene el permiso de «Ejecución» (valor 4). Si el resultado de la operación es igual al valor del permiso, entonces está activado.

A B
1 Usuario Permisos (Valor)
2 Usuario 1 7
3 Usuario 2 3
=BIT.Y(B2; 4)

Resultado esperado: 4 (El usuario 1 tiene permiso de ejecución).

=BIT.Y(B3; 4)

Resultado esperado: 0 (El usuario 2 NO tiene permiso de ejecución).

Observaciones

Los números de entrada deben ser enteros y estar en el rango de 0 a 2^48 – 1 (281,474,976,710,655). Si se proporciona un número con decimales, la función truncará la parte decimal para realizar el cálculo.

Errores comunes

  • #¡NUM!: Ocurre si alguno de los argumentos es menor que 0 o mayor o igual a 2^48.
  • #¡VALOR!: Ocurre si alguno de los argumentos no es un valor numérico (por ejemplo, un texto).

Disponibilidad por versión de Excel

La función BIT.Y está disponible en Microsoft Excel a partir de la versión Excel 2013.

Compatibilidad

Software Compatibilidad Notas
Microsoft Excel ✔️ Disponible desde Excel 2013.
Google Sheets ✔️ La función equivalente es BITAND.
LibreOffice Calc ✔️ La función equivalente es BITAND.
OpenOffice Calc ✔️ La función equivalente es BITAND.
WPS Office Spreadsheets ✔️ La función equivalente es BITAND.
Apple Numbers ✔️ La función equivalente es BITAND.

Funciones Relacionadas

  • BIT.O: Realiza una operación «O» (OR) bit a bit entre dos números.
  • BIT.XO: Realiza una operación «O exclusiva» (XOR) bit a bit entre dos números.
  • BIT.DESPLDCHA: Desplaza los bits de un número hacia la izquierda un número determinado de posiciones.
  • BIT.DESPLDCHA: Desplaza los bits de un número hacia la derecha un número determinado de posiciones.
  • DEC.A.BIN: Convierte un número decimal a su representación binaria, útil para visualizar el funcionamiento de las funciones de bits.

Ver también...