בקשת מידע | פיצול תאים
-
סליחה על הצורה - אבל זה מה שג'ימיני כתב לי -
פשוט כתבת שהפתרון של @ ע-ה-דכו-ע לא עבד.
כדי לפצל את התא כמו שתיארת, תוכל להשתמש באפשרויות הבאות, בהתאם לתוכנת הגיליון האלקטרוני שבה אתה משתמש:ב-Google Sheets
בחר את התא שברצונך לפצל (לדוגמה, A1).השתמש בנוסחה הבאה בתא חדש (לדוגמה, B1):
Excel
=TRANSPOSE(SPLIT(A1," ",FALSE,TRUE))
נוסחה זו תפצל את התוכן של תא A1 לפי רווחים ותציג כל פריט בשורה נפרדת.כדי לסדר אותם בעמודות של מספר פריטים קבוע, תצטרך להעתיק ולהדביק את הפריטים בעזרת הדבקה מיוחדת (Paste Special) ולסדר אותם ידנית.
ב-Microsoft Excel
בחר את התא שברצונך לפצל (לדוגמה, A1).עבור לכרטיסייה נתונים (Data) ובחר בטקסט לעמודות (Text to Columns).
בחלון שייפתח, בחר באפשרות מופרד (Delimited) ולחץ על הבא (Next).
סמן את תיבת הרווח (Space) כמפריד, וודא שכל התיבות האחרות לא מסומנות. לחץ על הבא (Next).
בחר את פורמט הנתונים (בדרך כלל כללי - General) ואת היעד (היכן ברצונך שהנתונים יופיעו). לחץ על סיום (Finish).
לאחר מכן, תוכל לסדר ידנית את הפריטים לקבוצות של מספר פריטים קבוע בעזרת העתקה והדבקה.
שיטה מתקדמת ל-Excel בעזרת נוסחאות
אם אתה רוצה להגיע לתוצאה אוטומטית יותר ב-Excel, אתה יכול להשתמש בנוסחאות מורכבות יותר.בחר את התא עם כל הפריטים (לדוגמה, A1).
בתא B1, הכנס את הנוסחה הבאה (לדוגמה, לפיצול ל-6 פריטים בעמודה):
Excel
=INDEX(SPLIT(A1," "),0,SEQUENCE(1,6))
שימו לב: נוסחה זו פועלת רק בגרסאות חדשות של Excel (Office 365) וב-Google Sheets.כדי ליצור את העמודה השנייה (C1), תצטרך להתאים את הנוסחה כדי שתתחיל מהפריט ה-7. זה יכול להיות מסובך ולדרוש התאמות רבות.
הדרך הפשוטה והיעילה ביותר לרוב המשתמשים היא באמצעות השיטות הראשונות של פיצול לטורים ולאחר מכן סידור ידני.
-
@ע-ה-דכו-ע כתב בבקשת מידע | פיצול תאים:
=BYCOL(WRAPCOLS(TEXTSPLIT(A1," "), 5, ""), LAMBDA(col, TEXTJOIN(" ", TRUE, col)))
...פונקציה לא ידועה....
@תלת-פאזי כתב בבקשת מידע | פיצול תאים:
@ע-ה-דכו-ע כתב בבקשת מידע | פיצול תאים:
=BYCOL(WRAPCOLS(TEXTSPLIT(A1," "), 5, ""), LAMBDA(col, TEXTJOIN(" ", TRUE, col)))
...פונקציה לא ידועה....
איזה אופיס יש לך? יכול להיות שבישנים זה לא תואם.
-
@ע-ה-דכו-ע כתב בבקשת מידע | פיצול תאים:
=BYCOL(WRAPCOLS(TEXTSPLIT(A1," "), 5, ""), LAMBDA(col, TEXTJOIN(" ", TRUE, col)))
...פונקציה לא ידועה....
-
@תלת-פאזי כתב בבקשת מידע | פיצול תאים:
@ע-ה-דכו-ע כתב בבקשת מידע | פיצול תאים:
=BYCOL(WRAPCOLS(TEXTSPLIT(A1," "), 5, ""), LAMBDA(col, TEXTJOIN(" ", TRUE, col)))
...פונקציה לא ידועה....
איזה אופיס יש לך? יכול להיות שבישנים זה לא תואם.
@ע-ה-דכו-ע כתב בבקשת מידע | פיצול תאים:
איזה אופיס יש לך? יכול להיות שבישנים זה לא תואם.
אופיס 365
וגם בשיטס -
@תלת-פאזי כתב
...פונקציה לא ידועה...
עם זה
עקרוני אפשר עם טקסט לעמודות בלשונית נתונים
ניסית? או שזה לא טוב
-
סליחה על הצורה - אבל זה מה שג'ימיני כתב לי -
פשוט כתבת שהפתרון של @ ע-ה-דכו-ע לא עבד.
כדי לפצל את התא כמו שתיארת, תוכל להשתמש באפשרויות הבאות, בהתאם לתוכנת הגיליון האלקטרוני שבה אתה משתמש:ב-Google Sheets
בחר את התא שברצונך לפצל (לדוגמה, A1).השתמש בנוסחה הבאה בתא חדש (לדוגמה, B1):
Excel
=TRANSPOSE(SPLIT(A1," ",FALSE,TRUE))
נוסחה זו תפצל את התוכן של תא A1 לפי רווחים ותציג כל פריט בשורה נפרדת.כדי לסדר אותם בעמודות של מספר פריטים קבוע, תצטרך להעתיק ולהדביק את הפריטים בעזרת הדבקה מיוחדת (Paste Special) ולסדר אותם ידנית.
ב-Microsoft Excel
בחר את התא שברצונך לפצל (לדוגמה, A1).עבור לכרטיסייה נתונים (Data) ובחר בטקסט לעמודות (Text to Columns).
בחלון שייפתח, בחר באפשרות מופרד (Delimited) ולחץ על הבא (Next).
סמן את תיבת הרווח (Space) כמפריד, וודא שכל התיבות האחרות לא מסומנות. לחץ על הבא (Next).
בחר את פורמט הנתונים (בדרך כלל כללי - General) ואת היעד (היכן ברצונך שהנתונים יופיעו). לחץ על סיום (Finish).
לאחר מכן, תוכל לסדר ידנית את הפריטים לקבוצות של מספר פריטים קבוע בעזרת העתקה והדבקה.
שיטה מתקדמת ל-Excel בעזרת נוסחאות
אם אתה רוצה להגיע לתוצאה אוטומטית יותר ב-Excel, אתה יכול להשתמש בנוסחאות מורכבות יותר.בחר את התא עם כל הפריטים (לדוגמה, A1).
בתא B1, הכנס את הנוסחה הבאה (לדוגמה, לפיצול ל-6 פריטים בעמודה):
Excel
=INDEX(SPLIT(A1," "),0,SEQUENCE(1,6))
שימו לב: נוסחה זו פועלת רק בגרסאות חדשות של Excel (Office 365) וב-Google Sheets.כדי ליצור את העמודה השנייה (C1), תצטרך להתאים את הנוסחה כדי שתתחיל מהפריט ה-7. זה יכול להיות מסובך ולדרוש התאמות רבות.
הדרך הפשוטה והיעילה ביותר לרוב המשתמשים היא באמצעות השיטות הראשונות של פיצול לטורים ולאחר מכן סידור ידני.
@יאיר-דניאל כתב בבקשת מידע | פיצול תאים:
סליחה על הצורה - אבל זה מה שג'ימיני כתב לי -
פשוט כתבת שהפתרון של @ ע-ה-דכו-ע לא עבד.ב"ה הבינה שה' חנן אותי [על אף שהיא פחות מהבינה של אישתי]
ידעתי את כל מה ש... מלאכותי שלך כתב
לא בשביל זה נפתח הפורום. -
@תלת-פאזי שים את זה בתא A2 (בהנחה שהתא המלא הוא A1אם זה כמה שורות, אפשר לעשות בנפרד על כל אחת מהם, ואם זה הרבה שורות, אפשר לעשות בגיליון חדש שיהיה מסודר בשורות בדיוק כמו בראשון).
=BYCOL(WRAPCOLS(TEXTSPLIT(A1," "), 5, ""), LAMBDA(col, TEXTJOIN(" ", TRUE, col)))
האמת היא שאני לא כל כך מבין בלמבדות, ביקשתי עזרה מAI.
יכול להיות גם שיש דרך יותר פשוטה, אבל כיון שזה עובד אין ענין@ע-ה-דכו-ע כתב בבקשת מידע | פיצול תאים:
האמת היא שאני לא כל כך מבין בלמבדות, ביקשתי עזרה מAI.
יכול להיות גם שיש דרך יותר פשוטה, אבל כיון שזה עובד אין עניןאתה ניסית את זה?
האם יש דרך אחרי שאני מחלק כל אחד לתא בפני עצמו, לאחד אותם בחזרה לקבוצות במספר קבוע?
-
יש לי תא בודד עם אלפי פריטים (מפריד בין הפריטים=רווח)
אני רוצה לפצל את התא לעמודות, שבכל עמודה יופיעו מס' פריטים קבועלדוגמא:
יש לי:
עמודה A- א ב ג ד ה ו ז ח ט י יא יב יג יד טו טז יז יח יט כשיצא לי
עמודה A- א ב ג ד ה ו
עמודה B- ז ח ט י יא יב
עמודה C- יג יד טו טז יז יח
עמודה D- יט כתודה רבה!
@תלת-פאזי הנה קוד פשוט שמחלק את התא הנבחר
וכן קוד שמקבץ ערך של תאיםSub חלוקת_ערך_תא_לתאים() Dim pritim() As String Dim parit As String Dim forStep As Integer pritim = Split(ActiveCell.Text, " ") forStep = InputBox("הזן את מספר הפריטים בכל תא") For i = LBound(pritim) To UBound(pritim) If i Mod forStep = 0 Then ActiveCell.Offset(0, i / forStep).Value = parit parit = "" End If parit = parit & " " & pritim(i) Next i ActiveCell.Offset(0, i / forStep).Value = parit End Sub Sub קיבוץ_ערך_תאים() Dim parit As String Dim forStep As Integer forStep = InputBox("הזן את מספר התאים שברצונך לקבץ") For i = 0 To forStep parit = parit & ActiveCell.Offset(0, i).Value ActiveCell.Offset(0, i).Value = "" Next i ActiveCell.Value = parit End Sub
-
@ע-ה-דכו-ע כתב בבקשת מידע | פיצול תאים:
האמת היא שאני לא כל כך מבין בלמבדות, ביקשתי עזרה מAI.
יכול להיות גם שיש דרך יותר פשוטה, אבל כיון שזה עובד אין עניןאתה ניסית את זה?
האם יש דרך אחרי שאני מחלק כל אחד לתא בפני עצמו, לאחד אותם בחזרה לקבוצות במספר קבוע?
@תלת-פאזי כתב בבקשת מידע | פיצול תאים:
@ע-ה-דכו-ע כתב בבקשת מידע | פיצול תאים:
האמת היא שאני לא כל כך מבין בלמבדות, ביקשתי עזרה מAI.
יכול להיות גם שיש דרך יותר פשוטה, אבל כיון שזה עובד אין עניןאתה ניסית את זה?
אני ניסיתי ועבד יופי.
האם יש דרך אחרי שאני מחלק כל אחד לתא בפני עצמו, לאחד אותם בחזרה לקבוצות במספר קבוע?
אפשר ככה (לגרור את זה על כמה תאים שצריך).
=TEXTJOIN(",",TRUE,INDEX($A$1:$Z$1, (COLUMN(A1)-1)*5+1) : INDEX($A$1:$Z$1, (COLUMN(A1)-1)*5+5))
-
@תלת-פאזי הנה קוד פשוט שמחלק את התא הנבחר
וכן קוד שמקבץ ערך של תאיםSub חלוקת_ערך_תא_לתאים() Dim pritim() As String Dim parit As String Dim forStep As Integer pritim = Split(ActiveCell.Text, " ") forStep = InputBox("הזן את מספר הפריטים בכל תא") For i = LBound(pritim) To UBound(pritim) If i Mod forStep = 0 Then ActiveCell.Offset(0, i / forStep).Value = parit parit = "" End If parit = parit & " " & pritim(i) Next i ActiveCell.Offset(0, i / forStep).Value = parit End Sub Sub קיבוץ_ערך_תאים() Dim parit As String Dim forStep As Integer forStep = InputBox("הזן את מספר התאים שברצונך לקבץ") For i = 0 To forStep parit = parit & ActiveCell.Offset(0, i).Value ActiveCell.Offset(0, i).Value = "" Next i ActiveCell.Value = parit End Sub
@שלמה11 כתב בבקשת מידע | פיצול תאים:
@תלת-פאזי הנה קוד פשוט שמחלק את התא הנבחר
וכן קוד שמקבץ ערך של תאיםSub חלוקת_ערך_תא_לתאים() Dim pritim() As String Dim parit As String Dim forStep As Integer pritim = Split(ActiveCell.Text, " ") forStep = InputBox("הזן את מספר הפריטים בכל תא") For i = LBound(pritim) To UBound(pritim) If i Mod forStep = 0 Then ActiveCell.Offset(0, i / forStep).Value = parit parit = "" End If parit = parit & " " & pritim(i) Next i ActiveCell.Offset(0, i / forStep).Value = parit End Sub Sub קיבוץ_ערך_תאים() Dim parit As String Dim forStep As Integer forStep = InputBox("הזן את מספר התאים שברצונך לקבץ") For i = 0 To forStep parit = parit & ActiveCell.Offset(0, i).Value ActiveCell.Offset(0, i).Value = "" Next i ActiveCell.Value = parit End Sub
איך ואיפה אני מדביק את הקוד?
וכן היכן מתחיל ונגמר כל קוד? -
@תלת-פאזי כתב בבקשת מידע | פיצול תאים:
@ע-ה-דכו-ע כתב בבקשת מידע | פיצול תאים:
האמת היא שאני לא כל כך מבין בלמבדות, ביקשתי עזרה מAI.
יכול להיות גם שיש דרך יותר פשוטה, אבל כיון שזה עובד אין עניןאתה ניסית את זה?
אני ניסיתי ועבד יופי.
האם יש דרך אחרי שאני מחלק כל אחד לתא בפני עצמו, לאחד אותם בחזרה לקבוצות במספר קבוע?
אפשר ככה (לגרור את זה על כמה תאים שצריך).
=TEXTJOIN(",",TRUE,INDEX($A$1:$Z$1, (COLUMN(A1)-1)*5+1) : INDEX($A$1:$Z$1, (COLUMN(A1)-1)*5+5))
@ע-ה-דכו-ע כתב בבקשת מידע | פיצול תאים:
האם יש דרך אחרי שאני מחלק כל אחד לתא בפני עצמו, לאחד אותם בחזרה לקבוצות במספר קבוע?
אפשר ככה (לגרור את זה על כמה תאים שצריך).
=TEXTJOIN(",",TRUE,INDEX($A$1:$Z$1, (COLUMN(A1)-1)*5+1) : INDEX($A$1:$Z$1, (COLUMN(A1)-1)*5+5))
זה עובד יופי, אך רק על 4 תאים הראשונים אח"כ מופיע לי שגיאה:
-
@ע-ה-דכו-ע כתב בבקשת מידע | פיצול תאים:
האם יש דרך אחרי שאני מחלק כל אחד לתא בפני עצמו, לאחד אותם בחזרה לקבוצות במספר קבוע?
אפשר ככה (לגרור את זה על כמה תאים שצריך).
=TEXTJOIN(",",TRUE,INDEX($A$1:$Z$1, (COLUMN(A1)-1)*5+1) : INDEX($A$1:$Z$1, (COLUMN(A1)-1)*5+5))
זה עובד יופי, אך רק על 4 תאים הראשונים אח"כ מופיע לי שגיאה:
@תלת-פאזי כתב בבקשת מידע | פיצול תאים:
@ע-ה-דכו-ע כתב בבקשת מידע | פיצול תאים:
האם יש דרך אחרי שאני מחלק כל אחד לתא בפני עצמו, לאחד אותם בחזרה לקבוצות במספר קבוע?
אפשר ככה (לגרור את זה על כמה תאים שצריך).
=TEXTJOIN(",",TRUE,INDEX($A$1:$Z$1, (COLUMN(A1)-1)*5+1) : INDEX($A$1:$Z$1, (COLUMN(A1)-1)*5+5))
זה עובד יופי, אך רק על 4 תאים הראשונים אח"כ מופיע לי שגיאה:
תעתיק לפה את השגיאה, כי התמונה עדיין חסומה לי בנטפרי.
אגב, מה השגיאה שמופיעה לך בנוסחה הראשונה שהבאתי? לדעתי סתם לא הדבקת את זה בדיוק במקום הנכון בהתאם לחוברת שלך, או משהו כזה.