صيغ ودوال المعادلات

وظائف المعادلات الأساسية
في هذه المقالة

يمكن لمعادلات Notion أن تعمل على خصائص ودوال متنوعة. ستجد هنا قائمة بها ➗


  • هل تبحث عن أساسيات صيغة Notion؟ إقرأ هذه المقالة →

  • إذا كانت لديك معادلة لا يبدو أنها تعمل، فتعرّف على الأخطاء الشائعة في المعادلات وكيفية استكشافها وإصلاحها في هذه المقالة →

هل تعرف الغرض من معادلتك، لكنك لست متأكداً تماماً من كيفية إنشائها؟ يمكنك استخدام Notion AI لإنشاء المعادلات وتحريرها. يمكنك معرفة المزيد هنا →

يمكن لمعادلات Notion أن تعمل باستخدام خصائص ودوال متنوعة. ستجد قائمة بها هنا.

تدعم المعادلات جميع أنواع الخصائص تقريباً. لاحظ أن أنواع المعادلات تختلف عن أنواع الخصائص.

أنواع الخصائص

أمثلة

نوع المعادلة

العنوان

prop("Title")prop("Title").length()

نص

نص

prop("Text")prop("Text").length()

نص

تحديد

prop("Priority") == "High"

نص

تحديد متعدِّد

prop("Tags").length()prop("Tags").includes("Finance")

نص (قائمة)

مُربع اختيار

prop("Checkbox")
not prop("Checkbox")

قيمة منطقية

عنوان البريد الإلكتروني وعنوان URL ورقم الهاتف

!empty(prop("Phone"))
!empty(prop("Email"))
link("Call", "tel:" + prop("Phone"))

نص

مُعرِّف فريد

prop("Task ID").split("-").first() ← البادئة
prop("Task ID").split("-").last() ← المُعرِّف

نص

تم الإنشاء بواسطة،
تم التحرير بواسطة

prop("Created By").name()
prop("Created By").email()

شخص

شخص

prop("Person")
prop("Person").at(0).name()
prop("Person").map(current.email())

شخص (قائمة)

التاريخ،
وقت الإنشاء،
وقت آخر تحرير

prop("Due Date") > now()
dateBetween(prop("Birthday"), now(), "days")

التاريخ

رقم

prop("Number") / 2
pi() * prop("Radius") ^ 2

رقم

العلاقة

prop("Tasks").length()
prop("Tasks").filter(current.prop("Status") !== "Done")

صفحة (قائمة)

تراكم

prop("Purchases").length()
prop("Average cost") * 12

رقم أو تاريخ أو قائمة من أي نوع. يعتمد على إعداد التجميع.

المعادلات المدمجة هي رموز وقيم محدَّدة مضمنة في اللغة للمساعدة في تعيين عملية حسابية.

مدمج

مثال

عوامل التشغيل الرياضية:+, -, *, %

2 * pi()"hello" + "world"

القيم المنطقية:
true، false

truefalse

عوامل المقارنة:
==, >, >=, <, <=

123 == 123 = true"Notion" == "Motion" = false

العوامل المنطقية:
and، or، not

و:true and false
true && false
and(true, false)
أو:true or false
true || false
or(true, false)
ليس:not true
!true

عامل التشغيل الثلاثي:
؟ :

X ؟ Y : Z يكافئ if(X, Y, Z)

تدعم معادلات Notion الدوال التالية.

الاسم

الوصف

مثال

if

إرجاع القيمة الأولى إذا كان الشرط صحيحاً؛ وخلاف ذلك، يتم إرجاع القيمة الثانية.

if(true, 1, 2) = 1if(false, 1, 2) = 2prop("Checked") == true ? "Complete" : "Incomplete"

ifs

إرجاع القيمة التي تتوافق مع الشرط الصحيح الأول. يمكن استخدام هذا كبديل للعديد من عبارات if() المتداخلة.

ifs(true, 1, true, 2, 3) = 1ifs(false, 1, false, 2, 3) = 3

فارغ

إرجاع الدالة True إذا كانت القيمة فارغة. يُعتبر كل من 0 و"" و[] فارغاً.

empty(0) = trueempty([]) = true

الطول

إرجاع طول النص أو قيمة القائمة.

length("hello") = 5length([1, 2, 3]) = 3

سلسلة فرعية

إرجاع السلسلة الفرعية للنص من فهرس البداية (شامل) إلى فهرس النهاية (اختياري وحصري).

substring("Notion", 0, 3) = "Not"substring("Notion", 3) = "ion"

يحتوي على

إرجاع الدالة صحيحة إذا كانت سلسلة البحث موجودة في القيمة.

