Hücredeki Sayısal ve Metinsel Değerleri Alma

  • Konuyu başlatan Konuyu başlatan kmlzdmr
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Kısa Açıklama

Hücredeki Sayısal ve Metinsel Değerleri Alma isimli başlıkta, ilgili işlemlere dair detaylar yer almaktadır.
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Ekli dosyalar
Merhabalar K4 hücresine yazıp SAĞA ve AŞAĞI sürükleyiniz. Hem kelimeler hem sayılar dolmuş olur.

Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
 
Sayın Mehmet
Teşekkür ederim.
Formülü Parçaal, uzunluk, yerinekoy, kırp,sağdan, soldan şekilde fonksiyonlarla yapabilmek mümkün mü?
Bir de sadece yıl sayısını almak (çekmek) için formül nasıl yapılır?
 
Rica ederim. Tek formülle En pratik olarak böyle aklıma geldi. Sadece yıl için yıl 5. kelime olduğu için

Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
 
@Mehmet
açılan konu ile birlikte bir metin içinden aradan istediğim bir parçayı alabilmeyi de pekiştirmek.
C13 hücresinde yazan "27 Gün 6 Ay 46 Yıl" metinde Ay ile Yıl arasındaki değeri veya 6 ile 46 arasındaki "ay" kelimesini alabilmeyi pekiştirmek istiyorum.
parçaal, bul,Mbul,yerinekoy, uzunluk, soldan, sağdan fonksiyonları ile çekilebilir diye hatırlıyorum.
Lütfen bu yönteme de bakılabilir mi?
 
Aklınızdaki yöntemle çıkmaza girersiniz. Sorunlara yönelik yöntemler değişiklik gösterir.
İki kelime arasında bulunan kelimeyi alabilmek için o iki kelimenin BELİRLİ ve EŞSİZ kelime olması gerekir. çünkü AY kelimesini bulmak için 6 ile 46 sayıları sabit değil 8 olur 20 olur 30 olur bu durumda nolacak peki. Bir de 6 hücre için 6 ayrı formül yada metinler için ayrı formül sayılar için ayrı formül ile uğraşmak gerekecek.
Aşağıdaki formülde kalın ile yazılan 1 sayısı 1. kelime olur. 2 sayısı 2. kelime olur. ilk formülde (SÜTUN(A1)*2-SATIR(A1)+1) şu kısım tek formül olmasını sağlar.

Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
 
#Mehmet23
6. pencere izhanız sonunda konuyu anladım. Teşekkür ederim. Güzel bir formül oldu.
Kendimce yapmaya çalıştığım şu formüller olabilir mi?
=PARÇAAL(C13;BUL("Ay";C13)+UZUNLUK("ay")+1;UZUNLUK(C13)-BUL("Yıl";C13))
=PARÇAAL(C13;BUL("Ay";C13)+3;UZUNLUK(C13)-BUL("Yıl";C13))
 
Selamlar,
Alternatif çözüm olarak

1643395142563.webp

XMLFİLTRELE : 2013 ve üzeri versiyonlarda
PARÇAAL : 2007 ve üzeri versiyonlarda (EĞERHATA dan dolayı) geçerlidir.

Kurallar :
1 - Rakamlarla Yıl, Ay ve Gün yazıları arasında en az 1 BOŞLUK bulunmalı.
2 - Sayılar yazılardan önce gelmeli... Yani 35 Yıl gibi, önce SAYI sonra YAZI...
3 - Yıl, Ay ve Gün yazıları standarttır. Yani resme göre 2. satırda yazılanlarla B kolonunda yazılanlar Bire-bir AYNI olmalıdır.
4 - PARÇAAL ile çözümde, Yıl 99 ve aşağısındaki sayılar olmalıdır. (Yani sayılar en Fazla 2 basamak olmalıdır)
 
Ekli dosyalar
Moderatörün son düzenlenenleri:
Çözüm
Sayın 52779 çok teşekkür ederim.
Sayenizde xmlfiltrele fonksiyonu ile tanıştım.
=EĞERHATA(--SAĞDAN(KIRP(YERİNEKOY($B3;PARÇAAL($B3;BUL(L$2;$B3);999);""));2);"")
formüldeki -- iki tire işaretinin işlevi nedir?
 
Moderatörün son düzenlenenleri:
Ben teşekkür ediyorum
formüldeki -- iki tire işaretinin işlevi, Metin işlevleriyle elde edilen değer METİNdir. Bu Metin olan ifadeyi SAYI ya çevirmek içindir.
(Yani örneğin Yıl olarak elde edilen 35 değeri SAYI görünümlü METİNdir. Bunu Sayıya çevirmek için kullanıldı..)
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst