Make נוסחאות ב-Make – המקום לשאול, לשתף ולמצוא פתרונות!

  • הוסף לסימניות
  • #1
שלום לכל חברי קהילת האוטומציה!

באשכול זה נרכז שאלות, תשובות ושיתופים בנושא נוסחאות במייק (Make) – בין אם מדובר בנוסחאות פשוטות או מורכבות, כאן זה המקום ללמוד וללמד.

כמי שעובדים עם Make, כולנו יודעים שלעתים קרובות בעיות מסובכות, המשלבות מספר מודולים, יכולות להיפתר בקלות על ידי נוסחה חכמה אחת.

🔹 מצאתם נוסחת קסם שעזרה לכם לפתור בעיה מורכבת? שתפו כאן!
🔹 נתקלתם באתגר? העלו כאן את השאלה שלכם וננסה למצוא פתרון יחד.

📌 לפני פרסום שאלה – מומלץ לבצע חיפוש ולוודא שהיא לא נשאלה בעבר וקיבלה מענה.

📌 כיצד לשתף נוסחאות בצורה הטובה ביותר?

יש לצרף את הנוסחה בתוך בלוק קוד לקבלת תצוגה ברורה ונוחה לקריאה.

💡 לדוגמה:
קוד:
{{replace(1.from.name; get(split(1.from.name; space); length(split(1.from.name; space))); emptystring)}}

1667986386353.png

תודה על שיתוף הפעולה!
 
  • הוסף לסימניות
  • #2
בדיקת מס' טלפון האם כשר או לא:


בדיקת מספר זוגי או איזוגי:

 
  • הוסף לסימניות
  • #3
הורדת מילה אחרונה:
קוד:
{{join(slice(split(1.string; space); 0; length(split(1.string; space)) - 1); space)}}

קבלת מילה אחרונה:
קוד:
{{get(split(1.string; space); length(split(1.string; space)))}}

סופר מילים:
קוד:
{{length(split(1.string; space))}}

סופר תווים ללא רווחים:
קוד:
{{length(split(1.string; emptystring))}}

סופר תווים + רווחים:
קוד:
{{length(split(1.string; emptystring; space))}}

פיצול מילה לאותיות:
קוד:
{{split(1.string; emptystring)}}
 
  • הוסף לסימניות
  • #4
מבנה של שם חודש(קצר) יום ושנה. (Jun 1, 2023) ל MM/DD/YYYY:
קוד:
{{formatDate(parseDate("Jun 1, 2023"; "MMM/DD/YYYY"); "DD/MM/YYYY")}}

מבנה של שם חודש(ארוך) יום ושנה. (January 1, 2023) ל MM/DD/YYYY:
קוד:
{{formatDate(parseDate("January 1, 2023"; "MMMM/DD/YYYY"); "DD/MM/YYYY")}}

מבנה של MM/DD/YYYY ל- Timestamp:
קוד:
{{formatDate("30/04/2023"; "X")}}

Timestamp ל- MM/DD/YYYY:
קוד:
{{formatDate(parseDate(parseDate(1.Timestamp; "X"); "DD/MM/YYYY"); "DD/MM/YYYY")}}

קבלת תאריך במבנה: יום ראשון 30 באפריל 2023
קוד:
יום {{switch(formatDate(now; "dddd"); "Sunday"; "ראשון"; "Monday"; "שני"; "Tuesday"; "שלישי"; "Wednesday"; "רביעי"; "Thursday"; "חמישי"; "Friday"; "שישי"; "Saturday"; "שבת"; )}}{{space}}{{formatDate(now; "DD")}}{{space}}ב{{switch(formatDate(now; "MMM"); "Jan"; "ינואר"; "Feb"; "פברואר"; "Mar"; "מרץ"; "Apr"; "אפריל"; "May"; "מאי"; "Jun"; "יוני"; "Jul"; "יולי"; "Aug"; "אוגוסט"; "Sep"; "ספטמבר"; "Oct"; "אוקטובר"; "Nov"; "נובמבר"; "Dec"; "דצמבר"; )}}{{space}}{{formatDate(now; "YYYY")}}