يحتوي على("Notion", "ot") = صحيح

إختبار

إرجاع الدالة صحيحة إذا كانت القيمة تطابق التعبير العادي وخطأ بخلاف ذلك.

إختبار("Notion", "Not") = صحيحإختبار("Notion", "\\d") = خطأ

مُطابقة

إرجاع جميع تطابقات التعبير العادي كقائمة.

مطابقة("Notion Notion", "Not") = ["Not", "Not"]مطابقة("Notion 123 Notion 456", "\\d+") = ["123", "456"]

استبدال

استبدال المطابقة الأولى للتعبير العادي بقيمة الاستبدال.

استبدال("Notion Notion", "N", "M") = "Motion Notion"

استبدال جميع

استبدال جميع تطابقات التعبير العادي بقيمة الاستبدال.

استبدال جميع("Notion Notion", "N", "M") = "Motion Motion"استبدال جميع("Notion 123", "\\d", "") = "Notion"

أحرف صغيرة

يحوّل النص إلى أحرف صغيرة.

أحرف صغيرة("NOTION") = "notion"

أحرف كبيرة

تحويل النص إلى أحرف كبيرة.

أحرف كبيرة("notion") = "NOTION"

تكرار

تكرار النص لعدد معين من المرات.

تكرار("0", 4) = "0000"تكرار("~=", 10) = "~=~=~=~=~=~=~=~=~=~="

رابط

إنشاء ارتباط تشعبي من نص التسمية وعنوان URL.

رابط("Notion", " https://notion.so ") = "Notion"

النمط

إضافة الأنماط والألوان إلى النص. أنماط التنسيق الصالحة: "b" (غامق) أو "u" (خط سفلي) أو "i" (خط مائل) أو "c" (رمز) أو "s" (يتوسطه خط). الألوان الصالحة: "رمادي"و "بني"و "برتقالي"و "أصفر"و "أخضر"و "أزرق"و "أرجواني"و "وردي"و "أحمر". أضف "_background" إلى الألوان لتعيين ألوان الخلفية.

نمط("Notion", "b", "u") = "Notion" نمط("Notion", "blue", "gray_background")

إزالة نمط

إزالة أنماط التنسيق من النص. إذا لم يتم تحديد أي أنماط، تتم إزالة جميع الأنماط.

إزالة نمط("Text")إزالة نمط("Text", "b")

التنسيق

إرجاع القيمة المُنسقة كنص.

تنسيق(1234) = "1234"تنسيق(الآن()) = "30 أغسطس 2023 17:55"

جمع

إرجاع مجموع رقمين.

جمع(5، 10) = 155 + 10 = 15

طرح

إرجاع الفرق بين رقمين.

طرح(5، 10) = -55 - 10 = -5

حاصل ضرب

إرجاع حاصل ضرب رقمين.

حاصل ضرب(5، 10) = 505 * 10 = 50

عامل قسمة

إرجاع عامل قسمة العدد الأول على العدد الثاني.

عامل قسمة(5، 10) = 55 % 10 = 5

قوة الأس

إرجاع نتيجة عدد أساسي مرفوع إلى قوة أس.

الأس(5، 10) = 97656255 ^ 10 = 9765625

القسمة

إرجاع حاصل القسمة لعددين.

حاصل القسمة(5، 10) = 0.55 / 10 = 0.5

أصغر عدد

إرجاع أصغر عدد من الوسيطات.

أصغر عدد(1، 2، 3) = 1اصغر عدد([1، 2، 3]) = 1

أكبر عدد

إرجاع أكبر عدد من الوسائط.

اكبر عدد(1، 2، 3) = 3أكبر عدد([1، 2، 3]) = 3

المجموع

إرجاع مجموع الوسيطات الخاصة به.

مجموع(1، 2، 3) = 6مجموع([1، 2، 3]، 4، 5) = 15

المُعدل

إرجاع القيمة الوسطى لوسيطاتها.

مُعدل(1، 2، 4) = 2
مُعدل([1، 2، 3]، 4) = 2.5

المُتوسط

إرجاع المُتوسط الحسابي لوسيطاتها.

امتوسط(1، 2، 3) = 2
متوسط([1، 2، 3]، 4، 5) = 3

القيمة المطلقة

إرجاع القيمة المطلقة للعدد.

القيمة المطلقة(10) = 10القيمة المطلقة(-10) = 10

تقريب

إرجاع قيمة عدد مقرّبة إلى أقرب عدد صحيح. يدعم وسيطاً أو وسيطين. في حالة وجود وسيطين، يمثل الأول القيمة ويمثل الثاني عدد المنازل العشرية التي يجب التقريب إليها.

