לשנות בקוד בפורמט של השעה את אותיות MM ו SS מגדולות לקטנות.
כלומר הפורמט צריך להיות:
JavaScript:
var timestamp_format = "dd-MM-yyyy HH:mm:ss"; // Timestamp Format.
תודה רבה זה עזר.
מה זה הפורמט של האותיות הגדולות? מה ההבדל ומדוע השעות כן בגדולות (וגם החודש בגדולות)
בתודה מראש
 
מחפשת המרה משדה שניות לזמן של דקות/שעות/שניות
(לא צריך להיות מסודר יפה, מיועד לחישוב פנימי)
 
הנוסחה הזאת להכניס בתא E3
קוד:
=IF(D3-C3=0,C3*100,MAX(C3-D3,D3-C3)*60+MIN(C3,D3)*100)
קודם כל תודה ענקית!
ואם ללולב יהיה מחיר שונה למשל 70 מה צריך לשנות?
ואם תוכל קצת להסביר לי על הנוסחה למה הלכת הלוך חזור (c3-d3,d3-c3) אני פשוט מתחיל באקסל ואני רוצה להבין את הנוסחה.
ושוב תודה
 
נערך לאחרונה ב:
תודה רבה זה עזר.
מה זה הפורמט של האותיות הגדולות? מה ההבדל ומדוע השעות כן בגדולות (וגם החודש בגדולות)
בתודה מראש
לגבי הS והH והD אני לא יודעת אם חייב דווקא גדולות או קטנות.
אבל הM למשל כאשר היא גדולה היא מסמלת חודש וכאשר היא קטנה היא מסמלת דקות.
 
קודם כל תודה ענקית!
ואם ללולב יהיה מחיר שונה למשל 70 מה צריך לשנות?
ואם תוכל קצת להסביר לי על הנוסחה למה הלכת הלוך חזור (c3-d3,d3-c3) אני פשוט מתחיל באקסל ואני רוצה להבין את הנוסחה.
ושוב תודה
הלוך חזור בגלל שרוצים את הסכום החיובי להכפיל ולא יודעים מה גדול ממה. אפשר גם ואפילו עדיף רק צד אחד למשל
c3-d3 ולהכניס לנוסחת ערך מוחלט שנקראת ABS.
נוסחה כאשר המחירים שונים:
קוד:
=MAX(C3-D3,0)*60+MAX(D3-C3,0)*70+MIN(C3,D3)*100
 
הלוך חזור בגלל שרוצים את הסכום החיובי להכפיל ולא יודעים מה גדול ממה. אפשר גם ואפילו עדיף רק צד אחד למשל
c3-d3 ולהכניס לנוסחת ערך מוחלט שנקראת ABS.
נוסחה כאשר המחירים שונים:
קוד:
=MAX(C3-D3,0)*60+MAX(D3-C3,0)*70+MIN(C3,D3)*100
תודה רבה!
 
לשנות בקוד בפורמט של השעה את אותיות MM ו SS מגדולות לקטנות.
כלומר הפורמט צריך להיות:
JavaScript:
var timestamp_format = "dd-MM-yyyy HH:mm:ss"; // Timestamp Format.
תודה רבה!

שאלה נוספת, הקוד הנ"ל בנוי על עמודה של "נוכח" ועמודה של "שעה", אני צריך שיהיה לא על עמודות אלא על טווחים, למשל שתיבות הסימון תיהיה מ B20 עד B30 ותיבות השעה יהיו מ E20 עד E30

שוב תודה
 
נערך לאחרונה ב:
לא אמורה להיות בעיה עם כמה מקרואים באותו קובץ.
צילום מסך איפה חסר המאקרו הראשון - יכול לעזור להבין.

הצלחתי לשנות מאקרו
אבל הוא מוחק לי את המאקרו הקודם
 
