Genel Bakış
ÖNCEKİMETİN (TEXTBEFORE), bir metin dizesinin başından belirttiğiniz sınırlayıcıya kadar olan karakterleri verir. Sınırlayıcının kaçıncı geçişinin kullanılacağını, büyük/küçük harf duyarlılığını ve sınırlayıcı bulunamadığında dönecek değeri seçebilirsiniz. Ad soyaddan adı almak, kodları ya da güzergahları parçalara ayırmak için kullanılır.
Metin ve sınırlayıcı zorunludur; diğer dört parametre atlanabilir ve atlandığında varsayılan değerler kullanılır. Birden fazla sınırlayıcı kullanmak istiyorsanız sınırlayıcı yerine bir dizi sabiti verebilirsiniz. İşlev joker karakterleri (? ve *) desteklemez.
Sonuçlar sırasıyla Ayşe, Mehmet, Zeynep ve Can olur. İşlev her metinde ilk boşluğu bulur ve onun solunda kalan karakterleri verir. Örnek_sayısı verilmediği için ilk boşluk kullanılır; üç sözcüklü adlarda da yalnız ilk sözcük alınır.
Sonuçlar sırasıyla Ankara, Ankara-Konya, Ankara-Konya-Mersin, Ankara ve #DEĞER! olur. Pozitif sayı sınırlayıcıları baştan sayar: 1 birinci tireden, 2 ikinci tireden önceki bölümü verir. Negatif sayı aramayı sondan başlatır; -1 son tireden önceki bölümü, -3 sondan üçüncü tireden önceki bölümü verir. Örnek_sayısı sıfır olduğunda işlev #DEĞER! hatası döndürür.
Sonuçlar sırasıyla Aylık Rapor , Aylık , #YOK ve Aylık olur. Eşleşme_modu 0 iken küçük harfli rapor yalnız ikinci sözcükte bulunur; bu yüzden ilk satırda büyük harfli Rapor sözcüğü de sonuca dahil kalır. Eşleşme_modu 1 iken Rapor ve RAPOR da eşleşir. Üçüncü satırda büyük/küçük harf duyarlı aramada hiç eşleşme olmadığından sonuç #YOK hatasıdır.
Sonuçlar sırasıyla Bulunamadı, , Ankara ve Ankara olur. İlk iki satırda yalnız üç tire olduğu halde sondan dördüncü tire istenmiştir. Eşleşme_sonu 0 iken eşleşme bulunamaz ve bulunamadı_ise değeri döner. Eşleşme_sonu 1 iken metnin başı sınırlayıcı sayıldığından sonuç boş metin olur. Dört tireli metinlerde dördüncü tire gerçekten bulunduğu için eşleşme_sonu sonucu değiştirmez.
Söz dizimi ve parametre
- Kategori
- Metin
- İngilizce adı
- TEXTBEFORE
- Platform
- Windows Mac Web
6 bağımsız değişken
2 zorunlu
4 isteğe bağlı
Köşeli parantez [ ] isteğe bağlı demektir
| Bağımsız değişken | Durum | Ne işe yarar |
|---|---|---|
| metintext | Zorunlu | İçinde arama yapılacak metni, metin içeren bir hücreyi veya metin üreten bir işlemi belirtir. |
| sınırlayıcıdelimiter | Zorunlu | Ayıklanacak bölümün bittiği noktayı belirleyen metni belirtir; çıktıya bu sınırlayıcıdan önceki bölüm alınır. |
| örnek_sayısıinstance_num | İsteğe bağlı | Sınırlayıcının kaçıncı geçişinin kullanılacağını gösteren sayıdır; negatif değer aramayı metnin sonundan başlatır. |
| eşleşme_modumatch_mode | İsteğe bağlı | Aramanın büyük/küçük harfe duyarlı olup olmayacağını belirleyen mantıksal değerdir. |
| eşleşme_sonumatch_end | İsteğe bağlı | Metnin sonunun (negatif yönde başının) sınırlayıcı sayılıp sayılmayacağını belirleyen değerdir. |
| bulunamadı_isenot_found | İsteğe bağlı | Eşleşme bulunamadığında #YOK hatası yerine döndürülecek değeri belirtir. |
Geçerli kullanımlar
=ÖNCEKİMETİN(A2;" ")
=ÖNCEKİMETİN(A2;"-";2)
=ÖNCEKİMETİN(A2;"-";-1)
=ÖNCEKİMETİN(A2;"rapor";1;1)
Desteklenen Excel sürümleri
2024 ve sonrası
- 2003 Desteklenmiyor
- 2007 Desteklenmiyor
- 2010 Desteklenmiyor
- 2013 Desteklenmiyor
- 2016 Desteklenmiyor
- 2019 Desteklenmiyor
- 2021 Desteklenmiyor
- 2024 Destekleniyor
- 365 Destekleniyor
1. Addan önceki bölümü alma
A sütunundaki ad ve soyadlardan yalnız adı almak istiyoruz. B2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=ÖNCEKİMETİN(A2;" ")
=TEXTBEFORE(A2," ")
ÖNCEKİMETİN
Formülünü incelemek için bir hücre seçin.| A | B | |
|---|---|---|
| 1 | Ad soyad | Ad |
| 2 | Ayşe Yılmaz | Ayşe |
| 3 | Mehmet Ali Kaya | Mehmet |
| 4 | Zeynep Demir | Zeynep |
| 5 | Can Öztürk | Can |
TemelExcelDepo v1.0.0
2. Kaçıncı sınırlayıcıya kadar alınacağını seçme
A sütunundaki güzergahta şehirler tire ile ayrılmıştır. B sütunundaki örnek_sayısı değerine göre kaçıncı tireye kadar olan bölümün alınacağı değişir. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=ÖNCEKİMETİN(A2;"-";B2)
=TEXTBEFORE(A2,"-",B2)
ÖNCEKİMETİN
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Güzergah | Örnek sayısı | Sonuç |
| 2 | Ankara-Konya-Mersin-Adana | 1 | Ankara |
| 3 | Ankara-Konya-Mersin-Adana | 2 | Ankara-Konya |
| 4 | Ankara-Konya-Mersin-Adana | -1 | Ankara-Konya-Mersin |
| 5 | Ankara-Konya-Mersin-Adana | -3 | Ankara |
| 6 | Ankara-Konya-Mersin-Adana | 0 | #DEĞER! |
GüzergahExcelDepo v1.0.0
3. Büyük/küçük harf duyarlılığı
Bazı başlıklarda sınırlayıcı küçük, bazılarında büyük harfle yazılmıştır. B sütunundaki eşleşme_modu değeri 0 ise arama büyük/küçük harfe duyarlıdır, 1 ise duyarlı değildir. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=ÖNCEKİMETİN(A2;"rapor";1;B2)
=TEXTBEFORE(A2,"rapor",1,B2)
ÖNCEKİMETİN
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Başlık | Eşleşme modu | Sonuç |
| 2 | Aylık Rapor rapor Özeti | 0 | Aylık Rapor |
| 3 | Aylık Rapor rapor Özeti | 1 | Aylık |
| 4 | Aylık RAPOR Özeti | 0 | #YOK |
| 5 | Aylık RAPOR Özeti | 1 | Aylık |
Harf DuyarlılığıExcelDepo v1.0.0
4. Metnin sonunu sınırlayıcı sayma ve bulunamadı değeri
Sondan dördüncü tireyi arıyoruz. Bazı güzergahlarda yalnız üç tire vardır. B sütunundaki eşleşme_sonu değeri 1 ise metnin sınırı sınırlayıcı sayılır; ayrıca bulunamadı_ise parametresi hata yerine bir metin verir. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=ÖNCEKİMETİN(A2;"-";-4;0;B2;"Bulunamadı")
=TEXTBEFORE(A2,"-",-4,0,B2,"Bulunamadı")
ÖNCEKİMETİN
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Güzergah | Eşleşme sonu | Sonuç |
| 2 | Ankara-Konya-Mersin-Adana | 0 | Bulunamadı |
| 3 | Ankara-Konya-Mersin-Adana | 1 | |
| 4 | Ankara-Konya-Mersin-Adana-Hatay | 0 | Ankara |
| 5 | Ankara-Konya-Mersin-Adana-Hatay | 1 | Ankara |
Metin SonuExcelDepo v1.0.0
Kullanırken dikkat edin
- metin ve sınırlayıcı: Metin, içinde arama yapılacak dizedir. Sınırlayıcı, ayıklanacak bölümün bittiği noktayı belirler ve çıktıya dahil edilmez. İşlev joker karakterleri (? ve *) desteklemez. Birden fazla sınırlayıcı kullanmak için sınırlayıcı yerine {":";";";"-"} biçiminde bir dizi sabiti verebilirsiniz.
- örnek_sayısı: Örnek_sayısı boş bırakılırsa 1 kullanılır, yani ilk sınırlayıcıya kadar olan bölüm alınır. Örnek_sayısı 1'den küçükse arama metnin sonundan başlar; -1 son sınırlayıcıdan önceki bölümü verir. Örnek_sayısı 0 ise işlev #DEĞER! hatası verir. Örnek_sayısı metnin uzunluğundan büyükse yine #DEĞER!, metindeki sınırlayıcı sayısından büyükse #YOK hatası oluşur.
- eşleşme_modu: Eşleşme_modu 0 ise arama büyük/küçük harfe duyarlıdır; bu varsayılan değerdir ve parametre boş bırakıldığında da 0 kullanılır. Eşleşme_modu 1 ise büyük/küçük harf farkı yok sayılır.
- eşleşme_sonu: Eşleşme_sonu 0 ise metnin sonu sınırlayıcı sayılmaz; bu varsayılan değerdir. Eşleşme_sonu 1 ise metnin sonu (negatif örnek_sayısında metnin başı) sınırlayıcı gibi işlenir. Pozitif örnek_sayısıyla birlikte kullanıldığında sınırlayıcı bulunamazsa metnin tamamını almak için işe yarar. Sondan sayarken, metindeki sınırlayıcı sayısından bir fazla örnek istenirse sonuç boş metin olur.
- bulunamadı_ise: Eşleşme bulunamazsa varsayılan olarak #YOK hatası döner. Bulunamadı_ise parametresine bir değer verirseniz hata yerine bu değer döndürülür. Bu parametre yalnız bulunamayan eşleşmeyi karşılar; örnek_sayısı 0 olduğunda oluşan #DEĞER! hatasını gizlemez.
- Sürüm bilgisi: İşlev Excel 2024 ile birlikte kalıcı sürümlere eklenmiştir; Microsoft 365 aboneliklerinde ise daha önce kullanıma sunulmuştur. Eski sürümlerde bu işlev bulunmaz.
- İlgili işlevler:
- BUL: Bir alt metnin konumunu büyük/küçük harfe duyarlı olarak verir; ÖNCEKİMETİN ile ayıklama yerine yalnız konum gerekiyorsa tercih edilir.
- MBUL: BUL gibi konum verir ancak büyük/küçük harfe duyarlı değildir ve joker karakter kabul eder.
- SONRAKİMETİN: Sınırlayıcıdan sonraki bölümü verir; ayıklanacak bölüm sınırlayıcının sağındaysa kullanın.
- METİNBÖL: Metni sınırlayıcılara göre birden fazla sütun veya satıra böler; tüm parçaları aynı anda almak istediğinizde tercih edilir.
- METİNBİRLEŞTİR: Birden çok metni bir sınırlayıcıyla birleştirir; ayırma işleminin tersidir.
- METNEÇEVİR: Bir sayıyı biçimli metne dönüştürür; ayıklanan parçaları görüntü biçimiyle birleştirirken işe yarar.
Desteklenen Excel sürümleri
- Microsoft 365
- Excel 2024