تقريب(0.4) = 0تقريب(-0.6) = -1
تقريب(1.234، 0)
= 1تقريب(1.234، 2) = 1.23تقريب(1234، -2) = 1200

الحد الأعلى

إرجاع أصغر عدد صحيح أكبر من أو يساوي رقماً.

الحد الأعلى(0.4) = 1الحد الأعلى(-0.6) = 0

الحد الأدنى

إرجاع أكبر عدد صحيح أقل من أو يساوي رقماً.

الحد الأدنى(0.4) = 0الحد الأدنى(-0.6) = -1

الجذر التربيعي

إرجاع الجذر التربيعي الموجب لعدد.

الجذر التربيعي(4) = 2الجذر التربيعي(7) = 2.6457513110645907

الجذر التكعيبي

إرجاع الجذر التكعيبي لعدد.

الجذر التكعيبي(9) = 2.080083823051904الجذر التكعيبي(64) = 4

الدالة الأسية

إرجاع E^x، حيث x هي الوسيطة، وE هي ثابت أويلر (2.718...)، أساس اللوغاريتم الطبيعي.

الدالة الأسية(1) = 2.718281828459045الدالة الأسية(-1) = 0.36787944117144233

اللوغاريتم الطبيعي

إرجاع اللوغاريتم الطبيعي لعدد.

اللوغاريتم الطبيعي(2.718281828459045) = 1اللوغاريتم الطبيعي(10) = 2.302585092994046

اللوغاريتم ذي الأساس 10

إرجاع اللوغاريتم ذي الأساس 10 لعدد.

اللوغاريتم العشري(10) = 1اللوغاريتم العشري(100000) = 5

للوغاريتم ذي الأساس2

إرجاع اللوغاريتم ذي الأساس 2 لعدد.

اللوغاريتم ذي الأساس2(4) = 2اللوغاريتم ذي الأساس2(1024) = 10

العلامة

إرجاع 1 إذا كان الرقم موجباً، و-1 إذا كان سالباً، و0 إذا كان صفراً.

العلامة(-10) = -1العلامة(10) = 1

باي

إرجاع نسبة محيط الدائرة إلى قطرها.

باي() = 3.141592653589793

رقم أويلر

إرجاع أساس اللوغاريتم الطبيعي.

رقم أويلر() = 2.718281828459045

لقيمة رقمية

تحليل رقم من نص.

لقيمة رقمية("2") = 2لقيمة رقمية(الآن()) = 1693443300000لقيمة رقمية(صحيح) = 1

الآن

إرجاع التاريخ والوقت الحاليين.

الآن() = @30 أغسطس 2023 5:55 مساءً

اليوم

إرجاع التاريخ الحالي بدون الوقت.

اليوم() = @April 19, 2024

دقيقة

إرجاع دقيقة التاريخ (0-59).

دقيقة(parseDate("2023-07-10T17:35Z")) = 35

ساعة

إرجاع ساعة التاريخ (0-23).

ساعة(parseDate("2023-07-10T17:35Z")) = 17

اليوم

إرجاع يوم الأسبوع للتاريخ، بين 1 (الإثنين) و7 (الأحد).

اليوم(parseDate("2023-07-10T17:35Z")) = 1

التاريخ

إرجاع يوم الشهر من التاريخ (1-31).

التاريخ(parseDate("2023-07-10T17:35Z")) = 10

الأسبوع

إرجاع أسبوع ISO من سنة التاريخ (1-53).

الأسبوع(parseDate("2023-01-02")) = 1

الشهر

إرجاع شهر التاريخ (1-12).

الشهر(parseDate("2023-07-10T17:35Z")) = 7

السنة

إرجاع سنة التاريخ.

السنة(الآن()) = 2023

اضافة تاريخ

إضافة الوقت إلى التاريخ. يمكن أن تكون وسيطة الوحدة واحدة من: "سنوات"أو "أرباع"أو "أشهر"أو "أسابيع"أو "أيام"أو "ساعات"أو "دقائق".

إضافة تاريخ(الآن(), 1, "أيام") = @31 أغسطس 2023 5:55 مساءًإضافة تاريخ(الآن(), 2, "أشهر") = @30 أكتوبر 2023 5:55
مساءً
إضافة تاريخ(الآن(), 3, "سنوات") = @30 أغسطس 2026 5:55 مساءً

طرح من تاريخ

طرح الوقت من التاريخ. يمكن أن تكون وسيطة الوحدة واحدة من: "سنوات"أو "أرباع"أو "أشهر"أو "أسابيع"أو "أيام"أو "ساعات"أو "دقائق".

