MID İşlev Örnekleri - Excel, VBA ve Google E-Tablolar

Örnek Çalışma Kitabını İndirin

Örnek çalışma kitabını indirin

Bu eğitim, cihazın nasıl kullanılacağını gösterir. Excel ORTA İşlevi Excel'de bir hücreden metin çıkarmak için.

MID İşlevine Genel Bakış

MID İşlevi Bir hücrenin ortasından, bir başlangıç ​​numarası ve karakter sayısı ile tanımlanan metni döndürür.

MID Excel Çalışma Sayfası İşlevini kullanmak için bir hücre seçin ve şunu yazın:

(Formül girişlerinin nasıl göründüğüne dikkat edin)

MID işlevi Sözdizimi ve girişler:

= MID(metin,başlangıç_sayısı,num_chars)

Metin - Bir metin dizisi.

start_num - Seçiminize başlayacağınız karakter numarası.

num_chars - Başlangıç_sayından sonra döndürülecek karakter sayısı.

Excel'de MID İşlevi nasıl kullanılır:

MID işlevi, istediğiniz herhangi bir yerden belirlediğiniz belirli sayıda karakteri çıkarır.

=ORTA(B3,C3,D3)

C sütununda görülen herhangi bir sayıdan ve D sütununda herhangi bir sayıda karakterden başlayabilir.

Farklı Ayırıcı Arasında Dize Yakalamak için MID

İstediğiniz dize iki farklı sınırlayıcı arasındaysa, bu oldukça basittir. Örneğin, tire (“-”) ve eğik çizgi (“/”) arasındaki dizeyi isteyebiliriz.

=ORTA(B3,BUL("-",B3)+1,BUL("/",B3)-BUL("-",B3)-1)

Bu durumda, çizginin hangi karakter konumundan başladığını kontrol etmek için FIND'ı kullanabilir ve oradan çıkartmaya başlamak için 1 ekleyebiliriz.

Eğik çizginin hangi karakter konumundan başladığını kontrol etmek için tekrar FIND'i kullanın ve istediğimiz dizenin uzunluğunu elde etmek için tirenin konumunu ve 1'i çıkarın.

ARAMA'yı da kullanabilirsiniz. FIND ve SEARCH arasındaki fark, ilkinin büyük/küçük harfe duyarlı olmasıdır. Boşluk gibi bir sembol bulmak önemli değil.

=ORTA(B3,BUL("-",B3)+1,ARA("/",B3)-ARA("-",B3)-1)

Aynı Sınırlayıcı Arasında Dize Yakalamak için MID

Dize aynı sınırlayıcıya sahipse, yukarıdakinden biraz daha zordur çünkü FIND ilk oluşumu yakalar. Örneğin, birinci ve ikinci boşluklar arasındaki dizeyi isteyebiliriz. Ancak FIND'de de bir başlangıç ​​konumu belirtebilirsiniz.

=ORTA(B3,BUL(" ",B3)+1,BUL(" ",B3,BUL(" ",B3)+1)-BUL(" ",B3)-1)

Boşluğun hangi karakter konumundan başladığını kontrol etmek için yukarıdaki örnekte olduğu gibi FIND'i kullanır ve oradan ayıklamaya başlamak için 1 ekler.

İlk boşluktan sonra 1 karakter bulmaya başlayarak ikinci boşluğun hangi karakter konumunun başladığını kontrol etmek için FIND'ı tekrar kullanın.

Ve son olarak, istediğimiz dizenin uzunluğunu elde etmek için ilk boşluğun konumu ve 1 eksi.

SEARCH'ı da kullanabilirsiniz.

=ORTA(B3,BUL(" ",B3)+1,ARA(" ",B3,BUL(" ",B3)+1)-ARA(" ",B3)-1)

Numaralı/Tarihli MID

MID'nin bir metin işlevi olduğunu unutmayın. MID kullanıldığında sonuç bir metindir. Örneğin, MID kullandıktan sonra bu sayıları E3 hücresinde toplayamazsınız.

Aynı şey, tarihler metin olarak değil, seri numaraları olarak kabul edildiğinden, tarihler için de geçerlidir. Tarihleri ​​toplamanız gerekmeyebilir, ancak filtrelerde ve PivotTable'larda iyi çalışmaz.

Yukarıdaki sorunların üstesinden gelmek için metinden değerlere dönüştürmek için VALUE kullanabilirsiniz.

=DEĞER(ORTA(B3,BUL(":",B3)+2,BUL(" ",B3,BUL(" ",B3)+1)-BUL(":",B3)-2))

Ortak Sınırlayıcı ile Bölmek için MID

Tüm kelimeleri farklı satırlara bölmek isteyebilirsiniz. Buradan:

=KES(ORTA(YEDEK(B$3," ",REPT(" ",UZUNLUK(B$3))),(SATIR(B3:B$3)-1)*UZUNLUK(B$3)+1,UZUNLUK(B$3 )))

Yapılan şey, REPT kullanarak tüm boşlukları tekrarlanan boşlukların akışıyla değiştirmek için SUBSTITUTE kullanmaktır. Bu, aşağıdaki gibi görünen metinle sonuçlanır:
“Excel gerçekten harika”

Tekrarlanan akışı, orijinal metnin toplam uzunluğu LEN kullanılarak dikkatlice tekrarlanır. Bu, çıkarılmaya başlanacak konum numarasının toplam uzunluğun bir katı olduğu anlamına gelir. İlk kelime için 1. konumdan ayıklayın. İkinci için toplam uzunluk + 1 olacaktır. Üçüncü için toplam uzunluk x 2 + 1. vb. n. kelimeyi almak için SATIR kullanın.

Son olarak, karakter sayısı her zaman orijinal metnin toplam uzunluğunu kullanır.

Dizedeki N. Kelimeyi Bul

Dizenin son sözünü almak için TRIM, LEN, SUBSTITUTE, REPT ile MID'yi aşağıdaki gibi birleştirebiliriz.

=KES(ORTA(YEDEK(A$2," ",REPT(" ",UZUNLUK(A$2))), (B2-1)*UZUNLUK(A$2)+1, UZUNLUK(A$2)))

Hangi bize aşağıdaki sonuçları verirdi:

Bir metin dizesini ters çevirme

MID işlevini TEXTJOINT ile aşağıdaki gibi birleştirerek bir metin dizesini tersine çevirebilirsiniz.

=TEXTJOIN("",1,ORTA(A2,{10,9,8,7,6,5,4,3,2,1},1))

Hangi bize aşağıdaki sonuçları verirdi:

Google E-Tablolar'da MID

MID İşlevi, Google E-Tablolar'da Excel'dekiyle tamamen aynı şekilde çalışır:

ek Notlar

Sayı_karakterleri metnin kalan uzunluğundan büyükse, MID İşlevi kalan tüm metni döndürür.

VBA'da MID Örnekleri

MID işlevini VBA'da da kullanabilirsiniz. Tip:
application.worksheetfunction.mid(metin,start_num,num_chars)
İşlev argümanları (metin vb.) için bunları doğrudan işleve girebilir veya bunun yerine kullanılacak değişkenleri tanımlayabilirsiniz.

Excel'deki Tüm İşlevler Listesine Dön

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave