Bitshift do Microsoft Excel em fórmula

1

É possível trocar um número em uma fórmula no Microsoft Excel?

Eu quero fazer algo equivalente a

=(a1<<2)

Eu sei que eu poderia simplesmente dividir / multiplicar por um poder de 2 e round, mas isso seria mais simples.

ATUALIZAÇÃO: Estou usando o Excel 2010, portanto não tenho acesso ao BITLSHIFT.

    
por Eric Johnson 05.03.2016 / 19:25

3 respostas

1

Eu não sei a sintaxe correta, mas há uma função BITLSHIFT e BITRSHIFT no Excel.

Você pode ver mais sobre isso aqui link

    
por 05.03.2016 / 20:50
1

E2: =BIN2DEC(RIGHT(TEXT(DEC2BIN(A2),0)&REPT("0",B2),C2))
E3: =RIGHT(MID(A3,3,LEN(A3))&REPT(0,B3),C3)
F2: =BIN2DEC(REPT("0",B2)&MID(DEC2BIN(A2,8),1,LEN(DEC2BIN(A2,8))-B2))
F3: =REPT(0,B3)&MID(A3,1,LEN(A3)-B3)

    
por 05.03.2016 / 19:33
1

podemos fazer a seguinte matemática simples:

= BINRSHIFT(number, shift_value)

é equivalente a

= number/(2^shift_value)

Da mesma forma,

=BINLSHIFT(number, shift_value)

é equivalente a

= number*(2^shift_value)

    
por 19.12.2017 / 12:17