طرح تاريخ(الآن(), 1, "أيام") = @29 أغسطس 2023 5:55 مساءًطرح تاريخ(الآن(), 2, "أشهر") = @30 يونيو 2023 5:55 مساءًطرح تاريخ(الآن(), 3, "سنوات") = @30 أغسطس 2020 5:55 مساءً

التاريخ بين

إرجاع الفرق بين تاريخين. يمكن أن تكون وسيطة الوحدة واحدة من: "سنوات"أو "أرباع"أو "أشهر"أو "أسابيع"أو "أيام"أو "ساعات"أو "دقائق".

التاريخ بين(الآن(), تاريخ التحليل("2022-09-07"), "أيام") = 357التاريخ بين(تاريخ التحليل("2030-01-01"), الآن(), "سنوات") = 6

نطاق التاريخ

إرجاع نطاق تاريخ تم إنشاؤه من تواريخ البدء والانتهاء.

نطاق التاريخ(prop("تاريخ البدء"), prop("تاريخ الانتهاء")) = @7 سبتمبر 2022 → 7 سبتمبر 2023

بداية التاريخ

إرجاع بداية نطاق التاريخ.

تاريخ البدء(prop("نطاق التاريخ")) = @7 سبتمبر 2022التاريخ بين(تاريخ البدء(prop("نطاق التاريخ")), تاريخ الانتهاء(prop("نطاق التاريخ")), "أيام") = -365

تاريخ الانتهاء

إرجاع نهاية نطاق التاريخ.

تاريخ الانتهاء(prop("نطاق التاريخ")) = @7 سبتمبر 2023التاريخ بين(تاريخ الانتهاء(prop("نطاق التاريخ")), تاريخ البدء(prop("نطاق التاريخ")), "أيام") = 365

الطابع الزمني

إرجاع الطابع الزمني الحالي لنظام Unix، الذي يمثل عدد أجزاء الثانية التي انقضت منذ 1 يناير 1970.

الطابع الزمني(الآن()) = 1693443300000

من الطابع الزمني

إرجاع التاريخ من الطابع الزمني المحدد لنظام Unix. يمثل الطابع الزمني عدد أجزاء الثانية التي انقضت منذ 1 يناير 1970. ملاحظة: لن يحتفظ التاريخ المُرجع بالثواني وأجزاء الثانية.

من الطابع الزمني(1689024900000) = @10 يوليو 2023 2:35 مساءً

تنسيق التاريخ

تنسيق التاريخ باستخدام سلسلة تنسيق مخصصة. يمكن أن تحتوي سلسلة التنسيق على النص التالي لتمثيل أجزاء من التاريخ: "YYYY" للسنة، و "MM" للشهر، و "DD" لليوم، و "h" للساعة، و "mm" للدقيقة.

تنسيق التاريخ(الآن(), "MMMM D, Y") = "30 أغسطس 2023"
تنسيق التاريخ(الآن(), "MM/DD/YYYY")
= "08/30/2023"
تنسيق التاريخ(الآن(), "h:mm A")
= "17:55 مساءً"

تاريخ التحليل

إرجاع التاريخ الذي تم تحليله وفقاً لمعيار ISO 8601.

تاريخ التحليل("2022-01-01") = @1 يناير 2022تاريخ التحليل("2022-01-01T00:00Z") = @31 ديسمبر 2021 4:00 مساءً

الاسم

إرجاع اسم شخص.

الاسم(prop("تم الإنشاء بواسطة"))prop("رواد").map(الاسم(الحالي)).انضمام(،) = "Grace Hopper, Ada Lovelace"

البريد الإلكتروني

إرجاع عنوان البريد الإلكتروني لشخص ما.

البريد الإلكتروني(prop("تم الإنشاء بواسطة"))prop("الأشخاص").map(البريد الإلكتروني(الحالي)).انضمام(،)

في

إرجاع القيمة في الفهرس المحدد في قائمة.

في([1، 2، 3]، 1) = 2

الأول

إرجاع العنصر الأول في القائمة.

الأول([1، 2، 3]) = 1

الأخير

إرجاع العنصر الأخير في القائمة.

الأخير([1، 2، 3]) = 3

شريحة

إرجاع عناصر القائمة من فهرس البداية المقدم (شامل) إلى فهرس النهاية (اختياري وحصري).

شريحة([1, 2, 3], 1, 2) = [2]شريحة(["a", "b", "c"], 1) = ["b", "c"]

تسلسل

إرجاع تسلسل قوائم متعددة.

تسلسل([1, 2], [3, 4]) = [1, 2, 3, 4]تسلسل(["a", "b"], ["c", "d"]) = ["a", "b", "c", "d"]