חודש לועזי בעברית:
קוד:
{{switch(formatDate(now; "MMM"); "Jan"; "ינואר"; "Feb"; "פברואר"; "Mar"; "מרץ"; "Apr"; "אפריל"; "May"; "מאי"; "Jun"; "יוני"; "Jul"; "יולי"; "Aug"; "אוגוסט"; "Sep"; "ספטמבר"; "Oct"; "אוקטובר"; "Nov"; "נובמבר"; "Dec"; "דצמבר"; )}}

חודש לועזי בעברית + שנה:
קוד:
{{switch(formatDate(now; "MMM"); "Jan"; "ינואר"; "Feb"; "פברואר"; "Mar"; "מרץ"; "Apr"; "אפריל"; "May"; "מאי"; "Jun"; "יוני"; "Jul"; "יולי"; "Aug"; "אוגוסט"; "Sep"; "ספטמבר"; "Oct"; "אוקטובר"; "Nov"; "נובמבר"; "Dec"; "דצמבר"; )}}{{space}}{{formatDate(now; "YYYY")}}

יום לועזי ליום עברי:
קוד:
{{switch(formatDate(now; "dddd"); "Sunday"; "ראשון"; "Monday"; "שני"; "Tuesday"; "שלישי"; "Wednesday"; "רביעי"; "Thursday"; "חמישי"; "Friday"; "שישי"; "Saturday"; "שבת"; )}}
 
  • הוסף לסימניות
  • #5
הורדת מילה אחרונה:
קוד:
{{join(slice(split(1.string; space); 0; length(split(1.string; space)) - 1); space)}}

קבלת מילה אחרונה:
קוד:
{{get(split(1.string; space); length(split(1.string; space)))}}

סופר מילים:
קוד:
{{length(split(1.string; space))}}

סופר תווים ללא רווחים:
קוד:
{{length(split(1.string; emptystring))}}

סופר תווים + רווחים:
קוד:
{{length(split(1.string; emptystring; space))}}

פיצול מילה לאותיות:
קוד:
{{split(1.string; emptystring)}}


המשך פונקציות לטיפול בטקסט ממשפט:)

הורדת מילה ראשונה ממשפט

קוד:
{{join(slice(split(1.`משפט`; space); 1; length(split(1.`משפט`; space))); space)}}

קבלת מילה ראשונה ממשפט

קוד:
{{get(split(1.`משפט`; space); 1)}}
 
  • הוסף לסימניות
  • #6
המשך עלילות פונקציות טקסט

איך מורידים אות או מספר אחרון מתוך מילה בצורה דינמית
קוד:
{{join(slice(split(get(split(1.name; "-"); 1); emptystring); 0; length(split(get(split(1.name; "-"); 1); emptystring)) - 1); emptystring)}}

להורדת המילה הראשונה מתוך מילה
substring
 
  • הוסף לסימניות
  • #7
והפעם קצת רג'קס (Regex) :

