כחלק משאיבת נתונים ממערכות אוטומטיות, אנחנו נתקלים בקבלת המון סוגים שונים של תצורות תאריכים.
תאריכים שמגיעים בפורמט MM/DD/YY כשהחודש מגיע לפני היום לדוגמה 4/25/22
תאריכים שמגיעים עם סימנים אחרים כמו נקודות, שגוגל שיטס (וגם אקסל) לא מזהים כתאריך- כמו 25.4.22.
ואנחנו חייבים להמיר אותם לפורמט שאפשר יהיה לנתח, כדי שקובץ ידע שמדובר בתאריך ולא בטקסט או כל מספר אחר.
עם קצת מזל נקבל תאריך עם לוכסנים מסודר הפוך לסדר שאנחנו רוצים, ואז עמידה על הטור הרלוונטי ושינוי הפורמט לתאריך הנכון יסדר את המצב, אבל כשאנחנו מקבלים פורמטים שהם לא מזוהים בכלל ולא ניתן להמיר אותם נצטרך מניפולציה מסויימת כדי שכל תאריך שנקבל אוט' ידע להמיר את עצמו לפורמט הרצוי.
להלן דוגמה:
קיבלנו ממערכת אוט' רשימה של אנשים עם פרטי קשר שלהם ותאריך הצטרפות לאתר שלנו.
אנחנו מעוניינים לנתח את המידע ולבדוק כמה אנשים הצטרפו אלינו כל חודש.
המידע הגיע כך שהתאריכים לא מזוהים ולא ניתנים להמרה אוט' גם חודש לפני יום גם מופרדים עם נקודות וכמובן שמזוהים כטקסט ולא בשום צורה אחרת.
הנתונים ימשיכו להגיע בצורה הזו תמיד באופן רציף אל הגיליון הזה.
לטובת ההמרה האוט' נפתח גיליון חדש.
נזין את הנוסחה הבאה במרחק 4 טורים מהקצה.
הנוסחה שמה בסוגריים מסולסלים, את הטווח בגיליון שבו קיבלנו את הנתונים, רק ללא הטור של התאריך.
={B1:G10!'28גיליון'}
**בדוגמה הגדרתי טווח עד שורה 10 אבל כמובן שרצוי להגדיר טווח אינסופי לטובת קבלת מידע עתידי כך:
={B1:G!'28גיליון'}
בתא A1 נזין את הנוסחה:
=ARRAYFORMULA(split({'גיליון28'!A1:A10},"."))
הנוסחה מפרקת את הטווח A1:A10 בגיליון הנתונים באמעות המפריד "." (נקודה).
עכשיו כל אלמנט בתאריך מופיע בטור נפרד כשהחודש בטור A היום בטור B והשנה בטור C.
מה שנשאר זה להרכיב מחדש את התאריך:
בתא D1 נזין את הנוסחה
=ArrayFormula(date({C1:C10},{A1:A10},{B1:B10}))
הפונקציה DATE מבקשת את הפרמטרים חודש,יום ושנה.
כדי לקבל מערכים של נתונים ולא נוסחה בודדת עבור כל תא - נזין כל טווח בסוגריים מסולסלים ונעטוף את כל הנוסחה ב ARRAYFORMULA.
התוצאה המתקבלת תאריכים שנבנו מחדש ויוכלים להיות מוגדרים בטווח אין סופי לקבלת נתונים עתידיים.
כמובן שרצוי להוסיף שורת כותרות בשורה הראשונה ועכשיו לנתח- או בציר או עם גוגל דאטה סטודיו.
בהצלחה.
Opmerkingen