=SOLDAN(A2;3) A2'deki metnin ilk 3 karakterini, =SAĞDAN(A2;1) son karakterini, =PARÇAAL(A2;5;4) ise 5. karakterden başlayan 4 karakteri döndürür. SOLDAN (İngilizce LEFT), SAĞDAN (İngilizce RIGHT) ve PARÇAAL (İngilizce MID), NYC-2041-B kodu için NYC, B ve 2041 verir. Tablodaki formülleri de bu şekilde, Türkçe adlarla ve noktalı virgülle yazabilirsiniz.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Code | City | Number | Size |
| 2 | NYC-2041-B | NYC | 2041 | B |
| 3 | LAX-1187-A | LAX | 1187 | A |
| 4 | SFO-3302-C | SFO | 3302 | C |
| 5 | BOS-0915-B | BOS | 0915 | B |
=SOLDAN(A2;3)C2'ye tıklayın ve 5'i 4 yapın: sonuç artık kısa çizgiden başlar. Boşluklar ve noktalama işaretleri de karakter sayılır ve ilk karakter 1. konumdadır.
Söz dizimi
=LEFT(text, [num_chars])
=RIGHT(text, [num_chars])
=MID(text, start_num, num_chars)
num_charsSOLDAN ve SAĞDAN'da isteğe bağlıdır ve varsayılanı 1'dir.- Var olandan fazla karakter isterseniz hata değil, metnin tamamını alırsınız.
=SOLDAN("Ann";10)Annolur. - Negatif bir sayı #DEĞER! (İngilizce #VALUE!) verir, örneğin 3 karakterden kısa bir metinde
=SOLDAN(A2;UZUNLUK(A2)-3). Tablo hata adlarını İngilizce gösterir.
Uzunluk değiştiğinde: BUL ile SOLDAN, SAĞDAN ve PARÇAAL
Kodlar nadiren aynı uzunluktadır. Ayırıcının yerini bulmak için BUL fonksiyonunu kullanın ve sayıyı formülün hesaplamasına bırakın:
| A | B | C | |
|---|---|---|---|
| 1 | Code | Before the dash | After the dash |
| 2 | NY-2041 | NY | 2041 |
| 3 | BOSTON-15 | BOSTON | 15 |
| 4 | LA-30087 | LA | 30087 |
=SOLDAN(A2;BUL("-";A2)-1)BUL("-";A2)kısa çizginin konumunu döndürür:NY-2041'de 3.SOLDAN(A2;3-1)ondan önceki 2 karakteri alır.PARÇAAL(A2;3+1;50)kısa çizgiden sonra başlar ve en fazla 50 karakter alır; bu, herhangi bir kodun uzunluğundan fazladır, bu yüzden sona ulaşır.
Microsoft 365 ve Excel 2024'te ÖNCEKİMETİN(A2;"-") ve SONRAKİMETİN(A2;"-") aynı sonuçları daha kısa bir formülle verir; bkz. metni bölme.
Baştaki veya sondaki karakterleri kaldırma
Karakterleri atmak için geri kalanını tutun. UZUNLUK toplam uzunluğu verir, siz de kaldırmak istediğinizi çıkarırsınız:
| A | B | C | |
|---|---|---|---|
| 1 | Text | Without first 3 | Without last 2 |
| 2 | ID-58210 | 58210 | ID-582 |
| 3 | ID-7734 | 7734 | ID-77 |
| 4 | ID-120 | 120 | ID-1 |
=SAĞDAN(A2;UZUNLUK(A2)-3)| A | B | |
|---|---|---|
| 1 | Card | Last four |
| 2 | 4111 2222 3333 9876 |
Sıra sende: B2 hücresinde A2'deki kart numarasının son 4 karakterini döndürün.
Bir koddan sayı ayıklama
SOLDAN, SAĞDAN ve PARÇAAL, karakterler rakam olsa bile her zaman metin döndürür. Metin rakamlar sayıya benzer ama TOPLA onları atlar; ayıklanan sayıların toplamının 0 çıkabilmesinin nedeni budur:
| A | B | C | |
|---|---|---|---|
| 1 | Order | MID (text) | VALUE(MID) |
| 2 | SO-0120-X | 0120 | 120 |
| 3 | SO-0345-Y | 0345 | 345 |
| 4 | SO-1000-Z | 1000 | 1000 |
| 5 | Total | 0 | 1465 |
=PARÇAAL(A2;4;4)B sütunu 0120'yi baştaki sıfırıyla gösterir, çünkü hâlâ metindir, ve B5'in toplamı 0'dır. C sütunu her parçayı SAYIYAÇEVİR (İngilizce VALUE) ile dönüştürür ve toplam doğru çıkar. =--PARÇAAL(A2;4;4) ve =PARÇAAL(A2;4;4)*1 de aynı şekilde dönüştürür; daha fazlası için bkz. metni sayıya çevirme.
| A | B | |
|---|---|---|
| 1 | Item | Quantity |
| 2 | PK-045-BAG |
Sıra sende: Miktar iki kısa çizginin arasında durur ve her zaman 3 hanelidir. B2 hücresinde onu toplanabilir bir sayı olarak ayıklayın.
Sık yapılan hata: bir tarihte SOLDAN
Bir tarih sayı olarak saklanır, bu yüzden 2026-03-15 tarihinde =SOLDAN(B2;4) 2026 döndürmez: tarihin arkasındaki seri numarası olan 46096'nın ilk 4 hanesini, 4609'u döndürür.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Event | Date | LEFT(date,4) | Year |
| 2 | Launch | 2026-03-15 | 4609 | 2026 |
| 3 | 2026 |
=SOLDAN(B2;4)Yılı sayı olarak almak için YIL(B2), metin olarak almak için TEXT(B2,"yyyy") kullanın (İngilizce yazım; Türkçe Excel'de METNEÇEVİR'in biçim kodları da yerelleştirilir). AY, GÜN ve "mmm" veya "dd" ile METNEÇEVİR diğer parçaları karşılar.
Sıkça Sorulan Sorular
Excel'de ilk N karakter nasıl alınır?
SOLDAN'ı karakter sayısıyla kullanın: =SOLDAN(A2;3) ilk 3 karakteri döndürür. İkinci bağımsız değişken olmadan =SOLDAN(A2) yalnızca ilk karakteri döndürür.
Excel'de baştaki veya sondaki karakterler nasıl silinir?
Geri kalanını UZUNLUK ile tutun: =SAĞDAN(A2;UZUNLUK(A2)-3) ilk 3 karakteri, =SOLDAN(A2;UZUNLUK(A2)-2) son 2 karakteri kaldırır.
PARÇAAL'ın döndürdüğü sayıları neden toplayamıyorum?
SOLDAN, SAĞDAN ve PARÇAAL her zaman metin döndürür ve TOPLA metni atlar. Sonucu SAYIYAÇEVİR ya da iki eksi işaretiyle sayıya çevirin: =SAYIYAÇEVİR(PARÇAAL(A2;5;4)) veya =--PARÇAAL(A2;5;4).
Excel'de bir karakterden önceki metin nasıl alınır?
Karakterin konumunu bulun ve bir eksiğini alın: =SOLDAN(A2;BUL("-";A2)-1) ilk kısa çizgiden önceki her şeyi döndürür. Microsoft 365'te =ÖNCEKİMETİN(A2;"-") aynı işi yapar.