פורום שאלות ותשובות

ברוכים הבאים לפורום שאלות ותשובות באופיס

ניתן לשאול שאלות טכניות באקסל, וורד, פאורפוינט, אוטלוק, שיירפוינט ושאר יישומי אופיס ללא צורך להירשם וללא עלות

מ' שואלת:

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

תשובה:
 
מצ"ב הצעה לפתרון הבעיה ע"י שימוש בפונקציות SEARCH, MID ו-DATEVALUE של אקסל.
 
בגיליון אקסל נגדיר עמודה עם ערכי טקסט המכילים תאריך אחד או שני תאריכים בתבנית קצרה או מלאה.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
חילוץ התאריך הראשון מהטקסט -
 
בתא B2 נגדיר את הנוסחה הבאה ונעתיק אותה לשאר התאים בעמודה B.
 
=IFERROR(DATEVALUE(MID(A2,SEARCH("/??/",A2,1)-2,10)),IFERROR(DATEVALUE(MID(A2,SEARCH("/??/",A2,1)-2,8)),""))
 
בנוסחה נעשה שימוש בפונקציית SEARCH של אקסל המחפשת פורמט טקסט של שני לוכסנים שביניהם שני תווים המייצגים חודש בתאריך.
אם נמצא אז פונקציית MID מחלצת 10 תווים מהטקסט המתחילים שני תווים לפני החודש (יום) וארבע תווים לאחר החודש (שנה).
פונקציית DATEVALUE בודקת אם הטקסט שחולץ הוא תאריך חוקי בפורמט ארוך ואם כן אז מחזירה אותו.
אם הטקסט שחולץ אינו תאריך חוקי אז פונקציית MID מחלצת 8 תווים מהטקסט המתחילים שני תווים לפני החודש (יום) ושני תווים לאחר החודש (שנה).
פונקציית DATEVALUE בודקת אם הטקסט שחולץ הוא תאריך חוקי בפורמט קצר ואם כן אז מחזירה אותו.
במקרה שלא נמצא תאריך או שמוחזרת שגיאה מאחת הפונקציות אז פונקציית IFERROR של אקסל מחזירה ערך ריק.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
חילוץ התאריך השני מהטקסט -
 
בתא C2 נגדיר את הנוסחה הבאה ונעתיק אותה לשאר התאים בעמודה C.
 
=IFERROR(DATEVALUE(MID(A2, SEARCH("/??/", A2, SEARCH("/??/", A2, 1) + 1) - 2, 10)), IFERROR(DATEVALUE(MID(A2, SEARCH("/??/", A2, SEARCH("/??/", A2, 1) + 1) - 2, 8)), ""))
 
בנוסחה נעשה שימוש כפול בפונקציית SEARCH של אקסל המחפשת
את המופע השני של פורמט טקסט של שני לוכסנים שביניהם שני תווים המייצגים חודש בתאריך.
אם נמצא אז המשך הנוסחה הוא בדומה לנוסחה לחילוץ התאריך הראשון (כולל התייחסות לתאריך בפורמט קצר או ארוך). 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
בברכה,
צוות אניפיט