Parçaal Formülü

Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Merhaba

Tamamen deneme yanılma ile ihtiyacım olan şu formülü tesadüfen buldum. İşime de yaradı.

=PARÇAAL(A2;4;UZUNLUK(A2))

Amacım isimlerin solundaki 3 karakteri silip, kalanların görünmesini sağlamaktı. Tesadüfen soldan üç karakteri sildi. Ve arz ettiğim gibi oldu.

Fakat iki sorun var

Formülde soldan veya sağdan ibaresi geçmiyor. Belki tesadüfen soldan silmek istedim ve soldan sildi, ama sağdan silmek istesem yapamayacaktım, o zaman bu formül bana pek geçerli gelmedi.

Ayrıca ben soldan 3 karakteri silmek istememe rağmen, formüle 4 rakamını yazmaya mecbur olmuştum. Demek ki burada da bir olumsuzluk var.

Bu formülün doğrusu nedir?
(Hem soldan için hem sağdan için)
 
Son düzenleme:

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

MID - PARÇAAL işlevi, belirlenen konumdan başlayarak, bir metinden belirli sayıda karakteri verir.

.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

A1 hücresinde "deneme" yazdığını varsayarsak.
=PARÇAAL(A1;4;2) Bu formül "em" sonucunu döndürür.

açıklaması şöyle.
A1= metni içeren hücre "deneme"
4= 4. karakterden itibaren
2= 4. karakterden itibaren 2 karakter
Sonuç= "em"

İşlemi karakter silmek olarak değil de metin içinden metin kesmek olarak düşünürseniz daha doğru düşünmüş olursunuz.
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Merhaba.

A1 hücresinde "deneme" yazdığını varsayarsak.
=PARÇAAL(A1;4;2) Bu formül "em" sonucunu döndürür.

açıklaması şöyle.
A1= metni içeren hücre "deneme"
4= 4. karakterden itibaren
2= 4. karakterden itibaren 2 karakter
Sonuç= "em"

İşlemi karakter silmek olarak değil de metin içinden metin kesmek olarak düşünürseniz daha doğru düşünmüş olursunuz.
Sayın uzmanım şöyle ki

Benim amacım metin kesmek değil, karakter silmektir. Çünkü buna ihtiyacım var.

Örnek olarak soldan 3 karakter silmem gerekiyor diyelim.

A SÜTUNU
BUZDOLABI
VANTİLATÖR

B SÜTUNU şöyle olmalı
DOLABI
TİLATÖR

—-

Diyelim ki üç karakter sağdan silmem gerekiyor

A SÜTUNU
BUZDOLABI
VANTİLATÖR

B SÜTUNU şöyle olmalı
BUZDOL
VANTİLA

İhtiyacım olan formüller yukarıda arz ettiklerimdir.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

Excel'de öyle kesme, silme işlevi yok.

Excelin yerleşik Text - Metin İşlevleri:

REPLACE - DEĞİŞTİR

Bir metnin yerine başka bir metin koyar.

Sözdizimi

DEĞİŞTİR(eski_metin; başlangıç_sayısı; sayı_karakterler; yeni_metin)

REPLACE(old_text,start_num,num_bytes,new_text)

Eski_metin, içinde bazı karakterleri değiştirmek istenilen metindir.

Başlangıç_sayısı, yerine yeni_metin'i koymak istenilen eski_metin'de karakterin konumudur

Sayı_karakterler, yerine yeni_metin'i koymak istenilen eski_metin'de karakterlerin sayısıdır

Yeni_metin, eski_metin'deki karakterlerin yerini alacak metindir

SUBSTITUTE - YERİNEKOY

Metinde, yeni_metin'in yerine eski_metin'i koyar. Metin dizisindeki belirli bir metnin değiştirilmek istenilmesinde YERİNEKOY işlevini, bir metin dizisinde belirli bir yerde geçen metni değiştirmek için DEĞİŞTİR işlevini kullanın.

Sözdizimi

YERİNEKOY(metin; eski_metin; yeni_metin; yineleme_sayısı)

SUBSTITUTE(text,old_text,new_text,instance_num)

Metin metin, ya da karakterlerini değiştirmek istediğiniz metni içeren hücreye başvurudur.

Eski_metin, değiştirmek istediğiniz metindir.

Yeni_metin eski_metin'in yerine koymak istediğiniz metindir .

Yineleme_sayısı eski_metin'in, geçtiği hangi yerlerde yeni_metin ile değiştirileceğini belirtir. Yineleme_sayısı belirtilirse, eski_metin yalnız orada değiştirilir. Belirtilmezse, eski_metin, metin'de geçtiği her yerde yeni_metin ile değiştirilir.

RIGHT - SAĞDAN

Bir metindeki son (en sağdaki) karakteri ya da karakterleri verir.

LEFT - SOLDAN

Bir metin dizisindeki ilk (ya da en soldaki) karakteri ya da karakterleri verir.

Sözdizimi

SAĞDAN(metin; sayı_karakterler)

RIGHT(text;num_chars)

SOLDAN(metin; sayı_karakterler)

LEFT(text,num_chars)

Metin, süzmek istenilen karakterleri içeren metindir.

Sayı_karakterler, kaç karakterin süzülmesini belirler.

Sayı_karakterler sıfırdan büyük ya da sıfıra eşit olmalıdır.

Sayı_karakterler metnin uzunluğundan büyükse, SAĞDAN / soldan işlevleri metnin tamamını verirler.

Sayı_karakterler belirtilmezse, 1 olduğu varsayılır.

MID - PARÇAAL

Belirlenen konumdan başlayarak, bir metinden belirli sayıda karakteri verir.

Sözdizimi

PARÇAAL(metin; başlangıç_sayısı; sayı_karakterler)

MID(text,start_num,num_chars)

Metin, süzmek istenilen karakterleri içeren metindir.

Başlangıç_sayısı, metinde süzmek istenilen ilk karakterin konumudur. Metin'deki ilk karakterin başlangıç_sayısı 1'dir ve öyle devam eder.

Başlangıç_sayısı, metin uzunluğundan büyükse PARÇAAL işlevi "" (boş metin) verir.

Başlangıç_sayısı, metin büyüklüğünden küçükse, ama başlangıç_sayısı artı sayı_karakterler, metin uzunluğunu aşıyorsa, PARÇAAL metin'in metnin sonuna kadar olan karakterleri verir.

Başlangıç_sayısı 1'den küçükse, PARÇAAL işlevi #DEĞER! hata değerini verir.

Sayı_karakterler metin'den kaç karakter verileceğini belirler. Sayı_karakterler negatifse, PARÇAAL işlevi #DEĞER! hata değerini verir.

Duruma göre bunlar yalnız veya içi içe kullanılır.

Gelelim sizin soruya;

DOLABI
TİLATÖR

için:

=SAĞDAN(A1;UZUNLUK(A1)-3)

BUZDOL

VANTİLA

için:

=SOLDAN(A1;UZUNLUK(A1)-3)

kullanabilirsiniz.

.

 
Üst