• DİKKAT

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

birden fazla eğer aynı formülde veya ile birleştirme

Katılım
15 Nisan 2009
Mesajlar
122
Excel Vers. ve Dili
MSOPP2019TR-64bit
a1 hücre değeri 0058 yada 0100 0158 yada 0200 0258 yada 0300 . . . şeklinde değer alabiliyor. yapmak istediğim eğer(a1;"0058";0100;0100) yani a1 0058 de olsa, 0100 da olsa, değer 0100 olması. yada a1 0158 de olsa, 0200 da olsa, değer 0200 olması. bu saat 2400 a kadar devam edecek. aynı formülde. buraya kadar sorun yok ancak saat 24 e kadar bunu tekrar ettirmem gerekiyor. yani eğer(a1;"0058";0058";"0100") veya eğer(a1;"0158";0200";"0200") veya ..... ancak bunu birleştiremedim aynı hücre için tek formülde. yada(eğer(a1;"0058";0058";"0100");eğer(a1;"0158";0200";"0200")) değer hatası veriyor eğer(yada(a1="0058";0058";"0100");(a1="0158";0200";"0200") gibi bir formül de saçma sapan oluyor. yardım istiyorum teşekkürler.
 
Merhaba.
58 sayısı sabit mi anlaşılmıyor ama aşağıdaki formül ile hücredeki değerin soldan iki karakterine 1 ilave edilir, son iki rakam da 0 olarak alınır.
Örneğin A1 hücresinde 0358 yazılıysa formül sonucu: "0400" olur.
Sanırım istediğiniz böyle bir şey.
Kod:
=YİNELE("0";2-UZUNLUK(SOLDAN(A1;2)+1))&SOLDAN(A1;2)+1&"00"
 
aslında 0058 0158 0258 gibi değerler için oluyor ancak dediğin gibi burada 0058 de olabiliyor 0100 da olabiliyor. şöyle ki saat başı değerlerim bazaen esik atlama vs olur ise 2 dk önceki dğerleri alıyor sistem onun için ne zaman 0058 ne zaman 0100 olacağı belli olmuyor. sizin formülde sorun sonu 58 olanları saat başına tamamlıyor ancak örnek eğer 0100 ise bu sefer sonuç 0200 olarak dönüyor. isteidiğim buradaki değer 0058 de olsa 0100 da olsa 0100 olarak dönsün ve bu 0158 de olsa 0200 da olsa 0200 olarak dönsün şeklinde 2358 e kadar devam edecek
 
Merhaba.
Formülü aşağıdaki şekilde değiştirin.
Kod:
=EĞER(SAĞDAN(A1;2)="00";A1;YİNELE("0";2-UZUNLUK(SOLDAN(A1;2)+1))&SOLDAN(A1;2)+1&"00")
 
23 saat değerlerim için sorun kalmadı. ancak. şöyle bgir istisna var. 24 değeri ya 2358 yada2356 olabiliyor. çünkü saat formüllerinde 24:00:15 gibi bir değer hata veriyor. onun için de ben 24 değerini 23:58 olarak almışım. bu şeki,lde yapınca sadece saat 24 değerine gelince formül gereği 23:56 da olsa 23:58 de olsa 2400 yapıyor evet bu yukarıdaki tüm saatler için doğru ancak son 24 değerine geldiğimde 2400 yaparsa ilgili dosyayı 2400 olarak çağırabilirim ancak makroda yer alan Application.OnTime TimeValue(saatxgir), "ytbssaatexe" satırı 24:00:15 gibi bir saat olamaz dercesine hata veriyor. bu formüle saat değeri yani ilk iki rakam 23 ise son iki değer 56 da olsa 58 de olsa ki başka bişey olamıyor ozaman 2358 olarak dön diyebilir miyiz.
 
ikinci bir hücre daha soktum araya oraya sizin formülle değer aldım.
o değere de bbenim a1 e
Kod:
=EĞER(AG4="";"";EĞER(SOLDAN(AG4;2)="24";2358;AG4))
şekilde giriş yaoptım sadece soldan 2 değer 24 ise 2358 yazacak bakalım.
 
Bir de bu formülü deneyin.
Kod:
=EĞER(A1="";"";TAVANAYUVARLA(METNEÇEVİR(0+SOLDAN(A1;2)&":"&0+SAĞDAN(A1;2);"ss:dd");"01:00")
 
yukarıdaki örnekleriniz ile iki ayrı hücrede çözüldü gibi görünüyor. teşekkürler hayırlı geceler hayırlı ramazanlar.
 
Geri
Üst