יש לי קובץ אקסל שהוא בעצם אלפון תלמידים, עם פרטים כמו ת.ז. שם, כתובת, כיתה, כל פרט מופיע בעמודה נפרדת בשורה של אותה תלמידה, וכן עמודות בהם מופיע מטרת לימודים, מסלול, שם התמחות וכד'.
כעת - ישנן תלמידות הלומדות במקביל כמה מסלולים, ולכן יש להם שורות כפולות. ז.א. השם שלהם וכן שאר הפרטים מופיע ב-2 או 3 שורות, כשבכל שורה המסלול והקורס שונה.
אני רוצה ליצור קובץ שבו לכל תלמידה תהיה שורה אחת בלבד, והנתונים השונים יאוחדו לאותה שורה, בעמודה ובתא המתאימים. וכמובן שהנתונים השוים - כמו שם, ת.ז., כתובת, טלפון, וכד', יהיו כתובים פעם אחת בלבד, ולא יוכפלו.
האם יש נוסחה או פקודה שתוכל לעשות את זה?
מצ"ב קובץ דוגמא.
תנסי עם PIVOT TABLE
 
שאלה נוספת, הקוד הנ"ל בנוי על עמודה של "נוכח" ועמודה של "שעה", אני צריך שיהיה לא על עמודות אלא על טווחים, למשל שתיבות הסימון תיהיה מ B20 עד B30 ותיבות השעה יהיו מ E20 עד E30

שוב תודה
מישהו יכול בבקשה לעזור לי עם זה?

@xl3391
תודה רבה
 
תודה רבה!

שאלה נוספת, הקוד הנ"ל בנוי על עמודה של "נוכח" ועמודה של "שעה", אני צריך שיהיה לא על עמודות אלא על טווחים, למשל שתיבות הסימון תיהיה מ B20 עד B30 ותיבות השעה יהיו מ E20 עד E30

שוב תודה
אפשר לנסות לשנות את הקוד כך:
(אצלי עבד. שיניתי גם שתוצג רק שעה וגם שאם מורידים את הV השעה נמחקת)
JavaScript:
function onEdit(event)
{
  var rowHeader=20; //שורת כותרת
  var lastRow=30;//שורה אחרונה לעדכון הנוכחות
  var colToSign=2;//עמודת הסימון
  var colToUpdate=5;//עמודה לעידכון השעה
  var timezone = "GMT+3";
  var timestamp_format = "HH:mm:ss"; // Timestamp Format.
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Lesson");
  var actRng = event.source.getActiveRange();
  var editColumn = actRng.getColumn();
  var index = actRng.getRowIndex();
 
 
  if (index > rowHeader && index <= lastRow && editColumn == colToSign  ) {
    if (sheet.getRange(index, colToSign).getValue() == 1) {//V אם סומן
    sheet.getRange(index, colToUpdate).setValue(Utilities.formatDate(new Date(), timezone, timestamp_format));
    }
    else //V אם הוסר ה
    {
    sheet.getRange(index, colToUpdate).setValue("");
    }
  }
}
 
אפשר לנסות לשנות את הקוד כך:
(אצלי עבד. שיניתי גם שתוצג רק שעה וגם שאם מורידים את הV השעה נמחקת)
JavaScript:
function onEdit(event)
{
  var rowHeader=20; //שורת כותרת
  var lastRow=30;//שורה אחרונה לעדכון הנוכחות
  var colToSign=2;//עמודת הסימון
  var colToUpdate=5;//עמודה לעידכון השעה
  var timezone = "GMT+3";
  var timestamp_format = "HH:mm:ss"; // Timestamp Format.
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Lesson");
  var actRng = event.source.getActiveRange();
  var editColumn = actRng.getColumn();
  var index = actRng.getRowIndex();


  if (index > rowHeader && index <= lastRow && editColumn == colToSign  ) {
    if (sheet.getRange(index, colToSign).getValue() == 1) {//V אם סומן
    sheet.getRange(index, colToUpdate).setValue(Utilities.formatDate(new Date(), timezone, timestamp_format));
    }
    else //V אם הוסר ה
    {
    sheet.getRange(index, colToUpdate).setValue("");
    }
  }
}
איך אני מגדיר את זה לפי טווחים ולא לפי עמודות?
למשל שתייבות הסימון יהיו C20:C30 ותייבת השעה תהיה D20 עד D30

תודה רבה!
 
