שאלה | משיכת תאריך מתא בשיטס
-
@אביי פתרתי את העיה ע"י if שמזהה אם התא מכיל אוביקט תאריך ([object Date]) אבל עדין זה מציק במקרים אחרים
-
@מתלמד-צעיר אני לא יודע מה הקוד שבאמצעותו ביצעת את ההמרה, זה ממש מוזר כמו שכתב @אביי, אבל אולי זה קשור לשקיעה וחצות, שבלועזי היום מתחלף בחצות ובעברי בשקיעה, זה יכול רק להסביר איך אותו התאריך יכול להיות מוצג גם כיום הקודם.
ד"א, הנוסחה שלך יכולה גם להמיר להפך עברי ללועזי? אם כן אשמח אם כשזה יהיה מושלם תוכל להעלות אותה, זה ממש יכול לעזור לי, כאן ממש הסתבכתי ולא מצאתי נוסחה נורמלית.
-
@הייתי-שמח-להבין כתב בשאלה | משיכת תאריך מתא בשיטס:
אבל אולי זה קשור לשקיעה וחצות, שבלועזי היום מתחלף בחצות ובעברי בשקיעה, זה יכול רק להסביר איך אותו התאריך יכול להיות מוצג גם כיום הקודם.
לא הבנתי איך זה מסביר
ד"א, הנוסחה שלך יכולה גם להמיר להפך עברי ללועזי? אם כן אשמח אם כשזה יהיה מושלם תוכל להעלות את הפונקציה שלך, זה ממש יכול לעזור לי, כאן ממש הסתבכתי ולא מצאתי נוסחה נורמלית.
יש נוסחאות לשני הכיוונים הבעיה היא שאני עדין באמצע הפיתוח ואפרסם כשיהיה מוכן בעז"ה
-
@מתלמד-צעיר הבעיה כנראה טמונה אצלך בקוד איפשהו... לא נוכל לעזור אם לא תביא את הקטע המתאים..
ייתכן שבאחת מהפעמים אתה מתייחס ל1 בינואר 1900 כיום מספר אחד ובמקום אחר כיום 0...
-
@מתלמד-צעיר אצלי קוד דוגמת זה מחזיר תמיד את אותו היום..
function formatDateFromCell() { let cellValue = SpreadsheetApp.getActiveSheet().getRange('A1').getValue(); Logger.log('cellValue: ' + cellValue); if (typeof cellValue === 'number') { let dateValue = new Date((cellValue - 25569) * 86400 * 1000); let formattedDate = Utilities.formatDate(dateValue, SpreadsheetApp.getActiveSpreadsheet().getSpreadsheetTimeZone(), 'yyyy-MM-dd HH:mm:ss'); Logger.log('Formatted Date: ' + formattedDate); } else if (cellValue instanceof Date || (typeof cellValue === 'string' && !isNaN(Date.parse(cellValue)))) { let formattedDate = Utilities.formatDate(new Date(cellValue), SpreadsheetApp.getActiveSpreadsheet().getSpreadsheetTimeZone(), 'yyyy-MM-dd HH:mm:ss'); Logger.log('Formatted Date: ' + formattedDate); } }
-
@אביי הנה קטע קוד אחר
תריץ אותו על שני התאים ותראה מה תקבלfunction nameDey(deys) { let dey = deys % 7; switch (dey) { case 1: return "יום ראשון" break; case 2: return "יום שני" break; case 3: return "יום שלישי" break; case 4: return "יום רביעי" break; case 5: return "יום חמישי" break; case 6: return "יום שישי" break; case 0: return "שבת" break; default: return "" break; } }
יש הבדל משמעותי בין שני הקודים
אתה מושך את התאריך מהתא באמצעות ספריות SpreadsheetApp ופולט אותו ל-Logger בעוד שאני כותב את הפונקציה בנוסחה אחרת עם שם התא בדיוק כמו באקסל -
@מתלמד-צעיר כתב בשאלה | משיכת תאריך מתא בשיטס:
יש הבדל משמעותי בין שני הקודים
אתה מושך את התאריך מהתא באמצעות ספריות SpreadsheetApp ופולט אותו ל-Logger בעוד שאני כותב את הפונקציה בנוסחה אחרת עם שם התא בדיוק כמו באקסלבמחילה שלא הבנתי למה במה שאתה עושה צריך להיות הבדל...
-
@אביי כתב בשאלה | משיכת תאריך מתא בשיטס:
במחילה שלא הבנתי למה במה שאתה עושה צריך להיות הבדל...
לא בהכרח, אולי זה הגורם
-
@מתלמד-צעיר טוב לדעת, לא ידעתי את זה עד היום, אני הכרתי את בסיס 1900 ובסיס 1904 במק..