Genel Bakış
DEC2OCT (DEC2OCT), ondalık bir tam sayıyı sekizlik (sekizli taban) sayıya dönüştürür. Sonuç metin olarak döner; isteğe bağlı basamak sayısı verilirse baştaki sıfırlarla tamamlanır. Kodlama, adres ya da izin gösterimi gibi sekizli sayı kullanılan işlerde ondalık değerleri çevirmek için kullanılır.
Sonuç sayı değil metindir. Bu nedenle baştaki sıfırlar korunur; ancak sonucu başka bir hesapta kullanacaksanız önce sekizli sayıyı ondalığa çevirmeniz gerekir.
Sonuçlar sırasıyla 10, 72, 144, 777 ve 0 olur. basamak_sayısı verilmediğinde işlev sonucu göstermek için gereken en az sayıda karakteri kullanır; bu yüzden sonuçların başına sıfır eklenmez.
Sonuçlar sırasıyla 072, 00144, 0010, 07 ve 144 olur. basamak_sayısı sonuç karakter sayısından büyükse sonucun soluna sıfır eklenir. Dördüncü satırdaki 2,9 tam sayıya yuvarlanmaz, kesilerek 2 olarak kullanılır. Son satırda basamak sayısı sonucun uzunluğuna eşit olduğu için doldurma gerekmez.
Sonuçlar sırasıyla 7777777634, 7777777634, 7777777777, 7777777770 ve 4000000000 olur. Sayı negatif olduğunda basamak_sayısı dikkate alınmaz ve sonuç her zaman 10 karakterlik (30 bitlik) sekizli sayıdır. İlk bit işaret bitidir; negatif sayılar ikiye tümleyen gösterimiyle temsil edilir. Bu yüzden -100 için 5 de 2 de aynı sonucu verir ve 2 değeri hata üretmez.
Sonuçlar sırasıyla #SAYI!, #SAYI!, #SAYI!, #DEĞER! ve #DEĞER! olur. Negatif basamak_sayısı ve sonucu sığdırmayacak kadar küçük basamak_sayısı #SAYI! hatası verir. Üst sınırı aşan sayı da #SAYI! hatası verir. Bağımsız değişkenlerden biri sayısal değilse #DEĞER! hatası oluşur.
Söz dizimi ve parametre
- Kategori
- Mühendislik
- İngilizce adı
- DEC2OCT
- Platform
- Windows Mac Web
2 bağımsız değişken
1 zorunlu
1 isteğe bağlı
Köşeli parantez [ ] isteğe bağlı demektir
| Bağımsız değişken | Durum | Ne işe yarar |
|---|---|---|
| sayınumber | Zorunlu | Sekizli tabana çevrilecek ondalık tam sayıyı, bir hücreyi veya sayı üreten bir işlemi belirtir. |
| basamak_sayısıplaces | İsteğe bağlı | Sonuçta kullanılacak karakter sayısını belirtir; sonucun başına sıfır eklemek için kullanılır. |
Geçerli kullanımlar
=DEC2OCT(58)
=DEC2OCT(58;3)
=DEC2OCT(A2)
=DEC2OCT(A2;B2)
=DEC2OCT(-100)
Desteklenen Excel sürümleri
2003 ve sonrası
- 2003 Destekleniyor
- 2007 Destekleniyor
- 2010 Destekleniyor
- 2013 Destekleniyor
- 2016 Destekleniyor
- 2019 Destekleniyor
- 2021 Destekleniyor
- 2024 Destekleniyor
- 365 Destekleniyor
1. Ondalık sayıları sekizliye çevirme
A sütunundaki ondalık sayıların sekizli karşılığını B sütununda hesaplayalım. B2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=DEC2OCT(A2)
DEC2OCT
Formülünü incelemek için bir hücre seçin.| A | B | |
|---|---|---|
| 1 | Ondalık sayı | Sekizli sayı |
| 2 | 8 | 10 |
| 3 | 58 | 72 |
| 4 | 100 | 144 |
| 5 | 511 | 777 |
| 6 | 0 | 0 |
TemelExcelDepo v1.0.0
2. Basamak sayısıyla sıfır doldurma
Sonucun sabit uzunlukta görünmesi için C sütununda basamak sayısını kullanalım. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:DEC2OCT
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Ondalık sayı | Basamak sayısı | Sekizli sayı |
| 2 | 58 | 3 | 072 |
| 3 | 100 | 5 | 00144 |
| 4 | 8 | 4 | 0010 |
| 5 | 7 | 2,9 | 07 |
| 6 | 100 | 3 | 144 |
Basamak SayısıExcelDepo v1.0.0
3. Negatif sayılar
Negatif sayılarda basamak sayısının etkisini görelim. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:DEC2OCT
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Ondalık sayı | Basamak sayısı | Sekizli sayı |
| 2 | -100 | 5 | 7777777634 |
| 3 | -100 | 2 | 7777777634 |
| 4 | -1 | 3 | 7777777777 |
| 5 | -8 | 10 | 7777777770 |
| 6 | -536870912 | 1 | 4000000000 |
Negatif SayılarExcelDepo v1.0.0
4. Hata durumları
Geçersiz girdilerde işlevin verdiği hataları inceleyelim. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:DEC2OCT
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Sayı | Basamak sayısı | Sonuç |
| 2 | 100 | -2 | #SAYI! |
| 3 | 100 | 2 | #SAYI! |
| 4 | 536870912 | 3 | #SAYI! |
| 5 | metin | 10 | #DEĞER! |
| 6 | 10 | metin | #DEĞER! |
HatalarExcelDepo v1.0.0
Kullanırken dikkat edin
- Sayısal olmayan değerler: sayı veya basamak_sayısı sayısal değilse işlev #DEĞER! hatası verir.
- sayı aralığı: sayı -536.870.912 değerinden küçükse veya 536.870.911 değerinden büyükse işlev #SAYI! hatası verir. Bu aralık, 10 karakterlik (30 bitlik) sekizli sayıyla gösterilebilen değerlerdir.
- Negatif sayılar: sayı sıfırdan küçükse basamak_sayısı yok sayılır ve 10 karakterlik (30 bitlik) bir sekizli sayı döner. İlk bit işaret bitidir ve negatif sayı ikiye tümleyen gösterimiyle temsil edilir.
- basamak_sayısı: basamak_sayısı boş bırakılırsa işlev gereken en az sayıda karakteri kullanır. Değer tam sayı değilse ondalık kısım kesilir. Sonucun soluna sıfır eklemek için kullanışlıdır. basamak_sayısı sıfırdan küçükse veya sonucun karakter sayısından azsa işlev #SAYI! hatası verir.
- İlgili işlevler: DEC2BIN: Ondalık sayıyı ikili tabana çevirmek istediğinizde tercih edin. DEC2HEX: Ondalık sayıyı on altılı tabana çevirmek istediğinizde tercih edin. OCT2DEC: Sekizli bir sayıyı yeniden ondalığa çevirmek istediğinizde kullanın.
Desteklenen Excel sürümleri
- Microsoft 365
- Excel 2003
- Excel 2007
- Excel 2010
- Excel 2013
- Excel 2016
- Excel 2019
- Excel 2021
- Excel 2024