דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תוכנה
  3. עזרה בפונקציית IF באקסל

עזרה בפונקציית IF באקסל

מתוזמן נעוץ נעול הועבר תוכנה
11 פוסטים 5 כותבים 320 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • יהודי טובי מנותק
    יהודי טובי מנותק
    יהודי טוב
    כתב ב נערך לאחרונה על ידי
    #1

    יש לי אקסל עם עמודה של מספרי טלפון ופלאפון בצורה לא מסודרת.
    דוגמא:
    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")))))
    

    תודה רבה

    dovidD I A 3 תגובות תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      השיב ליהודי טוב ב נערך לאחרונה על ידי
      #2

      מצאתי טעות בהתחלה:
      LEFT(A4>0)
      צריך להיות
      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")))))
      

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      תגובה 1 תגובה אחרונה
      3
      • I מנותק
        I מנותק
        ivrtikshoret
        השיב ליהודי טוב ב נערך לאחרונה על ידי
        #3
        פוסט זה נמחק!
        תגובה 1 תגובה אחרונה
        1
        • A מנותק
          A מנותק
          avi rz
          השיב ליהודי טוב ב נערך לאחרונה על ידי avi rz
          #4

          @יהודי-טוב אמר בעזרה בפונקציית 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)
          

          בהצלחה.

          תגובה 1 תגובה אחרונה
          3
          • יהודי טובי מנותק
            יהודי טובי מנותק
            יהודי טוב
            כתב ב נערך לאחרונה על ידי
            #5

            @dovid @avi-rz אין מילים אלופים!!

            תגובה 1 תגובה אחרונה
            0
            • יהודי טובי מנותק
              יהודי טובי מנותק
              יהודי טוב
              כתב ב נערך לאחרונה על ידי
              #6

              האקסל נתקע לי כל הזמן..
              (כשהוא מעדכן את זה על כל השורות)
              זה אקסל עם 3000 שורות.

              יש פיתרון?
              או שצריך סבלנות?

              A dovidD 2 תגובות תגובה אחרונה
              0
              • A מנותק
                A מנותק
                avi rz
                השיב ליהודי טוב ב נערך לאחרונה על ידי avi rz
                #7

                @יהודי-טוב אמר בעזרה בפונקציית IF באקסל:

                האקסל נתקע לי כל הזמן..

                אתה רוצה לתקן אותם חד פעמי?
                א"כ, תוכל לעשות 500 למשל,
                להעתיק ולהדביק בטור ליד הדבקה מיוחדת - ערכים בלבד, וכן הלאה.

                או להשתמש בvba - אתה צריך לשמור את הגיליון בפורמט אחר, ולהתקדם שלב.

                A תגובה 1 תגובה אחרונה
                2
                • dovidD מנותק
                  dovidD מנותק
                  dovid ניהול
                  השיב ליהודי טוב ב נערך לאחרונה על ידי
                  #8

                  @יהודי-טוב קשה לי לראות איך זה תוקע את אקסל (3000 שורות זה כלום).
                  אבל סתם ככה אם זו רשימה "סגורה" ומדובר בנרמול חד פעמי, יותר קל להעתיק לעורך טקסט מודרני (כמו notepad++ או VSCODE) ושמה לעשות חיפוש והחלפה ולהחזיר לאקסל.

                  מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                  בכל נושא אפשר ליצור קשר dovid@tchumim.com

                  יהודי טובי תגובה 1 תגובה אחרונה
                  3
                  • יהודי טובי מנותק
                    יהודי טובי מנותק
                    יהודי טוב
                    השיב לdovid ב נערך לאחרונה על ידי
                    #9

                    @dovid אמר בעזרה בפונקציית IF באקסל:

                    יותר קל להעתיק לעורך טקסט מודרני (כמו notepad++ או VSCODE) ושמה לעשות חיפוש והחלפה ולהחזיר לאקסל.

                    לא יצא לי להתעסק עם זה כך שיותר נוח להמתין עד שהאקסל יתאושש.

                    בכ"א תודה..

                    איש נחמדא תגובה 1 תגובה אחרונה
                    0
                    • איש נחמדא מנותק
                      איש נחמדא מנותק
                      איש נחמד
                      השיב ליהודי טוב ב נערך לאחרונה על ידי
                      #10

                      @יהודי-טוב אתה יכול להמיר את הכל למספר (במקום טקסט) ואז לא תצטרך לבדוק אם יש 0 בהתחלה.

                      להיות איש נחמד זה מחייב...

                      תגובה 1 תגובה אחרונה
                      1
                      • A מנותק
                        A מנותק
                        avi rz
                        השיב לavi rz ב נערך לאחרונה על ידי
                        #11

                        @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)
                        
                        תגובה 1 תגובה אחרונה
                        3

                        בא תתחבר לדף היומי!
                        • התחברות

                        • אין לך חשבון עדיין? הרשמה

                        • התחברו או הירשמו כדי לחפש.
                        • פוסט ראשון
                          פוסט אחרון
                        0
                        • דף הבית
                        • קטגוריות
                        • פוסטים אחרונים
                        • משתמשים
                        • חיפוש
                        • חוקי הפורום