איך אני מגדיר את זה לפי טווחים ולא לפי עמודות?
למשל שתייבות הסימון יהיו C20:C30 ותייבת השעה תהיה D20 עד D30

תודה רבה!
לא בטוחה שמבינה את שאלתך.
הקוד מעלה הוא עבור תיבות סימון מB21 עד B30.
והשעה נשתלת ב E21 עד E30 בהתאם לסימון.
בשורות העליונות של הקוד אפשר לשנות בהתאם לצרכיך.
למשל לצורך בקשתך
למשל שתייבות הסימון יהיו C20:C30 ותייבת השעה תהיה D20 עד D30

צריך לשנות את
rowHeader ל 19
colToSign ל 3
colToUpdate ל 4
 
לא בטוחה שמבינה את שאלתך.
הקוד מעלה הוא עבור תיבות סימון מB21 עד B30.
והשעה נשתלת ב E21 עד E30 בהתאם לסימון.
בשורות העליונות של הקוד אפשר לשנות בהתאם לצרכיך.
למשל לצורך בקשתך
אהההה
מעולה!
לא ידעתי שהכנסת את זה כבר בקוד.
(העניין של הB והC היה דוגמא, ובטעות היא שונתה בין B לC אבל אכן התכוונתי לאותו דבר)
תודה!
 
יש לי קובץ אקסל שהוא בעצם אלפון תלמידים, עם פרטים כמו ת.ז. שם, כתובת, כיתה, כל פרט מופיע בעמודה נפרדת בשורה של אותה תלמידה, וכן עמודות בהם מופיע מטרת לימודים, מסלול, שם התמחות וכד'.
כעת - ישנן תלמידות הלומדות במקביל כמה מסלולים, ולכן יש להם שורות כפולות. ז.א. השם שלהם וכן שאר הפרטים מופיע ב-2 או 3 שורות, כשבכל שורה המסלול והקורס שונה.
אני רוצה ליצור קובץ שבו לכל תלמידה תהיה שורה אחת בלבד, והנתונים השונים יאוחדו לאותה שורה, בעמודה ובתא המתאימים. וכמובן שהנתונים השוים - כמו שם, ת.ז., כתובת, טלפון, וכד', יהיו כתובים פעם אחת בלבד, ולא יוכפלו.
האם יש נוסחה או פקודה שתוכל לעשות את זה?
מצ"ב קובץ דוגמא.
מקפיץ שוב בתקוה שמישהו ימצא פתרון.
חשבתי שאולי יעזור שאוסיף גליון עם דוגמא לתוצאה הרצויה, אז הוספתי כאן.
גליון עם הדוגמא המקורית, וגליון עם התצוגה שאליה אני מבקש להגיע.
@מאסטר באקסל @xl3391 @מרובע
אודה מאד לעזרתכם.
 

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

  • ‏‏דוגמא אלפון - עותק.xlsx
    KB 10.8 · צפיות: 52
מקפיץ שוב בתקוה שמישהו ימצא פתרון.
חשבתי שאולי יעזור שאוסיף גליון עם דוגמא לתוצאה הרצויה, אז הוספתי כאן.
גליון עם הדוגמא המקורית, וגליון עם התצוגה שאליה אני מבקש להגיע.
@מאסטר באקסל @xl3391 @מרובע
אודה מאד לעזרתכם.
יש אפשרות אך זו לא נוסחה, אלא עיצוב כטבלה, אני אעלה כאן צילומי מסך:
1- לסמן את הטבלה
1603061903822.png

2- לגשת ללשונית 'הוספה'
1603062054395.png


3- ללחוץ על 'טבלה'
1603062117935.png


4- ללחוץ אישור בחלונית שקופצת

5- ללחוץ על הסר כפלויות

1603062218273.png


6- בחלונית שקופצת יש לבטל בחירה של הכל, לסמן ת.ז. בלבד, ולאשר.

1603062384884.png
 

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

  • 1603062007109.png
    1603062007109.png
    KB 47 · צפיות: 40

פרוגבוט

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

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

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

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

לוח מודעות

הפרק היומי

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


תהילים פרק כה

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