לינק עם סוגריים לפני ואחרי: [https://example.com/image.jpg]
תוצאה: https://example.com/image.jpg
קוד:
{{replace(1.link; "/[\[""\]]/g"; emptystring)}}

שני מספרים אחרי הנקודה עשרונית: 12.54849
תוצאה: 12.54
קוד:
{{replace(1.nomber; "/(?<=\.\d{2})\d+(?=\d*)/"; emptystring)}}

אותיות והורדת כל המספרים: abc123
תוצאה:abc
קוד:
{{replace(1.STRING; "/\d+/g"; emptystring)}}

מספרים והורדת אותיות: abc123
תוצאה: 123
קוד:
{{replace(1.STRING; "/[^0-9]/g"; emptystring)}}

שם מתוך סוגריים והורדת המספר: (שם) 050-0000000
תוצאה: שם
קוד:
{{replace(1.tel; "/[-()\d]/g"; emptystring)}}

מספר מתוך שם עם סוגריים והורדת השם: (שם) 050-0000000
תוצאה: 0500000000
קוד:
{{replace(1.tel; "/[^0-9]/g"; emptystring)}}

הורדת מקפים: 123-456-789
תוצאה: 123456789
קוד:
{{replace("12-34-56-78"; "/-/g"; emptystring)}}

הורדת תווים: abc123!@/*=-09+_(&^$#%^d
תוצאה: abc12309d
קוד:
{{replace("abc123!@/*=-09+_(*&^$#%^d"; "/[^a-zA-Z0-9]/g"; emptystring)}}

הורדת כל התווים והמספרים: abc123!@/*=-09+_(&^$#%^d
תוצאה: abcd
קוד:
{{replace("abc123!@/*=-09+_(*&^$#$%^d"; "/[^a-zA-Z]/g"; emptystring)}}

הורדת כל התווים והאותיות: abc123!@/*=-09+_(&^$#%^d
תוצאה: 12309
קוד:
{{replace("abc123!@/*=-09+_(*&^$#%^d"; "/\D/g"; emptystring)}}

רק תווים: abc123!@/*=-09+_(&^$#%^d
תוצאה: !@/*=-+_(&^$#%^
קוד:
{{replace("abc123!@/*=-09+_(&^$#%^d"; "/[^\W_]/g"; emptystring)}}
 
  • הוסף לסימניות
  • #8
קיבלתי מערך עם הרבה מידעים כגוש אחד גדול. הנוסחה הבאה מסדרת את כל המידע בשורות נפרדות, ממוספרות בסדר עולה:
1686728926616.png

הסבר קצר: לפני המודול הזה יש מודול של repeater שסופר את כמות המידעים. זה הi בנוסחה.
הנוסחה מבקשת ממייק לשים את הספרה הדינאמית, רווח לאחריה, לקחת מהמערך את המידע במקום הדינאמי, ולהוסיף את הערך הספציפי שאני רוצה מכל המידע שמגיע בכל באנדל. אחר כך לרדת שורה.
 
נערך לאחרונה ב:
  • הוסף לסימניות
  • #9
הורדת כל התווים והמספרים: abc123!@/*=-09+_(&^$#%^d
תוצאה: abcd
קוד:
{{replace("abc123!@/*=-09+_(*&^$#$%^d"; "/[^a-zA-Z]/g"; emptystring)}}
תודה.
אני מנסה להשתמש בנוסחה ולא הולך לי... כנראה אני לא מחליפה ערך מתאים, אבל לא מצליחה להבין מה.\מצורף צילום מסך.
התוצאה שאני מקבלת זה פשוט empty
עריכה: זה עובד רק עם מילים באנגלית אולי??
1688371513093.png
 
נערך לאחרונה ב:
  • הוסף לסימניות
  • #10
תודה.
אני מנסה להשתמש בנוסחה ולא הולך לי... כנראה אני לא מחליפה ערך מתאים, אבל לא מצליחה להבין מה.\מצורף צילום מסך.
התוצאה שאני מקבלת זה פשוט empty
עריכה: זה עובד רק עם מילים באנגלית אולי??
צפה בקובץ המצורף 1412824
קוד:
{{replace(1.text; "/[^א-ת\s]/g"; emptystring)}}
 
  • הוסף לסימניות
  • #11
אני מקבלת מוובהוק של פורמס תאריך בפורמט הזה:
10 ביולי 2023 18:15
איזה נוסחה אמורה להיות כדי שיהיה מתאימה לשדה באירטייבל? כזו 10/07/2023 18:15
 
  • הוסף לסימניות
  • #12
אני מקבלת מוובהוק של פורמס תאריך בפורמט הזה:
10 ביולי 2023 18:15
איזה נוסחה אמורה להיות כדי שיהיה מתאימה לשדה באירטייבל? כזו 10/07/2023 18:15
קוד:
FORMAT(DATETIME_PARSE("10 ביולי 2023 18:15", "DD MMMM YYYY HH:mm"), "DD/MM/YYYY HH:mm")
 
  • הוסף לסימניות
  • #13
קוד:
FORMAT(DATETIME_PARSE("10 ביולי 2023 18:15", "DD MMMM YYYY HH:mm"), "DD/MM/YYYY HH:mm")
הבעיה היא שאני מקבלת את התאריך כTIMESTAMP אז ניסיתי עם הנוסחא הזאת
{{formatDate(parseDate(1.response.timestamp; "X"); "DD/M/YYYY hh:mm A")}}
אבל מחזירלי ככה:
01/1/1970 02:33 AM

timestamp.png
 
  • הוסף לסימניות
  • #14
מה הנוסחה להורדת מרכאות בעברית מטקסט? פ"ת רמב"ם....
 
  • הוסף לסימניות
  • #15
  • הוסף לסימניות
  • #16
השתמשתי בסוף בנוסחה שלמעלה: למרות שהייתי צריכה להוריד רק מרכאות אשמח אם אפשר יהיה להסביר את הנוסחה: תודה רבה.
1693138840328.png

כי כשניסתי לא עבד:
1693138530222.png
 

קבצים מצורפים

  • 1693138425796.png
    1693138425796.png
    KB 3.4 · צפיות: 39
  • 1693138530780.png
    1693138530780.png
    KB 21.7 · צפיות: 43
  • הוסף לסימניות
  • #17
הנוסחה הזו תעזור לי גם כדי להוריד סוגריים עגולות מכתובת? תל ציון(כוכב יעקב) יש עוד סימנים שאנשים יכולים להכניס בכתובת? חוץמסוגריים גרשיים וכל מה שמופיע בנוסחה.
{{replace(1.text; "/[^א-ת\s]/g"; emptystring)}}
מספר בית שמופיע 27/3 גם בעיתי? מה עושים איתו?
 

פרוגבוט

תוכן שיווקי
פרסומת

פוסטים חדשים שאולי לא קראת....

אני מחפש סרטון שפעם ראיתי בפרוגמדיה
"סרטון של אדם שמכין מדגירה ובוקעים לו אפרוחים של ברווז
הוא מגדל את הברווזים ושם אותם אחרי זה באגם בחצר ועוד"
תודה.
0 תגובות

אולי מעניין אותך גם...

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק כג

אמִזְמוֹר לְדָוִד יי רֹעִי לֹא אֶחְסָר:בבִּנְאוֹת דֶּשֶׁא יַרְבִּיצֵנִי עַל מֵי מְנֻחוֹת יְנַהֲלֵנִי:גנַפְשִׁי יְשׁוֹבֵב יַנְחֵנִי בְמַעְגְּלֵי צֶדֶק לְמַעַן שְׁמוֹ:דגַּם כִּי אֵלֵךְ בְּגֵיא צַלְמָוֶת לֹא אִירָא רָע כִּי אַתָּה עִמָּדִי שִׁבְטְךָ וּמִשְׁעַנְתֶּךָ הֵמָּה יְנַחֲמֻנִי:התַּעֲרֹךְ לְפָנַי שֻׁלְחָן נֶגֶד צֹרְרָי דִּשַּׁנְתָּ בַשֶּׁמֶן רֹאשִׁי כּוֹסִי רְוָיָה:ואַךְ טוֹב וָחֶסֶד יִרְדְּפוּנִי כָּל יְמֵי חַיָּי וְשַׁבְתִּי בְּבֵית יי לְאֹרֶךְ יָמִים:
נקרא  8  פעמים
למעלה