فرز

إرجاع القائمة بترتيب مفروز.

فرز([3, 1, 2]) = [1, 2, 3]

عكس

إرجاع القائمة المعكوسة.

عكس(["أخضر"، "بيض"، "لحم خنزير"]) = ["لحم خنزير"، "بيض"، "أخضر"]

الربط

إرجاع قيم القائمة مع وضع أداة الربط بين كل قيمة من القيم.

ربط(["a", "b", "c"], ", ") = "a, b, c"ربط(["dog", "go"], "") = "doggo"

تقسيم

إرجاع قائمة القيم التي تم إنشاؤها عن طريق تقسيم نص بواسطة فاصل.

تقسيم("تفاح،إجاص،برتقال"، "،") = ["تفاح"، "إجاص"، "برتقال"]

فريد

إرجاع قائمة القيم الفريدة في قائمة الإدخال.

فريد([1, 1, 2]) = [1, 2]

تحتوي على

إرجاع الدالة صحيحة إذا كانت القائمة تحتوي على القيمة المحددة، وإرجاع الدالة خطأ بخلاف ذلك.

تحتوي على(["a", "b", "c"], "b") = صحيحتحتوي على([1, 2, 3], 4) = خطأ

البحث

إرجاع العنصر الأول في القائمة الذي يتم تقييم الشرط الخاص به صحيحاً.

البحث(["a", "b", "c"], الحالي == "b") = "b" البحث([1, 2, 3], الحالي > 100) = فارغ

البحث عن الفهرس

إرجاع فهرس العنصر الأول في القائمة الذي يتم تقييم الشرط الخاص به صحيحاً.

البحث عن فهرس(["a", "b", "c"], الحالي== "b") = 1البحث عن فهرس([1, 2, 3], الحالي> 100) = -1

عامل تصفية

إرجاع القيم في القائمة التي يكون شرطها صحيحاً.

تصفية([1, 2, 3], الحالي > 1) = [2, 3]تصفية(["a", "b", "c"], الحالي == "a") = ["a"]

بعض

إرجاع الدالة صحيحة إذا كان أي عنصر في القائمة يفي بالشرط المحدد، وإرجاع الدالة خطأ بخلاف ذلك.

بعض([1, 2, 3], الحالي == 2) = صحيحبعض(["a", "b", "c"], current.length > 2) = خطأ

كل

إرجاع الدالة صحيحة إذا كان كل عنصر في القائمة يفي بالشرط المحدد، وإرجاع الدالة خطأ بخلاف ذلك.

كل([1, 2, 3], الحالي > 0) = صحيحكل(["a", "b", "c"], الحالي == "b") = خطأ

تعيين

إرجاع القائمة المملوءة بنتائج استدعاء التعبير في كل عنصر في قائمة الإدخال.

تعيين([1، 2، 3]، الحالي + 1) = [2، 3، 4]تعيين([1، 2، 3]، الحالي + الفهرس) = [1، 3، 5]

تسوية

تسوية قائمة من القوائم في قائمة واحدة.

تسوية([1، 2، 3]) = [1، 2، 3]تسوية([[1، 2]، [3، 4]]) = [1، 2، 3، 4]

المُعرِّف

إرجاع معرّف الصفحة. إذا لم يتم توفير صفحة، سيتم إرجاع معرّف الصفحة التي توجد فيها الصيغة.

المُعرف()
المٌعرف(prop("Relation").first())

متساوي

إرجاع الدالة صحيحة إذا كانت القيمتان متساويتين والدالة خطأ بخلاف ذلك.

يساوي(1، 1) = صحيح"a" == "b" = خطأ

غير متساوي

إرجاع الدالة خطأ إذا كانت كلتا القيمتين متساويتين والدالة صحيحة بخلاف ذلك.

غير متساوي(1، 2) = صحيح"a"! = "a" = خطأ

اسمح

تعيين قيمة لمتغير وتقييم التعبير باستخدام هذا المتغير.

اسمح(الشخص، "Alan"، "Hello، " + الشخص + "!") = "Hello، Alan!"اسمح(نصف القطر، 4، تقريب(باي() * نصف القطر ^ 2)) = 50

يسمح

تعيين قيم لمتغيرات متعددة وتقييم التعبير باستخدام تلك المتغيرات.

يسمح(a، "Hello"، b، "world"، a + " " + b) = "Hello world"يسمح(القاعدة، 3، الارتفاع، 8، القاعدة * الارتفاع / 2) = 12

تقليم

إزالة المسافات الفارغة من بداية النص ونهايته.

" notion ".trim() = "notion"


تقديم تعليق

هل كان هذا المورد مفيداً؟