• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Hücre içinden istenilen karakter(leri) alma (saat)

  • Konbuyu başlatan Konbuyu başlatan naz1f
  • Başlangıç tarihi Başlangıç tarihi
Katılım
23 Şubat 2015
Mesajlar
110
Excel Vers. ve Dili
Microsoft Office Professional Plus 2019
Türkçe
Herkese merhaba..
1950:43 yazılı bir hücreden 50:43 değerini nasıl çekebilirim..
Yapmak istediğimi kısaca anlatmak gerekirse 1950 saat 43 dakika çalışma süresi olan bir motor ve bu motorun her 100 saatte bir bakıma girmesi gerekiyor..
Bende bir formül yazıp 100 saatlik bakımına kaç saat kaç dakika kaldığını toplam motorun çalışma süresine bakarak çıkarmasını istiyorum..
Biraz araştırma yaptığımda =SAĞDAN diye bir formül buldum ama diyelim A1 hücresinde 1950:43 yazıyor olsun
=SAĞDAN(A1;5) yazdığımda sağdan 5 karakteri alsın istiyorum 50:43 yazsın onu da 100 saatten çıkarıp istediğim sonucu bulayım diyorum ama formül sonucu 11111 olarak görünüyor.. Bir türlü işin içinden çıkamadım yardımcı olabilecek yar mı acaba?*..

2. yöntem olarak toplam çalışma süresine bakarak 100 ün katlarına kaç saat kaldığını hesaplayacak bir formül olsa o da işimi görür.. Ben bilmediğim için kabaca bu yöntem geldi aklıma..
Teşekkürler..
 
Sanırım bu sorunuz önceki sorunuzla ilişkili.
Önce şuna karar vermelisiniz.
1950:43 bir saat:dakika formatındaki bir ifade mi?
Yoksa metin olarak kaydedilen bir ifade mi?

1950:43 direkt yazarsanız excel bunu hemen [ s ]:dd:nn formatına dönüştürerek 1950:43:00 olarak girer hücreye
1950:66 yazarsanız excel saat ifadesinde 66 dakika olamayacağı için excel bunu metin olarak algılar.
 
Her iki duruma göre formüüller değişeceği için ısrarla bunu söylüyorum.
 
Aynen direk dediğiniz gibi saat olarak algılıyor.. 1950:43:00 yazıyordu ben de ['s']:dd olarak değiştirdim şuan hücrede 1950:43 görüyorum sadece.. Ama formüller çalışmıyor.. Çünkü hücreye tıkladığımda düzenlemek istediğimde yada formül çubuğunun yanında farklı değerler var ve İçinden karakter almaya çalıştığımda farklı değerleri çekiyor.. Metine çevirip çekiyor galiba emin değilim ama..
 
Siz hangisini tercih edeceğinizi söyleyin, ikisine de çözüm buluruz.
 
Çözüm olursa gerçekten çok işime yarar.. Çok teşekkürler tekrardan..

Saat : Dakika formatında bir ifade..
 
Sizin yerinizde olsam tercihimi metinden yana kullanırım.
Sadece veri girerken 1955:67 gibi sonu 59 dan büyük değer girmem.

Bu şekilde yaparsanız, B2 hücresine mecvut saat:dakika yı girdiğiniz varsaydım. Kalan bakım zamanı için formülünüz

=MOD(SOLDAN(B2;MBUL(":";B2)-1);100)-EĞER(SAĞDAN(B2;UZUNLUK(B2)-MBUL(":";B2))*1=0;0;1) & ":" & 60- SAĞDAN(B2;UZUNLUK(B2)-MBUL(":";B2))
 
Evet bu şekilde çalışıyor dediğiniz gibi.. Teşekkürler.. Yalnız şöyle bir sorun var motor çalışma saati ve durdurma saati yazdığım bir kısım daha var o ikisi arasındaki farkı bir formül ile bulup 1950:43 e topladığım ayrı bir formül de var.. Güncel motor saatini bulmak için.. Metin olarak ayarladığımda sizin formül çalıştı ama toplama yapamadım bu sefer de..
 
Metin olarak değil de hücrenin orjinalini bozmadan nasıl bir formül yapabiliriz?*..
 
Herkese merhaba..
1950:43 yazılı bir hücreden 50:43 değerini nasıl çekebilirim..
Yapmak istediğimi kısaca anlatmak gerekirse 1950 saat 43 dakika çalışma süresi olan bir motor ve bu motorun her 100 saatte bir bakıma girmesi gerekiyor..
Bende bir formül yazıp 100 saatlik bakımına kaç saat kaç dakika kaldığını toplam motorun çalışma süresine bakarak çıkarmasını istiyorum..
Biraz araştırma yaptığımda =SAĞDAN diye bir formül buldum ama diyelim A1 hücresinde 1950:43 yazıyor olsun
=SAĞDAN(A1;5) yazdığımda sağdan 5 karakteri alsın istiyorum 50:43 yazsın onu da 100 saatten çıkarıp istediğim sonucu bulayım diyorum ama formül sonucu 11111 olarak görünüyor.. Bir türlü işin içinden çıkamadım yardımcı olabilecek yar mı acaba?*..

2. yöntem olarak toplam çalışma süresine bakarak 100 ün katlarına kaç saat kaldığını hesaplayacak bir formül olsa o da işimi görür.. Ben bilmediğim için kabaca bu yöntem geldi aklıma..
Teşekkürler..

Başka yardımcı olabilecek var mı acaba?*..
 
100 saattin üstündeki değeri almak aslında bir modüler aritmetik işlemidir. Aşağıdaki formül A1 hücresinde 1950:43 yazıyorsa size 50:43 sonucunu verir:

=MOD(A1;100/24)

Formülde /24 kullanmamızın sebebi Excel'in 1 günü 1 olarak kabul etmesidir. 1 gün 24 saat olduğundan 100 saati tamsayıya çevirmek için 24'e bölmemiz gerekiyor.

Eğer doğrudan sonraki 100 saate kaç saat kaldığını bulmak istiyorsanız aşağıdaki formülü kullanabilirsiniz:

=TAVANAYUVARLA(A1;100/24)-A1
 
100 saattin üstündeki değeri almak aslında bir modüler aritmetik işlemidir. Aşağıdaki formül A1 hücresinde 1950:43 yazıyorsa size 50:43 sonucunu verir:

=MOD(A1;100/24)

Formülde /24 kullanmamızın sebebi Excel'in 1 günü 1 olarak kabul etmesidir. 1 gün 24 saat olduğundan 100 saati tamsayıya çevirmek için 24'e bölmemiz gerekiyor.

Eğer doğrudan sonraki 100 saate kaç saat kaldığını bulmak istiyorsanız aşağıdaki formülü kullanabilirsiniz:

=TAVANAYUVARLA(A1;100/24)-A1



Allah razı olsun Yusuf Bey.. Kandil günü duamı aldınız.. Çok teşekkürler yardımlarınız için.. Tam aradığım formüldü..
 
Ancak bakabildim foruma. @naz1f umarım sorununuz çözülmüştür.
 
Geri
Üst