תמונת מקור - Leonardo AI
אפתח את המאמר במילי דאורייתא:
א. במתניתין (מסכת סנהדרין פרק א משנה ב) איתא: "עִבּוּר הַשָּׁנָה, בִּשְׁלֹשָׁה, דִּבְרֵי רַבִּי מֵאִיר.
רַבָּן שִׁמְעוֹן בֶּן גַּמְלִיאֵל אוֹמֵר, בִּשְׁלֹשָׁה מַתְחִילִין, וּבַחֲמִשָּׁה נוֹשְׂאִין וְנוֹתְנִין, וְגוֹמְרִין בְּשִׁבְעָה. וְאִם גָּמְרוּ בִשְׁלֹשָׁה, מְעֻבֶּרֶת".
(ופירש רש"י ז"ל: "שהיו ב"ד יושבין ורואין אם צריכין לעבר מפני האביב והתקופה")
ב. בתלמודא (בבלי מסכת סנהדרין דף י' ע"ב) הובאה ברייתא להסבר דבריו של רשב"ג:
"תניא כיצד אמר רבן שמעון בן גמליאל בשלשה מתחילין ובחמשה נושאין ונותנין וגומרין בשבעה.
אחד אומר לישב ושנים אומרים שלא לישב בטל יחיד במיעוטו,
שנים אומרים לישב ואחד אומר שלא לישב מוסיפין עליהם עוד שנים ונושאין ונותנין בדבר,
שנים אומרים צריכה ושלשה אומרים אינה צריכה בטלו שנים במיעוטן, שלשה אומרים צריכה ושנים אומרים אינה צריכה מוסיפין עליהם עוד שנים שאין המנין פחות משבעה".
ג. ושם הובא בתלמודא: "הני שלשה חמשה ושבעה כנגד מי?
פליגי בה רבי יצחק בר נחמני וחד דעימיה ומנו רבי שמעון בן פזי ואמרי לה רבי שמעון בן פזי וחד דעימיה ומנו ר' יצחק בר נחמני.
חד אמר כנגד ברכת כהנים
(ופירש רשי ז"ל "בפסוק ראשון ג' תיבות והשני ה' ושלישי ז' תיבות".)
ועיין בפירוש "יד רמה" שפירש את הקשר בין עיבור השנה לברכת כהנים, וזה לשונו:
"שכיון שצוה הקב"ה לברך את ישראל בשלש ברכות ראשונה בשלש אותיות ושנייה בחמש ושלישית בשבע וכל כך למה והלא בברכה אחת היה יכול לברכן אלא מפני שחביבין לפניו ורצה לברכן בברכות הרבה אף ישראל כשבאין לישב סדר שנים על מכונן ולתקן את המועדות שהנחילן צריכין להתחיל בשלשה ולישא וליתן בחמשה ולגמור בשבעה ודיו לעבד שיהא כרבו…"
ועיין עוד במה שפירש "התוספות יום טוב" כאן וכן במה שפירש המהרש"א כאן
וחד אמר שלשה כנגד שומרי הסף' חמשה מרואי פני המלך' שבעה רואי פני המלך".
(ופירש רשי ז"ל "כלומר אשכחנא דמלכותא דארעא שלשה ממונין וחמשה ממונין ושבעה ממונין ג' כנגד שומרי הסף בצדקיהו גבי גלות נבוזראדן והתם נמי משכחת חמשה מרואי פני המלך ובאחשורוש אשכחן שבעה שרי פרס ומדי ועיבור שנה מטכסיסי מלכות שמים הוא ליישב סדר השנים על מכונן".ועיין עוד בדברי בעלי התוספות…)
ד. במתניתין (מסכת מגילה פרק ד' משנה ב') איתא: "בְּרָאשֵׁי חֳדָשִׁים וּבְחֻלּוֹ שֶׁל מוֹעֵד, קוֹרִין אַרְבָּעָה, אֵין פּוֹחֲתִין מֵהֶן וְאֵין מוֹסִיפִין עֲלֵיהֶן, וְאֵין מַפְטִירִין בַּנָּבִיא. הַפּוֹתֵחַ וְהַחוֹתֵם בַּתּוֹרָה, מְבָרֵךְ לְפָנֶיהָ וּלְאַחֲרֶיהָ. זֶה הַכְּלָל, כָּל שֶׁיֵּשׁ בּוֹ מוּסָף וְאֵינוֹ יוֹם טוֹב, קוֹרִין אַרְבָּעָה. בְּיוֹם טוֹב, חֲמִשָּׁה. בְּיוֹם הַכִּפּוּרִים, שִׁשָּׁה. בְּשַׁבָּת, שִׁבְעָה. אֵין פּוֹחֲתִין מֵהֶן, אֲבָל מוֹסִיפִין עֲלֵיהֶן, וּמַפְטִירִין בַּנָּבִיא. הַפּוֹתֵחַ וְהַחוֹתֵם בַּתּוֹרָה, מְבָרֵךְ לְפָנֶיהָ וּלְאַחֲרֶיהָ".
ה. ובתלמודא (בבלי מסכת מגילה דף כ"ג ע"א) הובאו הטעמים למנין העולים לתורה באותו לשון שהובאו הטעמים לגבי עיבור השנה, וזהו לשון הש"ס:
"הני שלשה חמשה ושבעה כנגד מי?
פליגי בה רבי יצחק בר נחמני וחד דעמיה ומנו רבי שמעון בן פזי ואמרי לה ר' שמעון בן פזי וחד דעמיה ומנו רבי יצחק בר נחמני ואמרי לה ר' שמואל בר נחמני,
חד אמר כנגד ברכת כהנים .
וחד אמר כנגד שלשה שומרי הסף' חמשה מרואי פני המלך' שבעה רואי פני המלך".
כעת, בואו ונראה איך הנ"ל קשור לאקסל ולעולמן של הפונקציות…
מצאנו בדברי הש"ס הנ"ל את הטעם "להני שלשה חמשה ושבעה" -כנגד ברכת כהנים.
כן…נכון…כל אחד ואחד יכול למנות בעצמו את ס"ך המילים בכל פסוק בברכת כהנים בקלות רבה…
יְבָרֶכְךָ ה' וְיִשְׁמְרֶךָ = 3 מילים.
יָאֵר ה' פָּנָיו אֵלֶיךָ וִיחֻנֶּךָּ = 5 מילים.
יִשָּׂא ה' פָּנָיו אֵלֶיךָ וְיָשֵׂם לְךָ שָׁלוֹם = 7 מילים.
להבדיל בין קודש לחול…כאשר מחרוזת טקסט כתובה בתא מסוים של האקסל/שיטס, האם ניתן בדרך כזו ואחרת לבצע ספירה שכזו על ידי הפונקציות?
והתשובה היא - כן!!!
ברשותכם, אציג כאן 2 שיטות לכך ואסביר אותן אחת לאחת.
ותחילה, תראו את הצילום מסך הבא מתוך הגיליון המצורף בלינק להלן.
בעמודה A קיימת מחרוזת טקסט - "אברהם יצחק יעקב"
המשימה היא כאמור - לבצע ספירה כמה מילים ישנם בכל תא בעמודה A?
פתרון 1 - בעזרת הפונקציות trim + split + counta:
זהו מבנה הפונקציות בתא B2.
קוד:
=COUNTA(SPLIT(TRIM(A2)," "))
אני אסביר מה תפקידה של כל פונקציה בפתרון.
הזכרתי בעבר לא אחת, שכאשר קיימים סוגריים בתוך סוגריים באקסל/שיטס, אנו פותרים את הסוגריים הפנימיים ביותר ואז ממשיכים לפתור את הסוגריים החיצוניים.
ממש כמו בכללי המתמטיקה…
הפתרון כאן מתחיל בפונקציית trim.
על פונקציה זו ותפקידה הרחבתי והסברתי במאמריי הקודמים כאן וכאן.
גם כאן, הפונקציה מסירה את הרווחים "המיותרים" בתא A2.
המטרה היא שבסופו של דבר יישאר רווח אחד בלבד בין מילה למילה ולפני/אחרי כלל המחרוזת לא יהיה שום רווח.
למאי נפקא מינה, אתם שואלים?
תכף תגלו את הסיבה…
הפתרון ממשיך בפונקציית split - כלומר לפצל.
פונקציה זו זמינה בגוגל שיטס, המקבילה שלה באקסל היא הפונקציה textsplit.
אתמקד כעת בשני הארגומנטים חובה של הפונקציות הנ"ל.
ארגומנט ראשון text: כלומר הפנייה לתא שבו יש לבצע פיצול.
ארגומנט השני col_delimiter: כלומר "סימן הזיהוי". כאן מזינים תו שבכל נוכחותו במחרוזת הטקסט יתבצע פיצול.
הפונקציות האלו שהן פועלות לבדן - מפצלות את הטקסט מתא אחד - לכמה תאים שנדרש.
נחזור לפתרון לעיל, כעת דמיינו שבוצע פיצול ממשי ל 3 תאים.
בתא אחד כתוב אברהם, בתא השני כתוב יצחק, ובתא השלישי כתוב יעקב.
שימו לב שבארגומנט השני "סימן הזיהוי" לפיצול הוא תו (אחד בלבד)הרווח .וכאן ישנו רווח שכזה(בתא המקור) בין המילה אברהם ליצחק, ובין יצחק ליעקב.
מה נותר לנו? לבצע ספירה לפיצול זה.
כלומר לספור כמה תאים הוזן בהם ערך של טקסט כלשהו.
זו בדיוק תפקידה של פונקציית counta שמקיפה ועוטפת את כל הנ"ל.
והתוצאה לפניכם 3.
אברהם יצחק יעקב = 3 מילים!!!
נפלא מאוד!
עכשיו תראו מה קורה בצילום מסך הנ"ל בתא B4.
התוצאה היא - 1.
ונשאלת השאלה. מה הפשר כאן? הרי תא A4 הוא ריק…
וכי פונקציית counta סופרת תאים ריקים? האם מדובר בטעות?
התשובה היא שהכול אמת ויציב ואין שום טעות…אני אסביר…
מקור "הטעות" כאן היא בגלל פונקציית split (או textsplit באקסל).
כאשר פונקציות אלו מקבלות הפנייה לתא ריק מוחזר בהן שגיאת value בשיטס או calc באקסל!!!
ועכשיו שאלה. האם המילים value או calc הם טקסט?
ודאי שכן!!!
זו הסיבה שפונקציית counta סופרת את התא שכביכול פוצל ונכתב בו הטקסט הנ"ל…
זו הסיבה שהפונקציה מחזירה - 1!!!
מה הפתרון לעקוף את התקלה הזו?
התשובה היא - לעטוף את כל הטוב הנ"ל בפונקציית if קלאסית. ולהציב תנאי שאם התא בעמודה A ריק יש להחזיר 0.
ואם לא - רק אז לבצע את כל הפתרון הנ"ל.
תוספת זו בוצעה בעמודה C בגיליון המצורף בלינק להלן.
הנה דוגמא למבנה הפונקציות בתא C2.
קוד:
=IF(TRIM(A2)="",0,COUNTA(SPLIT(TRIM(A2)," ")))
כעת, התוצאה בתא C4 היא - 0.
פתרון 2 - בעזרת פונקציות len + trim/substitute:
תראו במבנה הפונקציות שבתא D2.
קוד:
=IF(TRIM(A2)="",0,LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1)
אני אסביר מה קורה כאן בדיוק…
תספרו לרגע כמה תווים ישנם במילים אברהם יצחק יעקב (ללא שום רווחים).
התוצאה היא 13.נכון?
נ.ב בעניין זה ידוע הרמז בגימטריה של אבות העולם עליהם השלום כמניין "אחד" שגילו את יחודו יתברך שמו בעולם. כדאי לראות כאן את פירושו הנפלא של בעל "גן רוה" על התורה בפרשת לך לך - כפתור ופרח…
וכעת נוסיף את הרווחים "התקניים" על פי כללי פונקציית trim
התוצאה היא - 15. יופי נהדר!
וכאן אנו מבצעים פעולת החיסור כדלהלן.
אם נבצע פעולה להסיר את כל הרווחים באופן מוחלט על ידי פונקציית substitute (הסברתי אודותיה בהרחבה במאמר כאן)
התוצאה תהיה 13.
ולכן למסקנה,פעולת החיסור כאן היא 15-13
וזה שווה 2.
כעת נוסיף את +1 שבסוף מחרוזת פעולת החיסור, והנה הגענו לתוצאה 3.
נכון מאוד…במחרוזת "אברהם יצחק יעקב" יש 3 מילים.
נפלא מאוד…נכון?
גם כאן.תוספת פונקציית if היא כנ"ל, "לטפל" גם בתאי מקור שלא מכילים שום טקסט….
זהו הזמן והרגע שתראו את הפתרונות הנ"ל לגבי פסוקי ברכת כהנים…
חשבון מדויק להפליא!!!
לסיום- אחתום בדברי התלמוד בראשית מאמר זה, גבי הרמז של "שלושה חמישה ושבעה" הנלמד מברכת כהנים הן לגבי עיבור השנה והן לגבי מנין העולים לתורה.
המהר"ל מפראג זצ"ל בספרו "חידושי אגדות" (מסכת סנהדרין דף י ע"ב) מבאר את הקשר בין סודן של הספרות 3-5-7 לבין ברכת הכהנים ועיבור השנה. וזה לשונו:
"כי האחד אין בו התפשטות כלל, והוא כנגד הנקודה שהיא אחת ואין בה התפשטות כלל. והתחלת התפשטות הוא הקו שיש לו רוחק,
והרוחק נעשה על ידי ג' דהיינו התחלה ואמצע וסוף.
ולפיכך כאשר התחילו ליישב ולהוציא אל הפועל העיבור ולקבוע המועדים, דבר שהוא אל השם יתברך…
והישיבה הוא התחלת היציאה לפועל. לכן היה בשלושה.
והתפשטות הקו הוא כי הקו אין לו התפשטות רק באורך והתפשטות הקו הוא לאוךך ולרוחב.ויש לשטח הזה חמישה, דהיינו 4 קווים ל 4 רוחות השמים והאמצע אשר ביניהם הוא הנקודה האמצעית והם חמישה.
לכן כאשר היו נושאים ונותנים בזה (העיבור שנה) …היו חמישה כי זה מורה על היציאה לפועל יותר.
וגמר הדבר כאשר יש לו התפשטות.
וזהו כנגד הגשם שיש לו התפשטות באורך ורוחב ועומק לכל הצדדים, והם שישה כנגד ששה צדדים עם הנקודה האמצעית שנקרא היכל הקודש…
ולכן אמר כי ג' וחמשה ושבעה הם כנגד ברכת כהנים כי הטעם הכול אחד" עכ"ל.
ועיין עוד בדבריו שם שמאריך לבאר על פי זה (כי הכול טעם אחד בעומקם של דברים…)גם את הטעם השני שהובא בש"ס כנגד שומרי הסף ורואי פני המלך…תן לחכם ויחכם עוד…
לינק לגיליון שיטס הכולל את השיטות לחישוב ס"ך המילים בתא אקסל/ שיטס - מצורף כאן.