Bir basamaklı ve iki basamaklı ayırma


11

Bazıları bir basamak (örneğin, 5 ) ve bazıları hücrelerde iki basamak (örneğin 55 ) olan bir değerler kümem var.

Yapmak istediğim hesaplama için, değerlerin ilk basamağını kullanmak istiyorum. İki basamaklı bir sorunum yok.

Bu örnekte " 5 " in önüne " 0 " eklenmeden tek basamaklı bir sayı ise Excel'in " 0 " kullanmasını nasıl sağlayabilirim .

Demek istediğim, değerleri değiştirmek ve önüne 0 eklemek istemiyorum. Mümkünse bunu nasıl yapabilirim?

Basitçe, excel'in ilk basamak olarak "0" kullanmasını istiyorum, eğer tek basamaklı bir sayı ise. Teşekkürler.

Yanıtlar:


23

Bu formülü kullanabilirsiniz: =INT(A2/10)

excel örnek verileri tablosu


Çok teşekkürler! = Left () işleviyle bunu yapmaya çalışıyordum. = İnt () hakkında bilmiyordum. Tekrar teşekkürler.
Max

3

Máté Juhasz cevabı kullanarak INTmuhtemelen en iyi çözümdür. Ancak, gelecekteki meraklı okuyucular uğruna başka, daha karmaşık bir yol var:

=VALUE(RIGHT(LEFT("0"&A2,LEN(A2))))

Verileriniz iki basamağa kadar çıkarsa ve sadece ilk basamağı değil onlarca yeri gerçekten istiyorsanız, INTbaşarısız olur. Bu durumda, bu tıknaz sürümü kullanabilirsiniz. Herhangi bir sayı için onlarca yeri çekmek istiyorsanız, daha karışık olur.

=VALUE(RIGHT(LEFT(TEXT(A2,"00"),LEN(TEXT(A2,"00"))-1)))

Örnekler


2
= INT (MOD (ABS (A2), 100) / 10) - Kullanım durumuna bağlı olarak abs istenmeyebilir.
Taemyr

2

Bir IF deyimi kullanın, çünkü yalnızca 1 basamaklıysa (bu nedenle, 10'dan az) farklı bir kuraldan endişe edersiniz.

Bu C1'deki hücre değeridir

=IF(A1<10, 0 + F1, LEFT(A1,1) +F1)

Yazmak garip gelebilir 0 + F1ama kullandığınız mantığın farkında değilim, bu yüzden formülü göstermek için bıraktım.

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.