=SUBSTITUTE(A2,"-","") מסירה כל מקף מהטקסט שב-A2: SUBSTITUTE מוצאת את הטקסט הישן ושמה במקומו את הטקסט החדש, כאן טקסט ריק. =SUBSTITUTE(A2,"-",".") הייתה שמה נקודה במקום כל מקף.
| A | B | C | |
|---|---|---|---|
| 1 | Phone | Digits only | With dots |
| 2 | 555-201-3344 | 5552013344 | 555.201.3344 |
| 3 | 555-870-1122 | 5558701122 | 555.870.1122 |
| 4 | 555-433-9001 | 5554339001 | 555.433.9001 |
התוצאה היא טקסט, גם כשנשארות רק ספרות. הוסיפו -- לפני הנוסחה, =--SUBSTITUTE(A2,"-",""), כשאתם צריכים מספר.
SUBSTITUTE מול REPLACE
=SUBSTITUTE(text, old_text, new_text, [instance_num])
=REPLACE(old_text, start_num, num_chars, new_text)
SUBSTITUTE מחפשת תוכן: לא משנה לה איפה old_text נמצא. REPLACE לא מחפשת כלום: היא סופרת תווים וכותבת על num_chars מהם החל מ-start_num.
| A | B | |
|---|---|---|
| 1 | Text | Result |
| 2 | Report 2025 final | Report 2026 final |
| 3 | Report 2025 final | Report 2026 final |
| 4 | ID-0042 | SKU-0042 |
| 5 | 5551234 | 555-1234 |
- B2 ו-B3 נותנים את אותה תוצאה, אבל B3 עובד רק כי השנה מתחילה בתו 8. אם הטקסט משתנה, SUBSTITUTE עדיין מוצאת אותה; REPLACE לא.
- B4 מחליף את 2 התווים הראשונים, יהיו אשר יהיו, ב-
SKU. - B5 משתמש באורך 0: שום דבר לא מוסר, ולכן REPLACE מכניסה את המקף אחרי התו השלישי. זו הדרך המקובלת להכניס תו במיקום מסוים.
השתמשו ב-SUBSTITUTE כשאתם יודעים מה הטקסט, וב-REPLACE כשאתם יודעים מה המיקום. בעריכות לפי מיקום, FIND יכולה לספק את המיקום: =REPLACE(A2,FIND(" ",A2),1,"_") מחליפה את הרווח הראשון.
החלפה רק של המופע השני (ה-n)
הארגומנט הרביעי של SUBSTITUTE בוחר איזה מופע לשנות. בלעדיו, כולם משתנים:
| A | B | |
|---|---|---|
| 1 | Path | Result |
| 2 | 2026-03-15-final | 2026/03/15/final |
| 3 | 2026-03/15-final | |
| 4 | 2026-03-15 final |
B2 משנה כל מקף. B3, עם 2, משנה רק את השני ונותן 2026-03/15-final; B4 שם רווח במקום השלישי. מספר מופע שגדול ממספר ההתאמות לא משנה כלום.
| A | B | |
|---|---|---|
| 1 | Plan | New name |
| 2 | Basic monthly |
תורכם: ב-B2, החליפו את Basic ב-Standard בשם התוכנית שב-A2, עם נוסחה.
הסרה של כמה תווים שונים
SUBSTITUTE מטפלת ב-old_text אחד בכל קריאה. בשביל כמה, קננו את הקריאות: כל אחת עובדת על התוצאה של זו שבתוכה.
| A | B | |
|---|---|---|
| 1 | Phone | Digits |
| 2 | (555) 201-3344 | 5552013344 |
| 3 | (555) 870-1122 | 5558701122 |
קראו אותה מבפנים החוצה: מסירים (, אחר כך ), אחר כך -, ואז רווחים. ב-Microsoft 365, =REGEXREPLACE(A2,"[^0-9]","") מסירה בקריאה אחת כל תו שאינו ספרה. בשביל רווחים מיותרים דווקא, TRIM הוא הכלי הנכון יותר, כי היא שומרת רווח אחד בין מילים.
ספירת מופעים של תו או מילה
SUBSTITUTE עם טקסט ריק מסירה כל מופע, ולכן האורך שאבד הוא מספר התווים שהוסרו. חלקו באורך המילה כדי לספור מילים:
| A | B | C | |
|---|---|---|---|
| 1 | Text | Commas | "red" appears |
| 2 | red, green, red, blue | 3 | 2 |
| 3 | Red, red, red | 2 | 2 |
C3 מחזיר 2, לא 3: SUBSTITUTE רגישה לגודל אותיות, ולכן Red לא מוסר. השתמשו ב-SUBSTITUTE(LOWER(A3),"red","") כדי לספור בלי תלות בגודל האותיות.
| A | B | |
|---|---|---|
| 1 | Tags | Count |
| 2 | excel,text,formulas,tips |
תורכם: התגיות ב-A2 מופרדות בפסיקים. ב-B2, ספרו כמה תגיות יש (אחת יותר ממספר הפסיקים).
טעות נפוצה: SUBSTITUTE כדי לשנות מספר
SUBSTITUTE עובדת על הטקסט של מספר, והתוצאה היא טקסט. =SUBSTITUTE(A2,"0","") על 1050 נותנת 15 כטקסט, ועיצוב כמו $1,050.00 לא נלקח בחשבון כי SUBSTITUTE קוראת את הערך השמור, 1050. כדי לשנות מספרים, השתמשו בחשבון. כדי לשנות טקסט בתוך הרבה תאים בבת אחת, בלי נוסחאות, בבית > חפש ובחר > החלף (Ctrl+H; Control+H ב-Mac) יש אפשרות "התאם רישיות" וההחלפה נעשית במקום.
שאלות נפוצות
מה ההבדל בין SUBSTITUTE ל-REPLACE באקסל?
SUBSTITUTE מוצאת טקסט לפי התוכן שלו: =SUBSTITUTE(A2,"old","new") משנה כל old. REPLACE עובדת לפי מיקום: =REPLACE(A2,5,3,"new") כותבת על 3 תווים החל מהתו החמישי, יהיו אשר יהיו.
איך מסירים תו מתא באקסל?
החליפו אותו בטקסט ריק: =SUBSTITUTE(A2,"-","") מסירה כל מקף. בשביל כמה תווים, קננו את הקריאות: =SUBSTITUTE(SUBSTITUTE(A2,"(",""),")","").
איך סופרים כמה פעמים תו מופיע בתא?
השוו את האורך לפני ואחרי ההסרה שלו: =LEN(A2)-LEN(SUBSTITUTE(A2,",","")) סופרת את הפסיקים ב-A2. בשביל מילה, חלקו באורך שלה: =(LEN(A2)-LEN(SUBSTITUTE(A2,"red","")))/3.
האם SUBSTITUTE רגישה לגודל אותיות?
כן. =SUBSTITUTE("Red red","red","blue") נותנת Red blue. כדי להתעלם מגודל האותיות, הקטינו קודם את הטקסט, =SUBSTITUTE(LOWER(A2),"red","blue"), או השתמשו בחיפוש והחלפה (Ctrl+H), שמתעלם מגודל האותיות כברירת מחדל.