איך לתרגם גיליון אלקטרוני של Excel בלי לשבור נוסחאות או רשימות נפתחות
מצאו את הטקסט שמתרגם תא-אחר-תא מדלג עליו בקובץ .xlsx (טקסט בנוסחה, טקסט עשיר, קישורים, תרשימים, מאקרו), תקנו את הרשימות הנפתחות והקודים שהוא עלול לשבור, ובדקו את התוצאה עם סקריפט חינמי וחוברת בדיקה.

כדי לתרגם חוברת עבודה שלמה של Excel, העלו את קובץ ה־.xlsx למתרגם מסמכים במקום לתרגם תאים אחד אחד. הפקודה Review > Translate של Excel עצמה פועלת על הטקסט שתבחרו (Microsoft Support), וזה מתאים לתווית בודדת אך איטי לרשימת מחירים. מתרגם קבצים קורא כל תא טקסט, מתרגם אותו וכותב אותו חזרה לאותה כתובת, כך שנוסחאות, מספרים ותאריכים נשארים במקומם.
מה שהוא לא מספר לכם הוא איזה טקסט הוא מעולם לא קרא. טקסט שהוקלד בתוך נוסחה, תא עם מילה אחת מודגשת, קישור, הערה, כותרת תרשים: בתרגום תא-אחר-תא, כל אלה עלולים לחזור בשפת המקור. ושני דברים עלולים להישבר: רשימה נפתחת שערכיה המותרים לא תורגמו, וקוד מוצר שכן תורגם.
בנינו חוברת בדיקה בת שני גיליונות עם טקסט בכל אחד מהמקומות האלה, כתבנו בודק חינמי שמפרט היכן נמצא הטקסט, והרצנו את החוברת דרך שחזור מקומי של טיפול הגיליונות שבו משתמש BookTranslator. מדריך זה מראה מה חזר, מה לשנות לפני ההעלאה, ואיך לבדוק את הקובץ המתורגם.
תשובה מהירה: מה מתורגם בחוברת עבודה
| היכן נמצא הטקסט | דוגמה מהבדיקה שלנו | מתורגם על ידי BookTranslator? | מה לעשות |
|---|---|---|---|
| תאי טקסט רגילים, כולל שורות כותרת | "מחברת כחולה", "מחיר" | כן | דבר |
| מספרים, תאריכים, ערכים בוליאניים | 4.5, 2026-10-30 | נשארו כפי שהיו | בדקו תבניות מספרים לשוק היעד |
| נוסחאות | =C2*D2 | נשארו כפי שהיו | דבר |
| טקסט בתוך נוסחה | =IF(D2>5,"In stock","Low stock") | לא | העבירו את המילים לתאים (ראו שלב 2) |
| תא עם עיצוב מעורב | "מהדורה מוגבלת" עט | לא, התא כולו מדולג | נקה את העיצוב תחילה, או תרגם ידנית |
| תאי היפר-קישור | "דף מוצר" | לא | ערוך את טקסט הקישור לאחר התרגום |
| ערך בתוך תא רשימה נפתחת | "ציוד משרדי" | כן, אך רשימת הנפתחת לא | תקן את הרשימה, אחרת התא אינו תקף עוד |
| קודים עם אותיות | "A-77", "B-09" | נשלחים למתרגם | בדוק אותם לאחר התרגום |
| קודים עם ספרות או סמלים בלבד | "00123" | נשארו כפי שהיו | כלום |
| הערות ותגובות | "בדוק שם ספק לפני שחרור" | לא | תרגם ידנית, או מחק אותם |
| שמות גיליונות וטווחים בעלי שם | "מוצרים", PriceRange | לא, כדי שנוסחאות חוצות גיליונות ימשיכו לעבוד | שנה שמות גיליונות ידנית רק אם הכרחי, לאחר בדיקת הנוסחאות |
| תרשימים ומאקרואים | תרשים עמודות, פרויקט VBA | הוסרו מהקובץ המתורגם בבדיקה שלנו | שמור את המקור, בנה מחדש לאחר מכן (ראה להלן) |
קבצי .xls ישנים אינם מתקבלים. פתח אותם ב-Excel ושמור כ-.xlsx תחילה. קבצי .xlsm עם מאקרואים מתקבלים, אך קרא את סעיף המאקרואים לפני העלאה: לקובץ המתורגם אין מאקרואים, ואם ההורדה עדיין מסתיימת ב-.xlsm, שנה את שמה ל-.xlsx לפני פתיחתה.
שלב 1: הרץ את הבודק על חוברת העבודה שלך
הורד את check_xlsx_text.py והרץ אותו על הקובץ שלך:
python3 check_xlsx_text.py "Price list.xlsx"
הוא דורש רק Python 3 וקורא את הקובץ מבלי לשנות אותו. הנה הסיכום עבור חוברת העבודה לדוגמה שלנו:
Counts by location:
cell code, ID or address 2
cell link text 1
cell mixed formatting 1
cell plain text 15
comments comment or note text 1
dropdown list of allowed values 1
formula text text inside a formula 6
sheet sheet name 2
workbook defined name 1
Plain text cells (translated by a cell-by-cell translator): 15
Items that need a decision before you upload: 12
מתחת לספירות, הוא מפרט כל פריט עם הגיליון והתא שלו, כגון Products!E2 formula text 'In stock'. השתמש ברשימה זו כרשימת המטלות שלך לשלב 2. אם בחוברת העבודה שלך יש תרשימים, תיבות טקסט, טבלאות ציר או פרויקט מאקרו, הם יופיעו גם בספירות.
README מתאר את חוברת העבודה לדוגמה, מפרט גיבובי קבצים ומקשר לסקריפטים שבונים אותה, כך שתוכל לחזור על הבדיקה.
מה קרה לחוברת העבודה לבדיקה שלנו
הרצנו את חוברת העבודה לדוגמה דרך הקוד שמטפל בגיליונות אלקטרוניים של BookTranslator, משוכפל מקומית ב-2026-11-01 עם אותה ספרייה (ExcelJS 4.4.0). במקום תרגום אמיתי, השתמשנו במציין מקום שמוסיף "[DE]" לפני הטקסט של כל תא. זה מוציא את מודל השפה מהבדיקה, כך שהתוצאות מראות רק מה שטיפול הקובץ שולח, שומר ומפיל.
המטפל קורא כל גיליון תא אחר תא. הוא שולח תא לתרגום רק אם התא מכיל ערך טקסט פשוט, ומדלג על טקסט שמורכב רק מספרות, סימני פיסוק וסמלים. כל השאר ברשת התאים מועתק ללא שינוי. לאחר מכן BookTranslator מחזיר שני קבצים: חוברת עבודה מתורגמת וחוברת עבודה דו-לשונית.
חוברת העבודה המתורגמת
זה הקובץ לשימוש. כל 6 הנוסחאות, 7 המספרים והתאריכים, תבניות המטבע והתאריך, התאים הממוזגים, ההערה, כלל הרשימה הנפתחת וטווח השמות חזרו ללא שינוי. 9 תאי הכותרת ושאר תאי הטקסט הפשוט תורגמו במקום. שלוש תוצאות דורשות תשומת לב:
טקסט בתוך נוסחאות נשאר בשפת המקור. עמודת הסטטוס השתמשה ב-=IF(D2>5,"In stock","Low stock"). נוסחה אינה תא טקסט, כך שהמטפל לעולם לא קורא אותה, ו-"In stock" נשאר באנגלית בכל שורה. אותו דבר חל על טקסט שמחובר עם & או CONCAT, ועל טקסט בתוך HYPERLINK.
ערך ברשימה נפתחת מתורגם אינו תואם עוד לרשימה שלו. בתא H2 הייתה רשימה נפתחת שאפשרה "Stationery, Office, Art". הערך של התא תורגם, אבל הרשימה מאוחסנת בכלל האימות, לא בתא, כך שהיא לא תורגמה. מצב ההשוואה של הבודק שלנו דיווח על כך כך:
Problems: 3
Products!A3: code changed: 'A-77' -> '[DE] A-77'
Products!A4: code changed: 'B-09' -> '[DE] B-09'
Products!H2: '[DE] Stationery' is not in its dropdown list ['Art', 'Office', 'Stationery']
Excel שומר ערך שמפר את כלל האימות שלו, אבל האדם הבא שפותח את הרשימה הנפתחת רואה רק את האפשרויות הישנות, ו-Data > Circle Invalid Data יסמן את התא.
קודים עם אותיות נשלחים למתרגם. "00123" דולג כי הוא מכיל רק ספרות. "A-77" ו-"B-09" נשלחו, כי הם מכילים אות. האם קוד חוזר ללא שינוי תלוי אז במודל; שום דבר בטיפול בקובץ לא מגן עליו. מק"ט (SKU) שחוזר כ-"A-77-Artikel" שובר כל חיפוש שמשתמש בו.
חוברת העבודה הדו-לשונית
הקובץ הדו-לשוני מוסיף עמודת תרגום מימין לכל עמודה שהייתה בה לפחות תא מתורגם אחד, עם כותרות כגון "Name (Translated)". הוא מעביר ערכי תאים לעמודות החדשות שלהם, אבל הוא לא מעביר תבניות תאים או מעדכן נוסחאות. בבדיקה שלנו:
- תבנית המחיר
$#,##0.00נשארה בעמודה C, שמכילה כעת שמות מוצרים, בעוד המחירים עברו לעמודה E בלעדיה; - תבנית התאריך נשארה בעמודה G, שכעת מכילה את הכמות, כך שכמות של 10 הוצגה כתאריך;
=C2*D2עבר לעמודה K אך עדיין הצביע על C2 ו-D2, שכעת מכילים את שם המוצר והתרגום שלו, כך שהוא כבר לא יכול להחזיר 45;- בגיליון Summary,
=SUM(Products!F2:F4)סכום כעת עמודת תרגום ריקה.
לכן חוברת העבודה הדו-לשונית מיועדת לקריאת המקור והתרגום זה לצד זה, לא לחישוב. אל תערכו אותה ואל תעתיקו ממנה נוסחאות.
תרשימים ומאקרואים
בעותק נפרד של חוברת העבודה הוספנו תרשים ופרויקט מאקרו, באופן שבו Excel שומר אותם. אף אחד מהם לא היה בקובץ המתורגם או הדו-לשוני. ExcelJS קורא וכותב גליונות עבודה, עיצובים, טקסט משותף, תמונות, טבלאות והערות, ואין לו קוד עבור חלקי תרשים או פרויקט VBA, ולכן הוא משמיט אותם כשהוא שומר. לאותו קוד אין דבר עבור טבלאות ציר, אז צפו שגם טבלאות ציר יושמטו, למרות שלא בדקנו אחת. המטפל גם שומר את הפלט שלו כקובץ .xlsx, שאינו יכול להכיל מאקרואים.
עוד מגבלה של הבדיקה: בנינו את חוברת העבודה לדוגמה עם ExcelJS עצמו, שזה המקרה הידידותי ביותר לשמירת עיצובים, מיזוגים וכללי אימות. חוברת עבודה שנשמרה על ידי Excel יכולה להכיל תכונות ש-ExcelJS לא מדמה, לכן הריצו את שלב ההשוואה שלהלן על הקובץ שלכם במקום להניח את אותה תוצאה נקייה.
שלב 2: הכינו את חוברת העבודה לפני ההעלאה
עבדו על עותק. הבודק אומר לכם אילו תאים לשנות.
- העבירו טקסט נוסחה לתוך תאים. שימו את המילים בגיליון "Labels" קטן והפנו את הנוסחה אליהן:
=IF(D2>5,Labels!$A$1,Labels!$A$2). תאי התווית הם טקסט רגיל, כך שהם מתורגמים, וכל נוסחה קולטת את התרגום. שינוי אחד זה בדרך כלל מתקן את רוב ספירת "טקסט נוסחה", כי אותה ביטוי נוטה לחזור לאורך עמודה שלמה. - העבירו רשימות נפתחות לתוך תאים. ב-Data > Data Validation, שנו את המקור מרשימה מוקלדת (
Stationery,Office,Art) לטווח בגיליון Labels (=Labels!$B$1:$B$3). ערכי הרשימה מתורגמים אז יחד עם התאים שמשתמשים בהם. בדקו כמה תאים afterward: הרשימה הנפתחת מקבלת את הערך המתורגם רק אם המודל תרגם את "Stationery" באותו אופן בשני המקומות. - נקו עיצוב מעורב. תא עם מילה אחת מודגשת או צבעונית נשמר כקטעים מעוצבים ומדולג כולו. בחרו את התא ובחרו Home > Clear > Clear Formats, או הקלידו אותו מחדש, ואז החילו שוב את ההדגשה לאחר התרגום. אם יש לכם רבים כאלה, רשמו אותם קודם.
- החליטו מה לעשות עם הערות והערות ביקורת. הן לא מתורגמות. מחקו הערות ביקורת שאינכם רוצים לשלוח לשירות תרגום, ותרגמו את השאר ידנית.
- שמרו חוברות עבודה עם מאקרואים כ-
.xlsx. שמרו את ה-.xlsmכמאסטר. תרגמו עותק.xlsx, ואז או העתיקו את עמודות הטקסט המתורגמות חזרה למאסטר (Paste Special > Values, עמודות טקסט בלבד, כדי לא לדרוס נוסחאות) או ייצאו את מודולי VBA וייבאו אותם לקובץ המתורגם. - השאירו תרשימים לשלב מאוחר יותר. לתרשים יש מעט טקסט: כותרת, כותרות צירים ומקרא שבדרך כלל מגיע מתאי כותרת. לעתים קרובות מהיר יותר לבנות מחדש את התרשים בחוברת העבודה המתורגמת מאותם טווחים, או להעתיק את עמודות הטקסט המתורגמות חזרה לחוברת העבודה המקורית כך שהתרשימים וטבלאות הציר שלה יתעדכנו מעצמם.
שלב 3: תרגמו את כל הקובץ
העלו את ה-.xlsx בעמוד מתרגם המסמכים, בחרו את שפת היעד ובדקו את המחיר המוצג לפני התשלום. העלאת קובץ שלם מתרגמת כל תא טקסט בכל גיליון במשימה אחת, מה שמקל לשמור על שם מוצר זהה בשורה 3 ובשורה 3,000. המדריך שלנו לבניית מילון תרגום מסביר כיצד לקבע מונחים שאסור שישתנו.
כשהמשימה מסתיימת, עמוד ההיסטוריה מציע את שתי ההורדות. השתמשו בחוברת העבודה המתורגמת. פתחו את החוברת הדו-לשונית רק כדי לעבור על הניסוח עם מישהו שקורא את שתי השפות.
אם אתם עובדים ב-Google Sheets, יש שני מסלולים אחרים. לשונית Documents של Google Translate מקבלת קבצי .xlsx עד 10 MB (עזרה של Google Translate); המדריך שלנו לתרגום Google Docs משווה את האפשרויות שלה. ול-Sheets יש פונקציה GOOGLETRANSLATE(text, source_language, target_language) (עזרה של Google Docs Editors) שאותה אפשר למלא בעמודה חדשה לצד המקור. זה נוח לעמודה אחת של תוויות קצרות, אבל התוצאות הן נוסחאות, לכן הדביקו אותן כערכים לפני שאתם משתפים את הגיליון. גם DeepL מתרגם מסמכים; ראו מה מגבלות המסמכים שלו אומרות בפועל. בכל כלי שתשתמשו, הריצו את הבודק על המקור קודם: טקסט בתוך נוסחאות, קישורים ותרשימים נמצא באותם מקומות לא משנה איזה כלי קורא את הקובץ.
שלב 4: בדקו את חוברת העבודה המתורגמת
-
הריצו את מצב ההשוואה. שימו את קובץ המקור והקובץ המתורגם זה לצד זה:
python3 check_xlsx_text.py --compare "Price list.xlsx" "Price list (translated).xlsx"הוא בודק שכל נוסחה, מספר ותאריך לא השתנו, שקטעי קוד עם אותיות חזרו בדיוק כפי שהיו, ושכל ערך ברשימה נפתחת נמצא ברשימה שלו. השתמשו בו בחוברת העבודה המתורגמת בלבד. מכיוון שהקובץ הדו-לשוני מזיז עמודות, כמעט כל תא ידווח.
-
חשבו מחדש. אם נוסחה עדיין מציגה את הטקסט הישן לאחר שתיקנתם את התוויות, לחצו F9 (או Formulas > Calculate Now).
-
תרגמו את השאריות. השתמשו ברשימה של הבודק משלב 1: טקסט קישור, הערות, כותרות תרשימים וכל תא שניקיתם מעיצוב.
-
חפשו טקסט שנחתך. תרגומים לרוב ארוכים יותר מהמקור, ומחרוזות קצרות גדלות הכי הרבה. ה-W3C מצטט הנחיות של IBM שלפיהן ההתארכות הממוצעת מאנגלית לשפות אירופיות היא 200–300% עבור טקסט באורך של עד 10 תווים (W3C). כותרות עמודות הן קצרות, לכן הרחיבו עמודות או הפעילו את האפשרות Wrap Text במקומות שבהם הן נחתכות.
-
בדקו את תצוגת המספרים והתאריכים. הערכים לא נגעו, אבל "4.50" עשוי להידרש להופיע כ-"4,50" עבור קורא גרמני. זהו פורמט תא או הגדרה אזורית, לא תרגום.
-
אל "תתקנו" שמות פונקציות. אם ה-Excel הצרפתי של עמית מציג
SOMMEבמקוםSUM, זו Excel שמציגה את שמות הפונקציות המקומיים שלה; הנוסחה זהה. -
הגדירו גיליונות מימין לשמאל. עבור ערבית, עברית, פרסית או אורדו, הפעילו פריסת עמוד > גיליון מימין לשמאל ובדקו את יישור התאים.
-
תנו לקורא שוטף לעבור על זה אם זה מיועד ללקוחות, כגון רשימת מחירים או קטלוג מוצרים. תרגום מכונה הוא טיוטה ראשונה טובה, לא סופית.
קבצי CSV ו-TSV
לקובץ .csv אין נוסחאות, עיצובים או רשימות נפתחות, כך שרוב הבעיות שלעיל נעלמות. שלושה דברים שונים:
- שורת הכותרת אינה מתורגמת. המטפל מתייחס לשורה הראשונה כאל כותרות ומתרגם רק שורות נתונים. תרגמו את הכותרות ידנית, או העתיקו אותן לשורת נתונים לפני ההעלאה והחזירו אותן afterward.
- עמודה מתורגמת כמכלול. אם בתא כלשהו בעמודה יש אות, כל תא באותה עמודה שיש בו אות נשלח, כולל קודים. מצב ההשוואה קורא רק
.xlsx, לכן בדקו עמודת קודים ב-CSV ידנית: העתיקו אותה משני הקבצים לגיליון אחד והשוו בין שתי העמודות עם=EXACT(A2,B2). - CSV חוזר מופרד בפסיקים. לא משנה באיזה מפריד המקור השתמש, ה-CSV המתורגם משתמש בפסיקים; קובץ
.tsvשומר על הטאבים שלו. בבדיקה שלנו, CSV מופרד בנקודה-פסיק חזר מופרד בפסיקים, עם פסיקים עשרוניים כגון "4,50" שנשמרו בתוך מרכאות. הקובץ הוא UTF-8 ללא סימן סדר בתים. מיקרוסופט אומרת ש-Excel פותח CSV UTF-8 כרגיל כשיש לו את הסימן הזה, ואחרת ממליצה לייבא אותו באמצעות נתונים > קבלת נתונים > מטקסט/CSV (Microsoft Support). אם תלחצו פעמיים על הקובץ ותראו סימנים משובשים, ייבאו אותו בדרך הזו במקום.
אם הנתונים שלכם נמצאים בחוברת עבודה עם נוסחאות, תרגמו את ה-.xlsx. ייצוא ל-CSV כדי לתרגם אותו משליך כל נוסחה.
בעיות נפוצות
| בעיה | סיבה סבירה | מה לעשות |
|---|---|---|
| עמודה שלמה עדיין אומרת "In stock" | המילים נמצאות בתוך נוסחת IF | העבירו אותן לתאי תווית והפנו את הנוסחה אליהם |
| רשימה נפתחת דוחה את הערך המתורגם | הערכים המותרים מוקלדים בתוך כלל האימות | שנו את המקור של הכלל לטווח תאים ותרגמו את הטווח |
| קוד מוצר השתנה | הוא מכיל אותיות, לכן נשלח למתרגם | תקנו אותו מהמקור; הריצו את מצב ההשוואה בכל מסירה |
| תא אחד לא תורגם כלל | יש בו עיצוב מעורב, או שהוא קישור | נקה את העיצוב או ערוך את טקסט הקישור, ואז תרגם מחדש או תקן ידנית |
| התרשים או המאקרו נעלמו | הספרייה ששימשה לשכתוב הקובץ אינה שומרת אותם | תרגם עותק .xlsx והעבר את הטקסט המתורגם חזרה לקובץ המקורי |
| הסכומים שגויים בקובץ הדו-לשוני | העמודות שהוספו מזיזות ערכים אך לא נוסחאות או עיצובים | השתמש בחוברת העבודה המתורגמת לכל חישוב |
| סימני ההטעמה נראים משובשים ב-CSV מתורגם | Excel ניחש קידוד שגוי | ייבא אותו באמצעות Data > Get Data > From Text/CSV |
| ההעלאה נדחית | הקובץ הוא .xls, או שהוא דורש סיסמה לפתיחה | שמור אותו כ-.xlsx רגיל ללא סיסמת פתיחה (הגנת גיליון בלבד היא בסדר) |
אותו רעיון חל גם על שקופיות: מצגת PowerPoint גם שומרת טקסט במקומות שמתרגם מדלג עליהם, והבודק לאותו מאמר פועל באותו אופן כמו זה.
פוסטים קשורים





