א' שואל:
שלום,
יש לי שורת מספרי טלפון בתבנית 0XX-XXX-XXXX ואני רוצה להמיר לתבנית 972XXXXXXXXX כלומר להחליף את האפס ב-972 ולמחוק את המקפים.תודה רבה
תשובה:
ניתן לפתור את הבעיה באקסל על ידי שימוש בפונקציות LEFT ו-SUBSTITUTE.
לדוגמה:
בגיליון אקסל בתא A2 נגדיר מספר טלפון בפורמט הבא: 052-366-5287
בתא B2 נגדיר את הנוסחה הבאה:
="972" & SUBSTITUTE(RIGHT(A2,LEN(A2)-1),"-","")
הנוסחה מחזירה שרשור של הטקסט הבא: הקידומת 972 ומספר הטלפון ללא הספרה השמאלית (אפס) וללא מקפים.
הפונקציה SUBSTITUTE מוגדרת באופן הבא SUBSTITUTE(Text, Old_text,New_text) ומקבלת את הפרמטרים הבאים -
-
Text הטקסט או הפניה לתא המכיל את הטקסט שנדרש לעדכן - במקרה שלנו מספר הטלפון תא A2 ללא הספרה אפס (מחושב על ידי הפונקציה RIGHT).
-
Old_text הטקסט שנדרש להחליף במקרה שלנו מקף (-).
-
New_text הטקסט שיחליף את old_text במקרה שלנו תו ריק.
הפונקציה RIGHT מוגדרת באופן הבא RIGHT(Text,Num_chars) ומקבלת את הפרמטרים הבאים -
-
Text מחרוזת הטקסט המכילה את התווים שנדרש לחלץ במקרה שלנו מספר הטלפון בתא A2.
-
Num_chars מציין את מספר התווים שיש לחלץ באמצעות RIGHT במקרה שלנו אורך מספר הטלפון פחות 1. מחושב על ידי הפונקציה LEN.
בברכה,
צוות AnyFit