İçindekiler
Eğitimde, metin dizesinin başından bir alt dize almak, belirli bir karakterden önceki metni ayıklamak, Sol formülünü bir sayı döndürmeye zorlamak ve daha fazlası için Excel'de LEFT işlevinin nasıl kullanılacağı gösterilmektedir.
Microsoft Excel'in metin verilerini işlemek için sağladığı birçok farklı işlev arasında LEFT en yaygın kullanılanlardan biridir. Adından da anlaşılacağı gibi, işlev bir metin dizesinin sol tarafından başlayarak belirli sayıda karakteri çıkarmanıza olanak tanır. Bununla birlikte, Excel LEFT saf özünden çok daha fazlasını yapabilir. Bu eğitimde, aşağıdakileri yapmak için birkaç temel Sol formülü bulacaksınızSözdizimini anladıktan sonra size Excel LEFT işlevini temel kullanımının çok ötesine taşıyabileceğiniz birkaç yol göstereceğim.
Excel LEFT işlevi - sözdizimi
Excel'deki LEFT işlevi, bir dizenin başlangıcından itibaren belirtilen karakter sayısını (alt dize) döndürür.
LEFT fonksiyonunun sözdizimi aşağıdaki gibidir:
LEFT(text, [num_chars])Nerede?
- Metin (gerekli), içinden bir alt dize çıkarmak istediğiniz metin dizesidir. Genellikle metni içeren hücreye bir başvuru olarak sağlanır.
- Num_chars (isteğe bağlı) - dizenin sol tarafından başlayarak ayıklanacak karakter sayısı.
- Eğer num_chars atlanırsa varsayılan olarak 1 değerini alır, yani Sol formülü 1 karakter döndürür.
- Eğer num_chars 'nin toplam uzunluğundan daha büyüktür. Metin 'nin tümünü döndürür, bir Sol formülü Metin .
Örneğin, A2 hücresindeki metinden ilk 3 karakteri ayıklamak için şu formülü kullanın:
= SOL(A2, 3)
Aşağıdaki ekran görüntüsü sonucu göstermektedir:
Önemli not! LEFT, Metin işlevleri kategorisine aittir, bu nedenle bir Left formülünün sonucu her zaman bir metin dizesi karakterleri çıkardığınız orijinal değer bir sayı olsa bile. Sayısal bir veri kümesiyle çalışıyorsanız ve LEFT işlevinin bir sayı döndürmesini istiyorsanız, bu örnekte gösterildiği gibi VALUE işleviyle birlikte kullanın.
Excel'de LEFT işlevi nasıl kullanılır - formül örnekleri
Bir dizenin solundan metin çıkarmanın dışında, LEFT işlevi başka ne yapabilir? Aşağıdaki örnekler, daha karmaşık görevleri çözmek için LEFT işlevini diğer Excel işlevleriyle birlikte nasıl kullanabileceğinizi göstermektedir.
Belirli bir karakterden önce bir alt dize nasıl çıkarılır
Bazı durumlarda, metin dizesinin belirli bir karakterden önce gelen kısmını çıkarmanız gerekebilir. Örneğin, tam adlardan oluşan bir sütundan ilk adları çekmek veya telefon numaralarından oluşan bir sütundan ülke kodlarını almak isteyebilirsiniz. Sorun şu ki, her ad ve her kod farklı sayıda karakter içerir ve bu nedenle num_chars Yukarıdaki örnekte yaptığımız gibi Sol formülünüzün argümanı.
Eğer ad ve soyadı bir boşlukla ayrılmışsa, sorun boşluk karakterinin dize içindeki konumunu bulmaktan ibarettir ve bu da SEARCH veya FIND fonksiyonu kullanılarak kolayca yapılabilir.
Tam adın A2 hücresinde olduğunu varsayarsak, boşluğun konumu şu basit formülle döndürülür: ARA(" ",A2)). Ve şimdi, bu formülü num_chars LEFT fonksiyonunun argümanı:
=LEFT(A2, SEARCH(" ", A2))
Formülü biraz daha iyileştirmek için, Arama formülü sonucundan 1 çıkararak sondaki boşluktan kurtulun (hücrelerde görünmez, sondaki boşluklar özellikle çıkarılan adları başka formüllerde kullanmayı planlıyorsanız birçok soruna neden olabilir):
=LEFT(A2, SEARCH(" ", A2)-1)
Aynı şekilde, bir telefon numaraları sütunundan ülke kodlarını çıkarabilirsiniz. Tek fark, boşluk yerine ilk tirenin ("-") konumunu bulmak için Arama işlevini kullanmanızdır:
=LEFT(A2, SEARCH("-", A2)-1)
Toparlayacak olursak, bu genel formülü herhangi bir karakterden önce gelen bir alt dizeyi almak için kullanabilirsiniz:
SOL( Dize , ARA( karakter , Dize ) - 1)Bir dizeden son N karakter nasıl kaldırılır
Bir metin dizesinin başlangıcından bir alt dize almak için Excel LEFT işlevini nasıl kullanacağınızı zaten biliyorsunuz. Ancak bazen farklı bir şey yapmak isteyebilirsiniz - dizenin sonundan belirli sayıda karakteri kaldırın ve dizenin geri kalanını başka bir hücreye çekin. Bunun için LEFT işlevini LEN ile birlikte aşağıdaki gibi kullanın:
SOL( Dize, LEN( Dize ) - number_of_chars_to_remove )Formül şu mantıkla çalışır: LEN işlevi bir dizedeki toplam karakter sayısını alır, ardından istenmeyen karakterlerin sayısını toplam uzunluktan çıkarırsınız ve LEFT işlevinin kalan karakterleri döndürmesini sağlarsınız.
Örneğin, A2'deki metinden son 7 karakteri kaldırmak için şu formülü kullanın:
=LEFT(A2, LEN(A2)-7)
Aşağıdaki ekran görüntüsünde gösterildiği gibi, formül başarılı bir şekilde " - Yapılacaklar" A sütunundaki metin dizelerinden postfix (4 harf, bir tire ve 2 boşluk).
LEFT fonksiyonunu bir sayı döndürmeye zorlama
Bildiğiniz gibi, Excel LEFT işlevi, bir sayıdan birkaç ilk basamağı çekerken bile her zaman metin döndürür. Bunun sizin için anlamı, Left formüllerinizin sonuçlarını hesaplamalarda veya sayılar üzerinde çalışan diğer Excel işlevlerinde kullanamayacağınızdır.
Peki, Excel LEFT'in bir metin dizesi yerine bir sayı çıktısı vermesini nasıl sağlarsınız? Basitçe, bir sayıyı temsil eden bir dizeyi bir sayıya dönüştürmek için tasarlanmış olan VALUE işlevine sararak, bunun gibi: DEĞER(LEFT())
Örneğin, A2'deki dizeden ilk 2 karakteri ayıklamak ve çıktıyı sayılara dönüştürmek için şu formülü kullanın:
=DEĞER(SOL(A2,2))
Sonuç buna benzer bir şekilde görünecektir:
Yukarıdaki ekran görüntüsünde görebileceğiniz gibi, Sol Değer formülüyle elde edilen B sütunundaki sayılar, A sütunundaki sola hizalı metnin aksine hücrelerde sağa hizalıdır. Excel çıktıyı sayı olarak tanıdığından, bu değerleri toplamakta ve ortalamasını almakta, minimum ve maksimum değeri bulmakta ve diğer hesaplamaları yapmakta özgürsünüz.
Bunlar LEFT'in Excel'deki birçok olası kullanımından sadece birkaçıdır. Bu eğitimde tartışılan formüllere daha yakından bakmak için, Excel LEFT işlevi örnek çalışma sayfasını indirebilirsiniz.
Daha fazla Sol formül örneği için lütfen aşağıdaki kaynaklara göz atın:
- Dizeyi virgül, iki nokta üst üste, eğik çizgi, tire veya başka bir sınırlayıcı ile bölme
- Dizeyi satır sonu ile bölme
- 8-sayıyı tarihe dönüştürme
- Belirli bir karakterden önceki veya sonraki karakter sayısını sayma
- Farklı aralıklardaki sayılar üzerinde farklı hesaplamalar yapmak için dizi formülü
Excel LEFT işlevi çalışmıyor - nedenleri ve çözümleri
Excel LEFT işlevi çalışma sayfalarınızda düzgün çalışmıyorsa, bunun nedeni büyük olasılıkla aşağıdaki nedenlerden biridir.
1. Num_chars bağımsız değişkeni sıfırdan küçük
Excel Sol formülünüz #DEĞER! hatası döndürüyorsa, kontrol etmeniz gereken ilk şey num_chars Eğer negatif bir sayı ise, eksi işaretini kaldırın ve hata ortadan kalksın (elbette, birinin oraya bilerek negatif bir sayı koyması pek olası değildir, ancak hata yapmak insanca bir şeydir :)
Çoğu zaman VALUE hatası, aşağıdaki durumlarda ortaya çıkar num_chars Bu durumda, bu işlevi başka bir hücreye kopyalayın veya formül çubuğunda seçin ve neye eşit olduğunu görmek için F9 tuşuna basın. Değer 0'dan küçükse, işlevde hata olup olmadığını kontrol edin.
Konuyu daha iyi açıklamak için, ilk örnekte ülke telefon kodlarını çıkarmak için kullandığımız Left formülünü ele alalım: LEFT(A2, SEARCH("-", A2)-1). Hatırlayabileceğiniz gibi, Arama işlevi num_chars bağımsız değişkeni, orijinal dizedeki ilk tirenin konumunu hesaplar ve nihai sonuçtan tireyi kaldırmak için 1 çıkarırız. Örneğin -1'i yanlışlıkla -11 ile değiştirirsem, formül #DEĞER hatası verir çünkü num_chars argümanı negatif bir sayıya eşittir:
2. Orijinal metinde boşluk bırakma
Excel Sol formülünüzün belirgin bir neden olmadan başarısız olması durumunda, orijinal değerlerde boşluk olup olmadığını kontrol edin. Verilerinizi web'den kopyaladıysanız veya başka bir harici kaynaktan dışa aktardıysanız, metin girişlerinden önce bu tür birçok boşluk fark edilmeden gizlenebilir ve bir şeyler ters gidene kadar orada olduklarını asla bilemezsiniz. Aşağıdaki görüntü sorunu göstermektedir:
Çalışma sayfalarınızda baştaki boşluklardan kurtulmak için Excel TRIM işlevini veya Text Toolkit eklentisini kullanın.
3. Excel LEFT tarihlerle çalışmıyor
Excel LEFT işlevini bir tarihin tek bir bölümünü (gün, ay veya yıl gibi) almak için kullanmaya çalışırsanız, çoğu durumda yalnızca o tarihi temsil eden sayının ilk birkaç basamağını alırsınız. Mesele şu ki, Microsoft Excel'de tüm tarihler 1 Ocak 1900'den bu yana geçen gün sayısını temsil eden tam sayılar olarak saklanır ve bu sayı 1 olarak saklanır (daha fazla bilgi için lütfen bkz.Excel tarih biçimi). Bir hücrede gördüğünüz şey, tarihin yalnızca görsel bir temsilidir ve farklı bir tarih biçimi uygulanarak görüntüsü kolayca değiştirilebilir.
Örneğin, A1 hücresinde 11-Ocak-2017 tarihi varsa ve LEFT(A1,2) formülünü kullanarak günü çıkarmaya çalışırsanız, sonuç 42 olur; bu da dahili Excel sisteminde 11 Ocak 2017'yi temsil eden 42746 sayısının ilk 2 basamağıdır.
Bir tarihin belirli bir bölümünü çıkarmak için aşağıdaki işlevlerden birini kullanın: GÜN, AY veya YIL.
Tarihlerinizin metin dizeleri olarak girilmesi durumunda, ekran görüntüsünün sağ kısmında gösterildiği gibi LEFT işlevi sorunsuz bir şekilde çalışacaktır:
LEFT fonksiyonunu Excel'de bu şekilde kullanabilirsiniz. Okuduğunuz için teşekkür eder, gelecek hafta tekrar görüşmeyi dilerim.