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

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

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

בדיקת תקינות של תעודת זהות באקסל

מתוזמן נעוץ נעול הועבר תוכנה
29 פוסטים 8 כותבים 2.6k צפיות 7 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • y0527643446Y y0527643446

    @yossiz
    ראיתי ל-Data Validation יש מגבלה של 255 תווים
    ולכן לא הצלחתי,
    יש מישהי\ו שיצא להם להתגבר על המגבלה הזאת?

    OdedDvirO מנותק
    OdedDvirO מנותק
    OdedDvir
    כתב ב נערך לאחרונה על ידי
    #12

    @y0527643446 אפשר להתמודד עם המגבלה הזו, בתנאי שתדאגו מראש לקיים את התנאים הבאים:

    1. הנתונים יוצגו כמחרוזת
    2. הנתונים ירופדו עם אפסים מובילים כדי להשלים ל-9 תוים (כלומר כל מספר ת.ז. יכיל בדיוק 9 ספרות)

    ואז אפשר לקצר את הנוסחא משמעותית ולרשום כך:

    =MOD(MID(A1,1,1)+MID("0246813579",MID(A1,2,1)+1,1)+MID(A1,3,1)+MID("0246813579",MID(A1,4,1)+1,1)+MID(A1,5,1)+MID("0246813579",MID(A1,6,1)+1,1)+MID(A1,7,1)+MID("0246813579",MID(A1,8,1)+1,1)+MID(A1,9,1),10)=0
    
    • הערה: הנוסחא לעיל היא להגדרה של אימות נתונים על תא A1, אח"כ ניתן לגרור לתאים אחרים.
      מצ"ב צילום מסך לדוגמא:
      13863509-8c99-4149-bfef-70394655c81e-תמונה.png
      קובץ להורדה: בדיקת תקינות תעודת זהות.xlsx
    dovidD תגובה 1 תגובה אחרונה
    7
    • y0527643446Y y0527643446

      @yossiz
      ראיתי ל-Data Validation יש מגבלה של 255 תווים
      ולכן לא הצלחתי,
      יש מישהי\ו שיצא להם להתגבר על המגבלה הזאת?

      y0527643446Y מנותק
      y0527643446Y מנותק
      y0527643446
      כתב ב נערך לאחרונה על ידי
      #13

      @OdedDvir
      תודה על התשובה המפורטת והברורה.
      השדה שלי באמת מסוג טקסט
      אבל בגלל שמשתמש מכניס את הת"ז
      אני לא יכולה להגביל אותו להכניס כולל 0
      בהתחלה ..
      ז"א שאני לא אוכל לקצר את הנוסחה?

      תגובה 1 תגובה אחרונה
      0
      • OdedDvirO OdedDvir

        @y0527643446 אפשר להתמודד עם המגבלה הזו, בתנאי שתדאגו מראש לקיים את התנאים הבאים:

        1. הנתונים יוצגו כמחרוזת
        2. הנתונים ירופדו עם אפסים מובילים כדי להשלים ל-9 תוים (כלומר כל מספר ת.ז. יכיל בדיוק 9 ספרות)

        ואז אפשר לקצר את הנוסחא משמעותית ולרשום כך:

        =MOD(MID(A1,1,1)+MID("0246813579",MID(A1,2,1)+1,1)+MID(A1,3,1)+MID("0246813579",MID(A1,4,1)+1,1)+MID(A1,5,1)+MID("0246813579",MID(A1,6,1)+1,1)+MID(A1,7,1)+MID("0246813579",MID(A1,8,1)+1,1)+MID(A1,9,1),10)=0
        
        • הערה: הנוסחא לעיל היא להגדרה של אימות נתונים על תא A1, אח"כ ניתן לגרור לתאים אחרים.
          מצ"ב צילום מסך לדוגמא:
          13863509-8c99-4149-bfef-70394655c81e-תמונה.png
          קובץ להורדה: בדיקת תקינות תעודת זהות.xlsx
        dovidD מנותק
        dovidD מנותק
        dovid
        ניהול
        כתב ב נערך לאחרונה על ידי
        #14

        @OdedDvir מה רע בפתרון של @yossiz ?

        • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
        • בכל נושא אפשר ליצור קשר dovid@tchumim.com
        OdedDvirO תגובה 1 תגובה אחרונה
        1
        • dovidD dovid

          @OdedDvir מה רע בפתרון של @yossiz ?

          OdedDvirO מנותק
          OdedDvirO מנותק
          OdedDvir
          כתב ב נערך לאחרונה על ידי
          #15

          @dovid כתב בבדיקת תקינות של תעודת זהות באקסל:

          @OdedDvir מה רע בפתרון של @yossiz ?

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

          dovidD תגובה 1 תגובה אחרונה
          2
          • OdedDvirO OdedDvir

            @dovid כתב בבדיקת תקינות של תעודת זהות באקסל:

            @OdedDvir מה רע בפתרון של @yossiz ?

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

            dovidD מנותק
            dovidD מנותק
            dovid
            ניהול
            כתב ב נערך לאחרונה על ידי
            #16

            אז @y0527643446, לתשומת לבך, @yossiz הציע לך פתרון טוב (עמודה נסתרת עם הנוסחה בכל התאים לצד התאים הפוטנציאליים).
            אני סבור שלא הקדשת מספיק בשביל להבין את ההודעות, כי מהתשובות שלך להצעה נראה שהחמצת אותה.

            • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
            • בכל נושא אפשר ליצור קשר dovid@tchumim.com
            תגובה 1 תגובה אחרונה
            2
            • OdedDvirO מנותק
              OdedDvirO מנותק
              OdedDvir
              כתב ב נערך לאחרונה על ידי OdedDvir
              #17

              טוב חבר'ה, בזכות האתגר הזה התחדש לי חידוש נהדר באקסל:
              אפשר להגדיר משתנים בתוך נוסחא, על ידי LET, ולקצר עוד יותר את הנוסחא, כך שיהיה מקום לרפד באפסים.
              הנוסחא דלהלן תעבוד על ידי אימות נתונים גם עם תאי מספר רגילים:

              =LET(N,REPT(0,9-LEN(A1))&A1,LET(P,"0246813579",MOD(MID(N,1,1)+MID(P,MID(N,2,1)+1,1)+MID(N,3,1)+MID(P,MID(N,4,1)+1,1)+MID(N,5,1)+MID(P,MID(N,6,1)+1,1)+MID(N,7,1)+MID(P,MID(N,8,1)+1,1)+MID(N,9,1),10)=0))
              

              מצורף קובץ משופר: בדיקת תקינות תעודת זהות.xlsx

              אף אחד 3א Y.Excel.AccessY 2 תגובות תגובה אחרונה
              8
              • OdedDvirO OdedDvir

                טוב חבר'ה, בזכות האתגר הזה התחדש לי חידוש נהדר באקסל:
                אפשר להגדיר משתנים בתוך נוסחא, על ידי LET, ולקצר עוד יותר את הנוסחא, כך שיהיה מקום לרפד באפסים.
                הנוסחא דלהלן תעבוד על ידי אימות נתונים גם עם תאי מספר רגילים:

                =LET(N,REPT(0,9-LEN(A1))&A1,LET(P,"0246813579",MOD(MID(N,1,1)+MID(P,MID(N,2,1)+1,1)+MID(N,3,1)+MID(P,MID(N,4,1)+1,1)+MID(N,5,1)+MID(P,MID(N,6,1)+1,1)+MID(N,7,1)+MID(P,MID(N,8,1)+1,1)+MID(N,9,1),10)=0))
                

                מצורף קובץ משופר: בדיקת תקינות תעודת זהות.xlsx

                אף אחד 3א מנותק
                אף אחד 3א מנותק
                אף אחד 3
                כתב ב נערך לאחרונה על ידי
                #18

                @OdedDvir אתה בטוח שזה הקובץ הנכון ? אני לא רואה שם שום דבר מיוחד

                OdedDvirO תגובה 1 תגובה אחרונה
                0
                • אף אחד 3א אף אחד 3

                  @OdedDvir אתה בטוח שזה הקובץ הנכון ? אני לא רואה שם שום דבר מיוחד

                  OdedDvirO מנותק
                  OdedDvirO מנותק
                  OdedDvir
                  כתב ב נערך לאחרונה על ידי
                  #19

                  @אף-אחד-3 נסה להכניס בטור A מספר ת.ז. לא תקין

                  אף אחד 3א y0527643446Y 2 תגובות תגובה אחרונה
                  0
                  • OdedDvirO OdedDvir

                    @אף-אחד-3 נסה להכניס בטור A מספר ת.ז. לא תקין

                    אף אחד 3א מנותק
                    אף אחד 3א מנותק
                    אף אחד 3
                    כתב ב נערך לאחרונה על ידי
                    #20

                    @OdedDvir אה אוקיי פשוט אני ממש בור באקסל אז ישר חיפשתי נוסחה
                    איפה באמת התנאי נמצא ?

                    תגובה 1 תגובה אחרונה
                    0
                    • OdedDvirO OdedDvir

                      @אף-אחד-3 נסה להכניס בטור A מספר ת.ז. לא תקין

                      y0527643446Y מנותק
                      y0527643446Y מנותק
                      y0527643446
                      כתב ב נערך לאחרונה על ידי
                      #21

                      @OdedDvir
                      תודה על הרצון והידע 👍
                      אני פשוט ניסיתי גם להכניס בעמודה A ולא עשה לי שגיאה בת"ז לא תרינה וראיתי שאני מנסה לערוך את הולידציה יש לי כזו הודעת שגיאה:
                      f1fdf53a-bf46-40ad-ab5e-541f41490fae-image.png
                      אולי הקובץ לא עלה טוב?
                      שוב תודה על הכל..

                      OdedDvirO תגובה 1 תגובה אחרונה
                      0
                      • y0527643446Y y0527643446

                        @OdedDvir
                        תודה על הרצון והידע 👍
                        אני פשוט ניסיתי גם להכניס בעמודה A ולא עשה לי שגיאה בת"ז לא תרינה וראיתי שאני מנסה לערוך את הולידציה יש לי כזו הודעת שגיאה:
                        f1fdf53a-bf46-40ad-ab5e-541f41490fae-image.png
                        אולי הקובץ לא עלה טוב?
                        שוב תודה על הכל..

                        OdedDvirO מנותק
                        OdedDvirO מנותק
                        OdedDvir
                        כתב ב נערך לאחרונה על ידי
                        #22

                        @y0527643446 @אף-אחד-3 התנאי מוגדר באימות נתונים.
                        כדי להציג אותו, יש לבחור את התא A1 ומהתפריט "אימות נתונים":
                        0daf5f18-a7fb-460f-863f-fd5404da7a52-תמונה.png
                        הנוסחא תופיע בחלון שיפתח:
                        b429718a-f8c7-4a85-89ef-c47c9a942cfc-תמונה.png

                        y0527643446Y תגובה 1 תגובה אחרונה
                        3
                        • OdedDvirO OdedDvir

                          @y0527643446 @אף-אחד-3 התנאי מוגדר באימות נתונים.
                          כדי להציג אותו, יש לבחור את התא A1 ומהתפריט "אימות נתונים":
                          0daf5f18-a7fb-460f-863f-fd5404da7a52-תמונה.png
                          הנוסחא תופיע בחלון שיפתח:
                          b429718a-f8c7-4a85-89ef-c47c9a942cfc-תמונה.png

                          y0527643446Y מנותק
                          y0527643446Y מנותק
                          y0527643446
                          כתב ב נערך לאחרונה על ידי
                          #23

                          @OdedDvir
                          לא הצלחתי להשתמש בנוסחה כי אני מקבלת את ההודעת שגיאה שצירפתי בניסיון לשמור את הנוסחה.
                          bec4935a-3cbf-4544-8dde-9c0838140f65-image.png

                          OdedDvirO y0527643446Y 2 תגובות תגובה אחרונה
                          0
                          • y0527643446Y y0527643446

                            @OdedDvir
                            לא הצלחתי להשתמש בנוסחה כי אני מקבלת את ההודעת שגיאה שצירפתי בניסיון לשמור את הנוסחה.
                            bec4935a-3cbf-4544-8dde-9c0838140f65-image.png

                            OdedDvirO מנותק
                            OdedDvirO מנותק
                            OdedDvir
                            כתב ב נערך לאחרונה על ידי
                            #24

                            @y0527643446 יתכן וגירסת האקסל שלכם אינה תומכת ב- LET.
                            דרישת המינימום היא גירסת אקסל 365 או 2021.

                            תגובה 1 תגובה אחרונה
                            3
                            • y0527643446Y y0527643446

                              @OdedDvir
                              לא הצלחתי להשתמש בנוסחה כי אני מקבלת את ההודעת שגיאה שצירפתי בניסיון לשמור את הנוסחה.
                              bec4935a-3cbf-4544-8dde-9c0838140f65-image.png

                              y0527643446Y מנותק
                              y0527643446Y מנותק
                              y0527643446
                              כתב ב נערך לאחרונה על ידי
                              #25

                              @OdedDvir
                              נכון באמת ראיתי שהאקסל שלי בגירסה ישנה יותר
                              חבל..👎
                              בכל אופן ממש תודה

                              תגובה 1 תגובה אחרונה
                              0
                              • dovidD dovid

                                @y0527643446 כתב בבדיקת תקינות של תעודת זהות באקסל:

                                וחוץ מזה שהקובץ נקרא ב-C# ע"י OpenXML
                                שלא נראה לי תומך באקסל עם מקרואים(זה כבר סיומת אחרת)

                                תומך.

                                y0527643446Y מנותק
                                y0527643446Y מנותק
                                y0527643446
                                כתב ב נערך לאחרונה על ידי
                                #26

                                @dovid @yossiz
                                ניסיתי לעשות כמו התשובה שלך והבעיה ש-Data Validatin
                                לא עובד על שדה מחושב.
                                ואפשר לעקוף את זה רק ע"י מאקרו.
                                אולי פעם הצלחת לעשות -Data Validatin על שדה מחושב?

                                תגובה 1 תגובה אחרונה
                                0
                                • OdedDvirO OdedDvir

                                  טוב חבר'ה, בזכות האתגר הזה התחדש לי חידוש נהדר באקסל:
                                  אפשר להגדיר משתנים בתוך נוסחא, על ידי LET, ולקצר עוד יותר את הנוסחא, כך שיהיה מקום לרפד באפסים.
                                  הנוסחא דלהלן תעבוד על ידי אימות נתונים גם עם תאי מספר רגילים:

                                  =LET(N,REPT(0,9-LEN(A1))&A1,LET(P,"0246813579",MOD(MID(N,1,1)+MID(P,MID(N,2,1)+1,1)+MID(N,3,1)+MID(P,MID(N,4,1)+1,1)+MID(N,5,1)+MID(P,MID(N,6,1)+1,1)+MID(N,7,1)+MID(P,MID(N,8,1)+1,1)+MID(N,9,1),10)=0))
                                  

                                  מצורף קובץ משופר: בדיקת תקינות תעודת זהות.xlsx

                                  Y.Excel.AccessY מנותק
                                  Y.Excel.AccessY מנותק
                                  Y.Excel.Access
                                  כתב ב נערך לאחרונה על ידי Y.Excel.Access
                                  #27

                                  @OdedDvir כתב בבדיקת תקינות של תעודת זהות באקסל:

                                  טוב חבר'ה, בזכות האתגר הזה התחדש לי חידוש נהדר באקסל:
                                  אפשר להגדיר משתנים בתוך נוסחא, על ידי LET, ולקצר עוד יותר את הנוסחא, כך שיהיה מקום לרפד באפסים.

                                  באמת חידוש!
                                  וכבר ניסיתי ליצור את זה פעם... (https://tchumim.com/topic/13565/איך-ליצור-משתנה-גלובלי-ב-google-sheets/5)
                                  לצערי אין את זה בSHEETS. (לפחות הם כן הוסיפו את זה מאקסל ואולי יש למה לחכות... אבל זה לא הנושא של הפוסט כרגע, אולי אפתח חדש).

                                  Y.Excel.Access @ gmail.com

                                  צדיק תמיםצ תגובה 1 תגובה אחרונה
                                  0
                                  • Y.Excel.AccessY Y.Excel.Access

                                    @OdedDvir כתב בבדיקת תקינות של תעודת זהות באקסל:

                                    טוב חבר'ה, בזכות האתגר הזה התחדש לי חידוש נהדר באקסל:
                                    אפשר להגדיר משתנים בתוך נוסחא, על ידי LET, ולקצר עוד יותר את הנוסחא, כך שיהיה מקום לרפד באפסים.

                                    באמת חידוש!
                                    וכבר ניסיתי ליצור את זה פעם... (https://tchumim.com/topic/13565/איך-ליצור-משתנה-גלובלי-ב-google-sheets/5)
                                    לצערי אין את זה בSHEETS. (לפחות הם כן הוסיפו את זה מאקסל ואולי יש למה לחכות... אבל זה לא הנושא של הפוסט כרגע, אולי אפתח חדש).

                                    צדיק תמיםצ מנותק
                                    צדיק תמיםצ מנותק
                                    צדיק תמים
                                    כתב ב נערך לאחרונה על ידי
                                    #28

                                    @Y-Excel-Access כתב בבדיקת תקינות של תעודת זהות באקסל:

                                    וכבר ניסיתי ליצור את זה פעם... (https://tchumim.com/topic/13565/איך-ליצור-משתנה-גלובלי-ב-google-sheets/5)

                                    ובמה נתקעת? הרי @dovid הביא לך פתרון מצוין - PropertiesService
                                    עם מערכים וכדו' ניתן להתמודד בקלות ע"י JSON.stringify&JSON.parse (לפני השמירה ממירים לסטרינג ע"י stringify, ובשליפה מפרסרים חזרה ע"י parse)

                                    Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
                                    טיפים

                                    Y.Excel.AccessY תגובה 1 תגובה אחרונה
                                    0
                                    • צדיק תמיםצ צדיק תמים

                                      @Y-Excel-Access כתב בבדיקת תקינות של תעודת זהות באקסל:

                                      וכבר ניסיתי ליצור את זה פעם... (https://tchumim.com/topic/13565/איך-ליצור-משתנה-גלובלי-ב-google-sheets/5)

                                      ובמה נתקעת? הרי @dovid הביא לך פתרון מצוין - PropertiesService
                                      עם מערכים וכדו' ניתן להתמודד בקלות ע"י JSON.stringify&JSON.parse (לפני השמירה ממירים לסטרינג ע"י stringify, ובשליפה מפרסרים חזרה ע"י parse)

                                      Y.Excel.AccessY מנותק
                                      Y.Excel.AccessY מנותק
                                      Y.Excel.Access
                                      כתב ב נערך לאחרונה על ידי Y.Excel.Access
                                      #29

                                      @צדיק-תמים באקסל זה היה מצוין,
                                      אבל בשיטס ראיתי שלעבוד עם UDF זה פחות מעשי.
                                      בכל פונקציית UDF את ה LOADING שגורם לחכות עד שזה כבר לא רווחי. וזה די משמעותי כי בכל פתיחה של המשתמש זה משהה מחדש, וגם זה משהה את הפונקציות המפנות אליה ובפרט אם יש עוד פונקצית UDF שמפנה אליה שאז זמן ההשהייה מוכפל...
                                      ספציפית אני זוכר גם שיש לאחת השיטות שם מגבלה של כמות תווים לא גדולה במשתנה, כך שלשרשר מערך במשתנה אחד זה לא תמיד יהיה אפשרי.

                                      פונקציית למבדה החדשה שהבאתי בקישור היא מצויינת, ומשרתת את אותה המטרה (רק התחביר שלה קצת מגושם).
                                      בכלל יש הרבה חידושים שם (הצלחתי סוף סוף אפי' ליצור CROSSJOIN בלי UDF) אבל זה נראה לי יותר עניין לפוסט בפני עצמו.

                                      Y.Excel.Access @ gmail.com

                                      תגובה 1 תגובה אחרונה
                                      0
                                      תגובה
                                      • תגובה כנושא
                                      התחברו כדי לפרסם תגובה
                                      • מהישן לחדש
                                      • מהחדש לישן
                                      • הכי הרבה הצבעות


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

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

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