Çözüldü Formüldeki Aralığa SOLDAN İşlevi Ekleme

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

ErolU

Normal Üye
Excel Versiyonu
Excel 2021
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Arkadaşlar,
Ekli dosyada tarih bilgisinin yanında saat dakika ve saniye bilgisi de olunca hatalı sonuç gösteren bir formülün düzeltilmesi ile ilgili bir sorum var.
Bu sorunu nasıl bir formülle çözebilirim?
Yardımlarınızı rica ederim.

Başlığı soruyu oluşturmadan önce yazmıştım, soruyu gönderince değiştirilemiyor. Bu yüzden içerikle başlık farklı oldu.
Başlıktaki gibi çözülebilir mi diye düşünmüştüm.
 

Ekli dosyalar

Çözüm
@ErolU

Konu başlığımdaki sorunlu ifade: SOLDAN

Yanında saat dakika bilgisi olsa da olmasa da TARİH verisi bir metin değil SAYISAL değerdir.
Tarih yazılı alanın biçimini GENEL olarak ayarlarsınız örneğin 13.05.2024 18:10 değerinin
aslında 45425,75694 olduğunu görürüsünüz.
13.05.2024 tarihinin sayısal karşılığı 45.425 tir ve bu sayı milattan itibaren 45425'inci gün olduğu anlamına gelir.
Yani tarih işlemlerinde 1 sayısı 1 gün anlamındadır.
Bu değerin 75694 şeklindeki küsurat kısmı ise 18:10 saat verisinin ondalık ifadesidir ve
1 günün 100.000'de 75694'ü olduğu anlamına gelir.

Saat bilgisi de içeren tarih verisindeki TARİH kısmını elde etmek için,
bir METİN işlevi olan SOLDAN işlevi kullanılması doğru olmaz.
Ayrı bir...
@ErolU

Konu başlığımdaki sorunlu ifade: SOLDAN

Yanında saat dakika bilgisi olsa da olmasa da TARİH verisi bir metin değil SAYISAL değerdir.
Tarih yazılı alanın biçimini GENEL olarak ayarlarsınız örneğin 13.05.2024 18:10 değerinin
aslında 45425,75694 olduğunu görürüsünüz.
13.05.2024 tarihinin sayısal karşılığı 45.425 tir ve bu sayı milattan itibaren 45425'inci gün olduğu anlamına gelir.
Yani tarih işlemlerinde 1 sayısı 1 gün anlamındadır.
Bu değerin 75694 şeklindeki küsurat kısmı ise 18:10 saat verisinin ondalık ifadesidir ve
1 günün 100.000'de 75694'ü olduğu anlamına gelir.

Saat bilgisi de içeren tarih verisindeki TARİH kısmını elde etmek için,
bir METİN işlevi olan SOLDAN işlevi kullanılması doğru olmaz.
Ayrı bir alanda =SOLDAN(H5;10) formülünü uygularsanız (sanki soldan 10 karakter tarih kısmı gibi düşünüp)
bulacağınız sonuç 45425,7569 olur. Bu sonuç asıl değer olan 45425,75694 değerinin soldan 10 karakteridir.
Kullanılması gereken işlev TAMSAYI işlevi olmalıdır.

Kullandığınız formüldeki koşul <=BUGÜN()-HAFTANINGÜNÜ(BUGÜN();2)-2
yani 17.05.2024 00:00'dan küçük veya eşit değeri aramış oluyorsunuz. Doğal olarak sonuç 16.05.2024 oluyor.
Çünkü 17.05.2024 00:00 değeri, 17.05.2024 18:10:00 değerinden KÜÇÜKtür.

Bu nedenle formülünüzdeki $H$5:$H$25 kısımlarını TAMSAYI($H$5:$H$25) olarak değiştirirseniz
istediğiniz sonuca ulaşabilirsiniz.
 
Çözüm
Merhaba!
Sonuç değişmedi. Tarihten sonraki saat ve dakikayı görüyor yine.
1716232505604.webp


Kullandığım dizi formülü:
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
 

Ekli dosyalar

  • Ekran görüntüsü 2024-05-20 220459.webp
    Ekran görüntüsü 2024-05-20 220459.webp
    10.1 KB · Görüntüleme: 0
İyi geceler,
Farklı bilgisayarlarda kullandığım için 2010 sürümü özellikleri gerektiği için.
Ekli dosyadaki K5 hücresindeki formül $H$5:$H$25 aralığındaki önceki haftanın son cuma gününü buluyor ve onun sağındaki veriyi getiriyor.
$H$5:$H$25 aralığı sadece tarih olursa sorun olmuyor. Bu aralığa WEB'den veri aldığım için tarih ve saat bilgisi beraber geliyor. Bu da aradığım değeri buldurmuyor.
Ekli dosyada örnek uygulama yapmıştım.
 
Size verilen ve sizin denediğiniz formül , DOĞRU dediğiniz sonucu verdi bende. ( 10.643,58 )

2010 sürümünde deniyorsanız formülden CTRL+ SHIFT+ENTER ile çıkıyorsunuz değil mi ?

Ayrıca formülde işaretlediğiniz alanın o sunucu vermesi normal. TAMSAYI işlevini de seçerek bakmalısınız.


1716234827689.webp

1716234924000.webp
 
Belgedeki formül zaten dizi formülü olduğundan,
formülün dizi formülü olarak uygulanacağının
bilindiğini varsaydığım için dizi formülü uyarısını yapmamam yanlış olmuş.
Her neyse artık. Neticede; önemli olan sonuç.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst