📖 Derin İnceleme · Formül Motoru

SmartFormulaPRO — Formül Motoruna Kapsamlı Rehber

Formül motoru nedir, DSL sözdizimi nasıl çalışır, profesyoneller neden tablolamaya değil buna güveniyor? 51 yerleşik fonksiyonu kapsayan derin bir inceleme.

İçindekiler

1. Formül Motoru Nedir?

Formül motoru, hesaplama mantığını herhangi bir tablolama programından veya uygulama arayüzünden bağımsız olarak saklayan ve çalıştıran bir sistemdir. Formülleri hücrelerin içine gömmek yerine — görünmez, kırılgan ve yeniden kullanımı zor olan bu yöntem yerine — formül motoru, hesaplama kurallarını adlandırılmış, taşınabilir tanımlar olarak yazmanıza imkân tanır.

SmartFormulaPRO bir deterministik formül motorudur: aynı girdiler verildiğinde her zaman aynı çıktıyı üretir. Gizli durumlar, beklenmedik şekilde yeniden hesaplayan uçucu fonksiyonlar ve satır eklendiğinde bozulan hücre referans zincirleri yoktur.

Temel ilke: Aynı girdi → her zaman aynı çıktı. Sürpriz yok, sessiz hata yok, meslektaşlar arasında sürüm kayması yok.

Motor tamamen kullanıcının cihazında çalışır. Formül yazmak, hesaplamak veya kayıtlı kütüphaneye göz atmak için internet bağlantısı gerekmez. Sunucu iletişimi yalnızca giriş, bulut senkronizasyonu ve abonelik doğrulaması için yapılır.

Kimler İçin?

SmartFormulaPRO; tekrarlayan alan-özgü hesaplamalar yapan profesyonelleri hedefler: muhasebeciler, mühendisler (makine, elektrik, inşaat), İK uzmanları, üretim planlamacıları, lojistik koordinatörleri ve şu anda paylaşılan tablolama dosyalarına veya her seferinde aynı rakamları sıfırdan hesaplamaya güvenen herkes.

Motor, programlama bilgisi olmayan bir kişinin yalnızca üç sembol kullanarak beş dakika içinde eksiksiz çok adımlı bir hesaplama formülü yazabilmesi için tasarlanmıştır.


2. Üç Sembol — DSL Sözdizimi

SmartFormulaPRO, üç sembol üzerine kurulu minimal bir alan-özgü dil (DSL) kullanır. Yazdığınız her formül bu üç yapı taşının kombinasyonudur:

?
Girdi

Kullanıcının her seferinde girdiği değer — sayı, metin veya tarih. Motor otomatik olarak etiketli bir giriş alanı oluşturur.

@
Hesaplama

Ara değişken. Hesaplamalar girdilere ve diğer hesaplamalara başvurabilir. Bir çıktı tanımlamadıkça kullanıcıya doğrudan gösterilmez.

#
Çıktı

Ekranda görüntülenen sonuç. Çıktı bir girdi veya hesaplamaya başvurur ve son değeri biçimlendirir.

Temel Örnek — KDV Hesaplayıcı

// --- GİRDİLER --- ?Fiyat (KDV hariç) [number] = fiyat ?KDV Oranı (%) [number] = kdvOrani // --- HESAPLAMALAR --- @KDVTutari = fiyat * (kdvOrani / 100) @ToplamFiyat = fiyat + @KDVTutari // --- ÇIKTILAR --- #KDV Tutarı = ROUND(@KDVTutari, 2) #Toplam Fiyat (KDV dahil) = ROUND(@ToplamFiyat, 2)

Bu formülde kullanıcı iki alan doldurur (fiyat ve KDV oranı). Motor iki ara değer hesaplar, ardından sonuçları iki ondalık basamakla yuvarlayarak iki çıktı kartında gösterir.

Veri Tipleri

Her girdi köşeli parantez içinde tipini bildirir:

Yorumlar

// ile başlayan satırlar yorum satırıdır ve motor tarafından yok sayılır. Uzun formülleri okunabilir bölümlere ayırmak için kullanın. //# ile başlayan satırlar belirli bir çıktı kartını gizler (Pro özelliği).

Bağımlılık Çözümleme

Motor, formül metninde göründükleri sıra ne olursa olsun @ hesaplamalarının doğru yürütme sırasını otomatik olarak belirler. @B hesaplaması @A'ya bağımlıysa motor, @A'yı @B'den önce yazsanız dahi her zaman önce @A'yı çalıştırır. Döngüsel bağımlılıklar tespit edilir ve hata olarak raporlanır.

Akıllı Açılır Liste

Bir [text] girdisi IF ifadesinin içinde dize sabitleriyle karşılaştırıldığında, motor o girdi alanı için otomatik olarak bir açılır liste seçici oluşturur. Kullanıcı yazmak yerine listeden seçer — hataları azaltır ve hızı artırır.

?Personel Kategorisi [text] = kategori @Prim = IF(kategori == "Yönetici", maas * 0.20, IF(kategori == "Mühendis", maas * 0.15, maas * 0.10)) #Prim Tutarı = ROUND(@Prim, 2)

Personel Kategorisi alanı otomatik olarak Yönetici, Mühendis ve varsayılan seçeneklerin bulunduğu bir açılır listeye dönüşür.


3. Tüm 51 Yerleşik Fonksiyon

Motor, altı kategoride 51 yerleşik fonksiyonla birlikte gelir. Ücretsiz plandaki 23 fonksiyon önce listelenir; Pro ve üzeri tüm 51 fonksiyona erişim sağlar.

Matematik — Ücretsiz (14 fonksiyon)

FonksiyonAçıklama
ABS(n)Mutlak değer
ROUND(n, d)d ondalık basamağa yuvarla
CEILING(n)En yakın tam sayıya yukarı yuvarla
FLOOR(n)En yakın tam sayıya aşağı yuvarla
SQRT(n)Karekök (n ≥ 0)
POWER(n, üs)n'nin üsse göre kuvveti
SUM(a, b, ...)Argümanların toplamı
MAX(a, b, ...)Argümanların maksimumu
MIN(a, b, ...)Argümanların minimumu
AVERAGE(a, b, ...)Argümanların aritmetik ortalaması
COUNT(a, b, ...)Boş olmayan argüman sayısı
SIGN(n)n'nin işareti: −1, 0 veya 1
RMS(a, b, ...)Karekök ortalaması (RMS)
PI()π matematiksel sabiti (3,14159…)

Matematik — Pro (4 fonksiyon)

