Menu

SOLDAN, SAĞDAN ve PARÇAAL Formülü: Excel'de Metin Alma

=SOLDAN(A2;3) A2'nin ilk 3 karakterini, =SAĞDAN(A2;2) son 2 karakterini, =PARÇAAL(A2;5;4) ise 5. karakterden başlayan 4 karakteri döndürür. Uzunluk değiştiğinde onları BUL ve UZUNLUK ile birleştirin.

Bu sayfadaki her tablo canlı: bir sayıyı ya da formülü değiştir, yeniden hesaplansın.

=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.

Bir kodu parçalarına ayırma
B2
ABCD
1CodeCityNumberSize
2NYC-2041-BNYC2041B
3LAX-1187-ALAX1187A
4SFO-3302-CSFO3302C
5BOS-0915-BBOS0915B
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =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_chars SOLDAN 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) Ann olur.
  • 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:

Kısa çizgiden önceki ve sonraki metin
B2
ABC
1CodeBefore the dashAfter the dash
2NY-2041NY2041
3BOSTON-15BOSTON15
4LA-30087LA30087
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =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:

Baştan veya sondan karakter kaldırma
B2
ABC
1TextWithout first 3Without last 2
2ID-5821058210ID-582
3ID-77347734ID-77
4ID-120120ID-1
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =SAĞDAN(A2;UZUNLUK(A2)-3)
Son dört hane
B2
AB
1CardLast four
24111 2222 3333 9876
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.

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:

Metin rakamlar ve sayılar
B2
ABC
1OrderMID (text)VALUE(MID)
2SO-0120-X0120120
3SO-0345-Y0345345
4SO-1000-Z10001000
5Total01465
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =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.

Miktarı çekip çıkarma
B2
AB
1ItemQuantity
2PK-045-BAG
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.

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.

SOLDAN tarihin altındaki sayıyı okur
C2
ABCD
1EventDateLEFT(date,4)Year
2Launch2026-03-1546092026
32026
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =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.

Coddy programlama dilleri çizimi

Coddy ile kodlamayı öğren

BAŞLA