La función BIT.DESPLIZQDA en Excel realiza una operación de desplazamiento de bits a la izquierda sobre un número dado. Esta operación «empuja» los bits del número hacia la izquierda un número específico de posiciones, rellenando con ceros (0) las posiciones que quedan vacías a la derecha. En la práctica, desplazar un número a la izquierda por n bits es equivalente a multiplicarlo por 2 elevado a la potencia n (2n).
Es una función de ingeniería especialmente útil en campos como la informática, la programación o la electrónica, donde la manipulación directa de bits es una tarea común.
Sintaxis
=BIT.DESPLIZQDA(número, cantidad_desplazamiento)
La función BIT.DESPLIZQDA tiene los siguientes argumentos:
- número: El número entero no negativo sobre el que se realizará el desplazamiento de bits. Obligatorio.
- cantidad_desplazamiento: El número de posiciones (bits) que se desplazarán a la izquierda. Debe ser un número entero. Obligatorio.
Ejemplos
Ejemplo 1: Desplazamiento simple
Para entender el concepto básico, desplazaremos el número 5 dos posiciones a la izquierda. El número 5 en binario es 101. Al desplazar sus bits dos posiciones a la izquierda, se añaden dos ceros a la derecha, resultando en 10100. Este valor binario corresponde al número decimal 20.
=BIT.DESPLIZQDA(5, 2)
Resultado: 20. Esto es equivalente a calcular 5 * 22 = 5 * 4 = 20.
Ejemplo 2: Uso con referencias de celda
La función puede utilizar valores de otras celdas como argumentos. Supongamos que tenemos los siguientes datos:
| A | B | |
|---|---|---|
| 1 | Número | Desplazamiento |
| 2 | 13 | 3 |
=BIT.DESPLIZQDA(A2, B2)
Resultado: 104. El número 13 (1101 en binario) se desplaza 3 bits a la izquierda, resultando en 1101000 (104 en decimal).
Ejemplo 3: Desplazamiento negativo
Si se proporciona un valor negativo en cantidad_desplazamiento, la función realizará un desplazamiento a la derecha. Esto es equivalente a usar la función BIT.DESPLDCHA.
=BIT.DESPLIZQDA(80, -3)
Resultado: 10. Esto equivale a =BIT.DESPLDCHA(80, 3), que es como dividir 80 por 23 (80 / 8 = 10).
Observaciones
– Los argumentos de la función que no sean enteros serán truncados (se eliminará su parte decimal).
– El valor máximo para el argumento número es 248 – 1.
– Si el valor de cantidad_desplazamiento es mayor que 53, la función puede devolver un error, ya que el resultado excedería la capacidad de representación de números en Excel.
Errores comunes
- #¡NUM!: Se devuelve si el
númeroes negativo o si es mayor o igual a 248. También puede ocurrir si lacantidad_desplazamientoes tal que el resultado final excede la capacidad numérica de Excel. - #¡VALOR!: Ocurre si alguno de los argumentos no es numérico.
Disponibilidad por versión de Excel
Esta función está disponible a partir de Excel 2013 en adelante, incluyendo Excel para Microsoft 365.
Compatibilidad
| Software | Compatibilidad | Notas | Alternativa |
|---|---|---|---|
| Microsoft Excel | ✔️ | Disponible desde Excel 2013. | |
| Google Sheets | ✔️ | La función se llama BITLSHIFT. | |
| LibreOffice Calc | ✔️ | La función se llama BITLSHIFT. | |
| OpenOffice Calc | ❌ | No implementa esta función. | =número * POTENCIA(2; cantidad_desplazamiento) |
| WPS Office Spreadsheets | ✔️ | La función se llama BITLSHIFT. | |
| Apple Numbers | ✔️ | La función se llama BITLSHIFT. |
Funciones Relacionadas
- BIT.DESPLDCHA: Realiza la operación inversa, desplazando los bits de un número hacia la derecha.
- BIT.O: Devuelve el resultado de una operación OR bit a bit entre dos números.
- BIT.Y: Devuelve el resultado de una operación AND bit a bit entre dos números.
- BIT.XOR: Devuelve el resultado de una operación XOR (OR exclusivo) bit a bit entre dos números.
- POTENCIA: Eleva un número a una potencia, y puede usarse para simular la operación de BIT.DESPLIZQDA mediante una multiplicación.
