Formül
Formül size verilerinizi şekillendirebileceğiniz araçlar ile yüksek derece bir esneklik sağlayan oldukça esnek bir alandır.
Formül Alanı Oluşturma
-
Herhangi bir listenizde Alanlar bölümüne tıklayın
-
+ Yeni Alan Ekle seçeneğine tıklayın
-
Bir Alan Adı belirleyin
-
“Alan Türü” kısmından aşağıya inin ve “Formülü” seçin
-
Bundan sonra çıkış alanı gerekmekte. Her çıktı alanı farklı fonksiyonlarda işe yarar
-
En son olarak fonksiyonu oluşturabilirsiniz
-
Fonksiyon Oluşturma
-
Sol alttaki f(x) ikonu ile listedeki alanların olduğu bir listeye ulaşabilirsiniz.
-
Alanı seçmek için kaydırabilir veya seçenekleri azaltmak için alan adını yazmaya başlayabilirsiniz.
-
Örneğin {{Başlangıç Tarihi}} alanını arıyorsanız Başlangıç Tarihi şeklinde yazıldığında bu alan karşınıza çıkacaktır.
Kullanıcılar
-
Kullanıcı listesini görmek isterseniz @ butonuna tıklayabilirsiniz
-
Kullanıcıyı seçmek için kaydırabilir veya seçenekleri azaltmak için alan adını yazmaya başlayabilirsiniz.
-
Belirlediğiniz kullanıcının ismi şu şekilde gözükecektir @Barış Taşdemir
Ayarlar
-
Eğer bir statik liste veya durum alanı ile çalışıyorsanız # ikonu ile ayarları görebilirsiniz.
-
Seçenek seçmek için kaydırabilir veya seçenekleri azaltmak için yazmaya başlayabilirsiniz.
-
Statik liste veya durum seçeneği örnek olarak şu şekilde görünecektir: #Yapılıyor#
Fonksiyonlar
-
Sol alttaki f(x) ikonu ile fonksiyonların olduğu bir listeye ulaşabilirsiniz.
-
Fonksiyonu seçmek için kaydırabilir veya seçenekleri azaltmak için fonksiyon adını yazmaya başlayabilirsiniz.
-
Örneğin Şimdi için kullanılan formülü kullanmak isterseniz Now() şeklinde görünecektir.
Fonksiyon Türleri
Metinsel İşlemler
-
Fonksiyonları kullanmadan önce şunları bilmeniz gerekmektedir:
-
Eğer bir alan alanı tanımlayacak iseniz bunu başına ve sonuna iki süslü parantez gelecek şekilde yazmanız gerekmektedir. {{Alan Adı}} şeklinde gözükecektir
-
Alanda görünmesini istediğiniz bir yazı yazıyorsanız başına ve sonuna tırnak işareti koymanız gerekmektedir. “Bu bir yazıdır” şeklinde gözükecektir
-
Eğer çıkış alanı olarak metin seçerseniz tüm alan türlerini metine çevirebilirsiniz
İsim | İşlev | Nasıl Kullanılır | Örnekler | Sonuç |
Birleştirme | Bir çok yazıyı tek bir alanda birleştirebilir iki farklı şekilde kullanılabilir | Concat([Yazı 1],[Yazı 2],...,[Yazı n]) | Concat({{Ad}},” ”,”Soyad”) | Efe Ayaz |
Uzunluk | Kelimenin harf sayısını hesaplar. | Len([Metin]) | Len(”Ahmet”) | 5 |
Len({{Ad}}) * Örnekte ad alanı “Ahmet” olan bir değer içindir | 5 | |||
Sol | Bir yazının solundan itibaren yazdığınız sayı kadar karakter verir. | Left([Yazı],[Karakter sayısı]) | Left(”Ahmet”,3) | Ahm |
Left({{Ad}},3) * Örnekte ad alanı “Ahmet” olan bir değer içindi | Ahm | |||
Sağ | Bir yazının sağından itibaren yazdığınız sayı kadar karakter verir. | Right([Yazı] , [Karakter sayısı) | Right(”Ahmet”,3) | Met |
Right({{Ad}},3) * Örnekte ad alanı “Ahmet” olan bir değer içindi | Met | |||
Substring | “Left” fonksiyonun tam tersi işlev verir soldan itibaren yazdığınız sayı kadar silme gerçekleştirir. | Substring([metin] , [n]) *n silinecek karakter sayısını temsil etmektedir | Substring(“ABCDEFG”,2) | CDEFG |
Index Of | Sıfırdan başlayarak sayar ikinci değer bir olarak sayılır ve bir ile devam eder. | Indexof([Aranılan],[Aranan]) | IndexOf(“ABCDEFG” , ”CDE”) | 2 *Saymaya sfırdan başladığımız için üçüncü karakter 2 olarak değer alır |
IndexOf(“ABCDEFG” , ”A”) | 0 *İlk karakter 0 olarak değer alır | |||
IndexOf(“ABCDEFG” , ”L”) | -1 *Eğer değer mevcut değil ise -1 sonucunu verir | |||
Yer değiştirme | Bir dize belirleyip o dizeyi başka bir değerle değiştirmek için kullanılır | Replace([Aranılan],[Aranan],[Yer değiştirecek değer]) | IndexOf(“ABCDEFG” , ”CD” , ”LM”) | ABLMEFG |
Boşluk Silme | Metnin başındaki ve sonundaki boşlukları siler. | Trim([metin]) | Trim(” Selamlar! ”) | “Selamlar!” |
Boşluk Silme Sol | Metnin başından itibaren olan boşlukları siler | Trimleft([Metin]) | Trimleft(” Selamlar! ”) | “Selamlar! ” |
Boşluk Silme Sağ | Metnin sonundan itibaren olan boşlukları siler | Trimright([Metin]) | Trimright(” Selamlar! ”) | “ Selamlar!” |
Coalesce | Eklenen parametrelerden ilk boş olmayanı verir | Coalesce([Param 1],[Param 2],.....,[Param n]) | Coalesce(,,1,”Mike”, ,) | 1 |
Tarih & Zaman Fonksiyonları
İsim | İşlev | Nasıl kullanılır | Örnekler | Sonuç |
Şimdi | Çalışma alanının saat dilimine bağlı olarak geçerli Tarih ve Saati verir. | Now() | - | Şu Anki Tarih & Saat Örneğin* 25.03.2024 12:20 |
Şimdi UTC | Geçerli tarih ve saati UTC cinsinden verir. | NowUTC() * Bu sadece alan türü metin ise çalışır tarih ise now() gibi davranır | - | Şu Anki Tarih & Saat Örneğin* 25.03.2024 12:20 |
Bugün | Çalışma alanının saat dilimine bağlı olarak Bugünü verir.
| Today() | - | Şu Anki Tarih Örneğin* 25.03.2024 |
Bugün UTC | Geçerli tarihi UTC cinsinden verir. | TodayUTC() *Bu sadece alan türü metin ise çalışır tarih ise today() gibi davranır | - | Şu Anki Tarih Örneğin* 25.03.2024 |
Ay | Verilen tarihin ayını verir. | Month([Tarih]) | Month(“2012-12-31”) | 12 |
Ay Adı | Verilen tarihten ayın adını belirler ve ay adını verir. | MonthName([Numara]) | MonthName(12) | December |
MonthName(Month(“2012-12-31”)) | December | |||
Kısaltılmış Ay Adı | Tarihin ayına göre ayın kısaltılmış adını verir | ShortMonthName([Numara]) | ShortMonthName(12) | Dec |
ShortMonthName(Month(“2012-12-31”)) | Dec | |||
Yıl | Verilen tarihten yılı belirler ve yılı numara olarak verir. | Year([Tarih]) | Year(“2023-01-22”) | 2023 |
Format | Verilen tarihin formatını değiştirmek için kullanılır | Format([Tarih],[Format]) | Format(“2023-01-22”,”yyyy-MMM-dd”) | 2023-Jan-22 |
Format(“2023-01-22” , ”yyyy.dd.m”) | 2023.22.1 | |||
Tarih Oluştur | Yıl, ay ve günden bir tarih oluşturmanızı sağlar. | CreateDate([Yıl],[Ay],[Gün]) | CreateDate(2023,8,23) | 2023-08-23 |
Subtract Date | İki tarih arasındaki farkı verir. | SubtractDate([Tarih 2],[Tarih 1]) * Tarih 2 Tarih 1 den büyük olmalıdır aksi takdirde sonuç negatif olur | SubtractDate(“2023-08-23” , ”2023-08-18”) | 5 |
Subtract Time | İki tarihin arasındaki saniye farkını verir | SubtractDate([Tarih 2],[Tarih 1]) *Tarih 2 Tarih 1 den büyük olmalıdır aksi takdirde sonuç negatif olur | SubtractDate(“2023-08-23 12:00” , ”2023-08-23 10:00”) | 7200 |
SubtractDate(“2023-08-23 12:00” , ”2023-08-23 10:00”) / 3600 | 2 * Sonuç saniyye yerine saati almak için 3600 e bölünmüştür |
Matematiksel Fonksiyonlar
İsim |
Açıklama |
Nasıl Kullanılır |
Örnekler |
Sonuç |
Toplam |
Verilen sayıların toplamını verir. |
Sum([Sayı 1],[Sayı 2],....,[Sayı n]) |
Sum(3,4,5) |
12 |
Ortalama |
Verilen sayıların ortalamasını verir. |
Avg([Sayı 1],[Sayı 2],....,[Sayı n]) |
Avg(3,4,5) |
4 |
Maksimum |
Verilen sayıların en büyüğünü verir. |
Max([Sayı 1],[Sayı 2],....,[Sayı n]) |
Max(100,33,713) |
713 |
Minimum |
Verilen sayıların en küçüğünü verir. |
Min([Sayı 1],[Sayı 2],....,[Sayı n]) |
Min(100,33,713) |
33 |
Yuvarlama |
Verilen sayıyı virgülden sonra olmasını istediğiniz sayıya yuvarlar. |
Round([Sayı],[Ondalık noktasından sonra olmasını istediğiniz ondalık değer]) |
Round(3.12847) |
3 |
Round(3.12847,2) |
3.13 |
|||
Round(3.12311,2) |
3.12 |
|||
Round(3.5) |
4 |
|||
Round(3.49) |
3 |
Mantıksal Fonksiyonlar
İsim |
Açıklama |
Nasıl kullanılır |
Örnekler |
Sonuç |
Eğer |
Durumu hesaplar ve doğru ise ilk sonuç yanlış ise ikinci sonucu verir. |
If([Argüman],[Eğer değer doğru ise],[Eğer değer yanlış ise]) |
If(5 < 7,”Tim”,”Mike”) |
Tim |
If({{Varsayım}} = 6,”Doğru”,”Tekrar Deneyin”) * Buradaki varsayım değerimizi “3” var sayalım |
Tekrar Deneyin |
|||
If({{Selling Price}} > {{Cost}} , ”Kâr”,”Zarar”) * Diyelim ki Satış Fiyatı = 300 ve maliyet = 250 |
Profit |
|||
Boştur |
Alan değer olarak boş ise “True” olarak sonuç verir. Eğer dolu ise “False” olarak sonuç verecektir. |
IsBlank([Param]) |
IsBlank(”Merhaba”) |
False |
IsBlank() * Hiç bir değer bulunmamaktadır |
True |
|||
IsBlank(” ”) * Boş değer “True” olarak verililr |
True |
|||
IsBlank({{Atanan}}) * Farzedelimki burada verilen alan boş |
True |
İşlemler
Matematiksel İşlemler
İşlem |
Semboll |
Örnek |
Sonuç |
Örnekler |
Toplama |
+ |
3 + 5 |
8 |
{{Maliyet}} + {{Taşıma Ücreti}} |
Çıkarma |
- |
9 - 5 |
4 |
{{Fiyat}} - {{Maliyet}} |
Çarpma |
* |
3 * 7 |
21 |
{{Adet}} * {{Fiyat}} |
Bölme |
/ |
21 / 7 |
3 |
{{Toplam Fiyat}} / 2 |
Üslü |
^ |
3 ^ 2 |
9 |
{{Adet}} ^ 2 |
Modul (Mod) |
% |
9 % 4 |
1 |
{{Mesafe}} % 1000 |
İlişkisel İşlemler
İşlem |
Sembol |
Örnekler |
Açıklama |
Eşittir |
= |
{{Ad}} = “John Doe” |
“Ad” alanının “John Doe” değeri ile eşleşip eşleşmediğini karşılaştırılacaktır. |
{{Yaş}} = 13 |
“Yaş” alanının değerinin “13” olup olmadığını değerlendirir |
||
Eşit değil |
<> |
{{Atanan}} <> “Arnold Stognam” |
“Atanan” alanının “Arnold Stognam” değeri ile eşleşip eşleşmediğini karşılaştıracaktır. Eşit değil ise “True” değeri verir. |
{{Durum}} <> #Bloke olmuş# |
“Durum” alanında bloke olan değerleri “False” olarak verecektir. |
||
Büyüktür |
> |
{{Bitiş Tarihi}} > Today() |
Bu, "Bitiş Tarih" alanındaki tarihin bugünün tarihinden büyük olup olmadığını belirleyecektir. |
Küçüktür |
< |
{{Boy}} < 170 |
“Boy” alanının 170 ten küçük olup olmadığını değerlendirecektir. |
{{Kalan İzin Günü}} < {{Arz edilen İzin Günü}} |
“Kalan İzin Günü” değerinin “Arz edilen İzin Günü” değerinden küçük olup olmadığını değerlendirecektir. |
||
Büyük ya da eşittir |
>= |
{{Fiyat}} >= 3000 |
“Fiyat” alanının 3000’den büyük veya eşit olup olmadığını değerlendirecektir |
{{Kütle}} >= 100 |
“Kütle” alanının 100’den büyük veya eşit olup olmadığını değerlendirecektir. |
||
Küçük ya da eşittir |
<= |
{{Adet}} <= 5 |
“Adet” alanının 5’ten küçük veya eşit olup olmadığını değerlendirecektir. |
{{Skor}} <= 50 |
“Puan” alanının değerinin 50'den küçük veya eşit olup olmadığını değerlendirecektir. |
Mantıksal İşlemler
İşlem |
Örnek |
Açıklama |
And |
3>2 and 2>1 , Sonuç = doğru {{Fiyat}} > 1000 and {{Maliyet}} < 800 |
Girilen iki işlem de doğru ise, sonuç doğru olur |
Or |
3< 2 or 4<5 , Sonuç = doğru {{Fiyat}} < 1000 or {{Maliyet}} >800 |
Girilen işlemlerden en az biri doğru ise, sonuç doğru olur |
Alan Türüne Özel Durumlar
Durum |
Açıklama |
Örnek |
Sonuç |
Alan isimlerini metin olarak alma |
Bir formül alanı oluşturun ve çıktı alanı türü olarak metni seçin, ardından formül oluşturucudaki dosya alanını alın. |
Diyelim ki (Ocak Faturaları.xlsx) adında bir dosyam var ve bulunduğu {{Faturalar}} alanını formül alanında {{Faturalar}} olarak değer olarak eklediğimizi varsayalım. |
Ocak Faturaları.xlsx |
Dosya sayısını numara olarak alma |
Bir formül alanı oluşturun ve çıktı alanı türü olarak metni seçin, ardından formül oluşturucudaki dosya alanını alın. |
Diyelim ki {{Belgeler}} adında bir alanımız var ve içinde 7 tane dosya bulunmakta formül alanının içine {{Belgeler}} şeklinde girdiğimizi varsayalım. |
7 |