FonksiyonAçıklama
LOG(n)Doğal logaritma (taban e)
LOG10(n)10 tabanlı logaritma
LN(n)Doğal logaritma (LOG'un takma adı)
EXP(n)e üzeri n

Trigonometri — Pro (9 fonksiyon)

FonksiyonAçıklama
SIN(n)Sinüs (radyan)
COS(n)Kosinüs (radyan)
TAN(n)Tanjant (radyan)
ASIN(n)Ark sinüs — n [−1, 1] aralığında olmalı
ACOS(n)Ark kosinüs — n [−1, 1] aralığında olmalı
ATAN(n)Ark tanjant
ATAN2(y, x)y/x'in ark tanjantı (dört bölgeli)
RAD(derece)Dereceden radyana çevir
DEG(radyan)Radyandan dereceye çevir

Tarih — Ücretsiz (2) + Pro (2)

FonksiyonPlanAçıklama
TODAY()ÜcretsizBugünün tarihi (yalnızca tarih)
NOW()ÜcretsizMevcut tarih ve saat
YEAR(tarih) / MONTH(tarih) / DAY(tarih)ÜcretsizTarihten yıl, ay veya gün çıkar
DATEADD(tarih, n, birim)ProTarihe n birim ("D","M","Y") ekle
DATEDIFF(a, b, birim)Proİki tarih arasındaki fark (a − b) birimiyle

Dize — Ücretsiz (5) + Pro (5)

FonksiyonPlanAçıklama
CONCAT(a, b, ...)ÜcretsizDizeleri birleştir
TOS(n)ÜcretsizSayıyı dizeye dönüştür
UPPER(s) / LOWER(s)ÜcretsizBüyük/küçük harf dönüşümü
TRIM(s)ÜcretsizBaştaki ve sondaki boşlukları kaldır
LEN(s)ÜcretsizKarakter sayısı
LEFT(s, n) / RIGHT(s, n)ProBaştan veya sondan n karakter al
MID(s, başlangıç, uzunluk)ProKonumdan alt dize çıkar
FIND(aranan, metin)ProMetin içinde arama dizisinin konumu
STRING_EQUAL(a, b)ProBüyük/küçük harfe duyarsız dize karşılaştırma
NORMALIZE(s)ProKüçük harf + kırp (karşılaştırma öncesi normalleştir)

Mantık — Ücretsiz (4 fonksiyon)

FonksiyonAçıklama
IF(koşul, doğruysa, yanlışsa)Koşullu ifade — iç içe kullanımı destekler
NOT(koşul)Mantıksal olumsuzlama
ISBLANK(v)Değer boş veya null ise doğru
ISNUMBER(v)Değer sayısal ise doğru

Gelişmiş — Pro (1 fonksiyon)

FonksiyonAçıklama
FACTORIAL(n)n! — n 0–170 arasında olmalı; ondalıklar aşağı yuvarlanır

Motorda tanımlı olmayan fonksiyonlar: CONTAINS, STARTS_WITH, ENDS_WITH, REPLACE, DATE_FORMAT, CEIL (CEILING kullanın), LENGTH (LEN kullanın). Bunlar tanımsızdır ve kullanılırsa hata üretir.


4. Neden Tablolama Aracı Değil?

Tablolama programları keşifsel veri çalışmaları, tablolar ve raporlar için mükemmeldir. Ancak formül kütüphanesi olarak kullanıldığında — yani profesyonellerin aynı hesaplamaları tekrar tekrar saklayıp yeniden kullanacağı bir yer olarak — yapısal zayıflıkları vardır.

Gizli Formül Sorunu

Tablolama programlarında formüller hücrelerin içinde yaşar. Hücreye tıklamadıkça görünmezler. Dosyanızı alan bir meslektaş, hücre hücre incelemeden neyin hesaplandığını denetleyemez. Formül mantığı veri düzeniyle iç içe geçmiştir — bir satır ekleyin, formül bozulur.

SmartFormulaPRO'da formül, belgenin kendisidir. Mantık görünür, adlandırılmış ve kendini açıklayan niteliktedir. Bozulacak bir düzen yoktur.

Yeniden Kullanım Sorunu

Aynı hesaplamayı yeni bir tablolama dosyasında her ihtiyaç duyduğunuzda hücreleri kopyalayıp yapıştırırsınız — ya da formülü hatırlamaya çalışırsınız. Zamanla birden fazla sürüm birbirinden uzaklaşır. SmartFormulaPRO her formülü bulut kütüphanenizde bir kez saklar. Açın, girdileri girin, sonucu alın.

İşbirliği Sorunu

Paylaşılan tablolama dosyaları eş zamanlı düzenleme çakışmalarından, yanlışlıkla formül üzerine yazmaktan ve sürüm uyumsuzluklarından muzdariptir. SmartFormulaPRO formülleri bireysel kullanıcıya aittir ve bulutla senkronize edilir. Formül tanımı, bir meslektaşın yapıştırma işlemiyle yanlışlıkla üzerine yazılamaz.

Mobil Sorun

Mobil cihazlardaki tablolama uygulamaları işlevsel olsa da masaüstü için tasarlanmıştır. SmartFormulaPRO'nun yerel Android uygulaması (ve yakında iOS) saha ve alan kullanımı için özel olarak geliştirilmiştir: temiz bir girdi formu, büyük hesapla butonu, anında sonuçlar — hücreler arasında kaydırma yok.

Determinizm Sorunu

Tablolama programları otomatik ve sessizce yeniden hesaplayan uçucu fonksiyonlar içerir (NOW(), RAND(), INDIRECT() gibi). Yapısal yükler, bordro, vergi gibi kritik profesyonel hesaplamalarda kendi kendine değişen bir sonuç tehlikelidir. SmartFormulaPRO deterministiktir: sonuçlar yalnızca bir girdi değiştirdiğinizde veya Hesapla'ya tıkladığınızda değişir.


5. Editör Özellikleri

Sözdizimi Vurgulama

Editör her öğeyi renk kodlar: ? girdiler pembe, @ hesaplamalar sarı, # çıktılar yeşil, fonksiyon adları turuncu, dize sabitleri soluk yeşil, sayılar mavi, yorumlar gri. Formülün yapısı bakışta okunur.

Otomatik Tamamlama

Yazarken editör fonksiyon adları, değişken takma adları ve tür ipuçları önerir. Bir öneriyi kabul etmek için Tab veya Enter'a basın. Dikkat dağıtıcısız bir ortamı tercih ederseniz otomatik tamamlama Ayarlar'dan kapatılabilir.

Formül Biçimlendirici

Tek bir buton tüm formülde operatör aralığını, girintiyi ve hizalamayı standartlaştırır. Formülleri meslektaşlarla paylaşırken veya başka kaynaklardan formül yapıştırırken kullanışlıdır.

Bağlamsal İpucu Kartları

İlk kez bir ?, @ veya # sembolü yazdığınızda editör sözdizimi ve veri tiplerini açıklayan küçük bir satır içi kart gösterir. Kart kullanımdan sonra kaybolur ve deneyimli kullanıcılara tekrar görünmez.

Hata Vurgulama

Hatalar gerçek zamanlı olarak raporlanır. Sıfıra bölme, sıfır değerli girdi alanını turuncu kenarlıkla vurgular. Tanımsız değişkenler editörde alt çizgi uyarısı gösterir. Döngüsel bağımlılık hataları hangi hesaplamaların döngü oluşturduğunu belirler.

Klavye Kısayolları (Web)

Çıktı Kartı Yönetimi (Pro+)

Çıktı kartlarını yeniden sıralamak için sürükleyip bırakın. //#Etiket ön ekini kullanarak bireysel kartları gizleyin — sonuç görünümünü karmaşıklaştırmak istemediğiniz ara sonuçlar üreten dahili hesaplamalar için kullanışlıdır. En az bir kart her zaman görünür kalmalıdır.


6. Platform Desteği

PlatformDurumNotlar
Web (Chrome, Safari, Firefox, Edge)✅ Aktifapp.smartformulapro.com — kurulum gerektirmez
Android✅ AktifGoogle Play — v8.5.3
iOS⏳ YakındaAltyapı hazır; App Store başvurusu bekliyor
macOS Masaüstü⚙️ Özel buildElectron sarmalayıcı — App Store'da değil

Tüm platformlar aynı hesaplama motorunu ve aynı bulut kütüphanesini paylaşır. Android'de kaydedilen formül hemen web'de kullanılabilir — ve tersi de geçerlidir.

Çevrimdışı Erişim

Hesaplama tamamen cihazda çalışır. Kayıtlı formül kütüphaneniz yerel olarak önbelleğe alınır. İnternet bağlantısı olmadan formül yazabilir, hesaplama yapabilir ve kütüphanenize göz atabilirsiniz. Ücretli plan kullanıcıları, plan ücretsiz plana düşmeden önce internet olmadan 7 gün boyunca tam erişime sahip olur.

Kimlik Doğrulama

E-posta + Şifre veya Google ile giriş yapın (Web ve Android). iOS uygulaması yayınlandığında Apple ile giriş de kullanılabilir olacaktır. Hesap oluşturmadan formül motorunu kullanabilirsiniz — kayıtlı kütüphane ve bulut senkronizasyonu ücretsiz hesap gerektirir.

Dışa Aktarma Seçenekleri


7. Fiyatlandırma ve Planlar

SmartFormulaPRO kullanım tabanlı katman modeli izler. Abonelik sona erdiğinde formüller asla silinmez — ücretsiz plan limitlerini aşanlar kilitlenir (salt okunur).

LimitÜcretsizProPremiumEnterprise
Kayıtlı formül sayısı2120250500
Formül başına karakter5004.0008.00015.000
Formül başına girdi5SınırsızSınırsızSınırsız
Formül başına çıktı3SınırsızSınırsızSınırsız
Fonksiyonlar23515151

Güncel fiyatlandırma için smartformulapro.com adresini ziyaret edin.

Abonelikler aylık ve yıllık seçeneklerle sunulur. Ödeme Google Play (Android) ve Apple App Store (iOS) üzerinden gerçekleştirilir. Ömür boyu plan bulunmamaktadır.

Hiçbir planda bulunmayanlar: Öncelikli destek, 7/24 destek, sınırsız formül sayısı veya para iade garantisi sunulmamaktadır. Ürün, 7 dilde kapsamlı yerleşik yardım sistemiyle kendi kendine yeten profesyonel kullanım için tasarlanmıştır.