S

Çözüldü Metin Kesme Yapamadım

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

sparrow13

Normal Üye
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Excel de alt alta olan satırlardaki değerlerim;

91 - 116
71 - 134
92 - 78
129 - 124
118 - 104
76 - 110
132 - 97
125 - 112
150 - 97


benim istediğim her satırda ''-'' den önceki değerleri başka bir hücrede ''-'' den sonraki değerleri başka bir hücrede almak istiyorum. metin al formülünden denedim fakat 3 basamaklı sayılar olduğu için randuman alamadım. bana ''-'' önce ve sonra alacağım şekilde hangi formülü kullanmam gerektiğini iletir misiniz? Teşekkürler.
 

Ekli dosyalar

Merhaba,
A sütununu seçin,
Veri sekmesinden > Metni sütunlara dönüştür,
Açılan pencereden > Sınırlandırılmış > İleri,
Boşluk ve Diğer kutucuğunu seçip diğer kutucuğunun yanına - yazıp > Son tıklayınız.
 
Merhabalar Sn. sparrow13;
Metin içindeki kelimeler arasına bırakılan boşluk karakteri, çift tırnaklar arasına bırakılan boşluk " " ile ifade edilir.
Bul fonksiyonu içindeki " " (çift tırnaklar arasında bir karakter boşluk var) ifadesi, kelimeler arasındaki boşluğu bulur ve metin içinde bulunduğu sıranın numarasını verir.
Örnek olarak: 91 - 116 ifadesi için =BUL(" ";"91 - 116") formülünün sonucu 3 tür. Formül belirlenen metni soldan karakter karakter saymaya başlar,
1.Karakter = 9 , 2.Karakter = 1 ve 3.Karakter = boşluktur yani " "

=BUL(" ";"91 - 116")
formülünün Soldan fonksiyonu içindeki yeri;

=SOLDAN("91 - 116";BUL(" ";"91 - 116")-1)*1
Soldan fonksiyonu; belirlenen metinden, belirlenen sayı kadar karakter ayırır.
Formül içindeki
"91 - 116" = belirlenen metin
BUL(" ";"91 - 116")-1 = belirlenen sayı

BUL(" ";"91 - 116")
formülü, boşluğun kaçıncı sırada olduğunu gösteriyordu.
Soldan alınacak karakterlere boşluğun dahil edilmemesi gerektiği için formül sonuna -1 yazıyoruz.

BUL(" ";"91 - 116")-1 formülünün sonucu 2 oluyor.
Soldan formülünün son hali =SOLDAN("91 - 116";2)
Bu formülün anlamı; "91 - 116" ifadesinin Soldan 2 karakterini ayır.
1.Karakter = 9 , 2.Karakter = 1 olduğu için formül sonucu 91 dir.

Son olarak da formülün en sonunda bulunan
*1 in görevi;
Soldan Fonksiyonu, ayrılan karakterleri Metin Biçimine çevirir.
Sizin verileriniz sayısal olduğu için metin biçimindeki değer ile matematiksel işlemler yapılamaz.
Metin Biçimindeki sayıları bu durumdan kurtarmak için formülün sonucunu bir ile çarpıyoruz. *1
Çarpma işlemi yerine,
sıfır ile de Toplayabilirsiniz.

=SOLDAN("91 - 116";BUL(" ";"91 - 116")-1)*1
=SOLDAN("91 - 116";BUL(" ";"91 - 116")-1)+0

İki formülünde sonucu aynıdır.

Bu açıklamalardan sonra Sizin sorunuzun cevabı;

o '' '' boşluğuna ne yazmalıyım?
Boşluğa bir şey yazmamalısınız. :)

91 - 116 ifadesini boşluksuz olarak 91-116 bu şekilde kullanırsanız, formül boşluk bulamadığı için #DEĞER! hatası ile sonuçlanır.
O zaman formülü ifade içindeki tireyi bulması için şu şekilde değiştirmelisiniz.
=SOLDAN("91-116";BUL("-";"91-116")-1)*1 bu şekilde formüle boşluk yerine tireyi bulmasını söylemiş olduk.

Umarım açıklayıcı olmuştur.
Faydalı olması dileği ile..
Saygılarımla, iyi çalışmalar.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst