עזרה בפונקציית IF באקסל
-
יש לי אקסל עם עמודה של מספרי טלפון ופלאפון בצורה לא מסודרת.
דוגמא:
0583232323
583232323
029999999
29999999
9999999אני רוצה שכל המספרים יהיו בצורה תקינה, טלפון כולל קידומת, ופלאפונים כולל 0.
0583232323, 029999999.ולכן כתבתי נוסחה באקסל,
אם המספר הראשון גדול מ- 0
אם התא מכיל 9 ספרות (פלאפון ללא 0) = להוסיף את הסיפרה 0
אם התא מכיל 8 ספרות (טלפון ללא 0)= להוסיף את הסיפרה 0.
אם התא מכיל 7 ספרות (טלפון ללא 02)= להוסיף את הספרות 02 (כל המספרים באותה קידומת).כתבתי את הנוסחה הבאה אך חוזר לי שגיאה,
ניסיתי להתקשקש, ולשנות סוגריים ופסיקים וכו' אך כלום לא עזר.
אודה למי שיוכל לתקן אותי:=IF(LEFT(A4>0),IF(LEN(A4)=9,TEXT(A4,"0000000000"),IF(LEN(A4)=8,TEXT(A4,"000000000"),IF(LEN(A4)=7,TEXT(A4,"020000000")))))
תודה רבה
-
פוסט זה נמחק!
-
@יהודי-טוב אמר בעזרה בפונקציית IF באקסל:
=IF(LEFT(A4>0),
דבר ראשון, את התנאי הראשון לסדר,
=IF(LEFT(A4)>0,
ובסוף במקום
@יהודי-טוב אמר בעזרה בפונקציית IF באקסל:
,TEXT(A4,"020000000")))))
להוסיף
,TEXT(A4,"020000000"),A4))))
וגם בסוף ממש להוסיף תנאי שלילי, כלומר אם זה כן אפס בהתחלה שיביא את השדה בשלמותו
))),A4)
ולשנות גם את האפס בהתחלה לטקסט
=IF(LEFT(A4)<>"0"
למעשה בשורה התחתונה תדביק את זה:
=IF(LEFT(A4)<>"0",IF(LEN(A4)=9,TEXT(A4,"0000000000"),IF(LEN(A4)=8,TEXT(A4,"000000000"),IF(LEN(A4)=7,TEXT(A4,"020000000"),A4))),A4)
בהצלחה.
-
@יהודי-טוב אמר בעזרה בפונקציית IF באקסל:
האקסל נתקע לי כל הזמן..
אתה רוצה לתקן אותם חד פעמי?
א"כ, תוכל לעשות 500 למשל,
להעתיק ולהדביק בטור ליד הדבקה מיוחדת - ערכים בלבד, וכן הלאה.או להשתמש בvba - אתה צריך לשמור את הגיליון בפורמט אחר, ולהתקדם שלב.
-
@avi-rz אמר בעזרה בפונקציית IF באקסל:
או להשתמש בvba - אתה צריך לשמור את הגיליון בפורמט אחר, ולהתקדם שלב.
הנה קוד,
Public Function FixNumber(Optional strNum As Variant) As String Dim len_ As Long Dim first As String strNum = CStr(strNum) first = Left(strNum, 1) Select Case a Case "0": FixNumber = strNum Case Else len_ = Len(strNum) Select Case len_ Case 9, 8: FixNumber = "0" & strNum Case 7: FixNumber = "02" & strNum Case Else FixNumber = strNum End Select End Select End Function
תעתיק את זה ותדביק בעודך הvba.
תשתמש בפונקציה הזאת כך:=FixNumber(A4)