Çözüldü Hücredeki sayısal ve metinsel değerleri alma

Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba,
C13 hücresinde 27 Gün 6 Ay 46 Yıl şeklinde formül bulunmuş bir yaş hesabındaki
Sayısal değerleri ve metin değerleri formüllerle parçaal vs fonksiyonlarla ayrıma formülüne ihtiyaç var.
Yardımcı olabilir misiniz? Acil
 

Ekli dosyalar

Sayın Mehmet23
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:
You must log in to view content
(1 satır)
 
Rica ederim. Tek formülle En pratik olarak böyle aklıma geldi. Diğer şekilde farklı alternatif sunan arkadaşlar olabilir. Sadece yıl için yıl 5. kelime olduğu için

=KIRP(PARÇAAL(YERİNEKOY($C$13;" ";YİNELE(" ";99));5*99-98;99))
#Mehmet23
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:
You must log in to view content
(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:
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ı..)
 
Üst