Excel 16.0 build 20430
Windows, 64-bit, CPU not recorded
8,128 captured inputs are indexed for this environment. Capture dates: 2026-09-29 to 2026-09-29. This is a reading count, not a comparison with another build.
Engineering functions
Matches all 8,132 recorded answers
Recorded: 8,128 in the answer bank and 4 workbook cells. How we measure this · See the Rust code
| Language | Name in Excel |
|---|---|
| Arabic | BITRSHIFT |
| Bulgarian | BITRSHIFT |
| Czech | BITRSHIFT |
| Danish | BITRSKIFT |
| German | BITRSHIFT |
| Greek | BITRSHIFT |
| English (Australia) | BITRSHIFT |
| English (United Kingdom) | BITRSHIFT |
| English (United States) | BITRSHIFT |
| Spanish | BIT.DESPLDCHA |
| Estonian | BITRSHIFT |
| Finnish | BITTI.SIIRTO.O |
| French | BITDECALD |
| Hebrew | BITRSHIFT |
| Croatian | BITRSHIFT |
| Hungarian | BIT.JOBB.ELTOL |
| Indonesian | BITRSHIFT |
| Italian | BITRSHIFT |
| Japanese | BITRSHIFT |
| Korean | BITRSHIFT |
| Lithuanian | BITRSHIFT |
| Latvian | BITRSHIFT |
| Norwegian | BITRSHIFT |
| Dutch | BIT.VERSCHUIF.RECHTS |
| Polish | BIT.PRZESUNIĘCIE.W.PRAWO |
| Portuguese (Brazil) | BITRSHIFT |
| Portuguese (Portugal) | BITDESL.DIR |
| Romanian | BITRSHIFT |
| Russian | БИТ.СДВИГП |
| Slovak | BITRSHIFT |
| Slovenian | BITRSHIFT |
| Serbian (Latin) | BITRSHIFT |
| Swedish | BITHSKIFT |
| Thai | BITRSHIFT |
| Turkish | BİTSAĞAKAYDIR |
| Ukrainian | BITRSHIFT |
| Vietnamese | BITRSHIFT |
| Chinese (Simplified) | BITRSHIFT |
| Chinese (Hong Kong) | BITRSHIFT |
| Chinese (Traditional) | BITRSHIFT |
Names from Microsoft's support site.
BITRSHIFT(number, shift_amount)
BITRSHIFT(number, shift_amount) moves an integer’s binary digits right. A negative count reverses the direction. The ordinary right shift corresponds to integer division by a power of two.
=BITRSHIFT(29,2) returns 7. Binary 11101 becomes 111 after dropping the two low bits. =BITRSHIFT(7,-2) returns 28, because a negative count reverses the direction.
The number must be an integer in 0..2^48-1; fractional numbers give #NUM!. The count is truncated. Documentation rejects count magnitudes above 53. Recorded build-20430 rules add exceptions: zero bypasses the finite count-range check, and admitted counts of magnitude 49 through 53 return zero in either direction.
Validate the number first and require a finite count. Return zero immediately for a zero number. Otherwise truncate the count and reject magnitudes above 53; magnitudes 49 through 53 return zero. Convert the function and count sign to a left/right direction. Before a left shift of k, check number <= (2^48-1)>>k; reject overflow with #NUM!. A right shift discards the low bits. Return the resulting integer as a worksheet number. These shortcuts are recorded compatibility behaviour, and should not be replaced by a host language’s masked shift-count semantics.
Quoted from the public repository DnaCalc/DnaCalc, crates calc-func and calc-fml, at commit 9e1884369a67. Comments are the source's own. A kernel shared with other functions appears once, on its module page.
BITRSHIFT · 3 lines · calc-func/src/catalogue/engineering.rs on GitHub24 bitrshift "BITRSHIFT" (2, 2) [V "number", V "shift_amount"] |s, a, sv| {
bits(s, a, k::bitrshift_fn::bitrshift_kernel)
}
bitrshift_kernel · 3 lines · calc-func/src/ported/bitrshift_fn.rs on GitHubpub fn bitrshift_kernel(number: f64, shift: f64) -> Result<f64, WorksheetErrorCode> {
bit_shift_kernel(number, shift, false)
}
bits catalogue/engineeringcoerce_bit_operand ported/bit_commoncoerce_shift_count ported/bit_commonbit_shift_kernel ported/bit_commonNo implementation has been published with a Handbook test suite for this function.
The recorded environments below distinguish a reading from a same-input comparison. Counts describe captured inputs in each environment; overlapping captures and comparisons are not totals of unique worksheet calls.
| Excel 16.0 build | Platform and CPU | Captured inputs |
|---|---|---|
| 20430 | Windows, 64-bit, CPU not recorded | 8,128 |
The record contains no same-input comparison between these environments. Reading different inputs on different builds does not establish either a version change or cross-build agreement.
Recorded environments and comparison details.
Windows, 64-bit, CPU not recorded
8,128 captured inputs are indexed for this environment. Capture dates: 2026-09-29 to 2026-09-29. This is a reading count, not a comparison with another build.
BITLSHIFT changes the default direction. BITAND extracts a bit field after shifting.
No named variants are recorded yet.
Suggest a correction or contribute an implementation · For agents