-
-
@y0527643446 כתב בבדיקת תקינות של תעודת זהות באקסל:
אני רוצה את הולידציה על עמודה שלמה
של הזנת תעודת זהות ושלא תופיע תשובה אלא פשוט תקפוץ הודעת שגיאה
כמו ב-Data Validationלא הבנתי למה הפתרון שלי לא עוזר לעמודה שלימה, אם רוצים שלא תופיע התשובה תשתמשו בעמודה מוסתרת עבור הנוסחה
@y0527643446 כתב בבדיקת תקינות של תעודת זהות באקסל:
אבל זה מוזר כי ב-Data Validation אפשר לשים נוסחאות כמו במאקרו
נוסחת אקסל זה לא קוד. אי אפשר להכניס לולידציה קוד VBA, אאל״ט
-
@y0527643446 אפשר להתמודד עם המגבלה הזו, בתנאי שתדאגו מראש לקיים את התנאים הבאים:
- הנתונים יוצגו כמחרוזת
- הנתונים ירופדו עם אפסים מובילים כדי להשלים ל-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
, אח"כ ניתן לגרור לתאים אחרים.
מצ"ב צילום מסך לדוגמא:
קובץ להורדה: בדיקת תקינות תעודת זהות.xlsx
-
@OdedDvir
תודה על התשובה המפורטת והברורה.
השדה שלי באמת מסוג טקסט
אבל בגלל שמשתמש מכניס את הת"ז
אני לא יכולה להגביל אותו להכניס כולל 0
בהתחלה ..
ז"א שאני לא אוכל לקצר את הנוסחה? -
טוב חבר'ה, בזכות האתגר הזה התחדש לי חידוש נהדר באקסל:
אפשר להגדיר משתנים בתוך נוסחא, על ידי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
-
@y0527643446 @אף-אחד-3 התנאי מוגדר באימות נתונים.
כדי להציג אותו, יש לבחור את התאA1
ומהתפריט "אימות נתונים":
הנוסחא תופיע בחלון שיפתח:
-
@y0527643446 יתכן וגירסת האקסל שלכם אינה תומכת ב-
LET
.
דרישת המינימום היא גירסת אקסל 365 או 2021. -
@OdedDvir
נכון באמת ראיתי שהאקסל שלי בגירסה ישנה יותר
חבל..
בכל אופן ממש תודה -
@OdedDvir כתב בבדיקת תקינות של תעודת זהות באקסל:
טוב חבר'ה, בזכות האתגר הזה התחדש לי חידוש נהדר באקסל:
אפשר להגדיר משתנים בתוך נוסחא, על ידי LET, ולקצר עוד יותר את הנוסחא, כך שיהיה מקום לרפד באפסים.באמת חידוש!
וכבר ניסיתי ליצור את זה פעם... (https://tchumim.com/topic/13565/איך-ליצור-משתנה-גלובלי-ב-google-sheets/5)
לצערי אין את זה בSHEETS. (לפחות הם כן הוסיפו את זה מאקסל ואולי יש למה לחכות... אבל זה לא הנושא של הפוסט כרגע, אולי אפתח חדש). -
@Y-Excel-Access כתב בבדיקת תקינות של תעודת זהות באקסל:
וכבר ניסיתי ליצור את זה פעם... (https://tchumim.com/topic/13565/איך-ליצור-משתנה-גלובלי-ב-google-sheets/5)
ובמה נתקעת? הרי @dovid הביא לך פתרון מצוין - PropertiesService
עם מערכים וכדו' ניתן להתמודד בקלות ע"יJSON.stringify
&JSON.parse
(לפני השמירה ממירים לסטרינג ע"י stringify, ובשליפה מפרסרים חזרה ע"י parse)