TEXTSPLIT ფუნქცია Excel-ში: ტექსტის სტრიქონების გაყოფა დელიმიტერის მიხედვით

  • გააზიარეთ ეს
Michael Brown

Სარჩევი

გაკვეთილი გვიჩვენებს, თუ როგორ გამოვიყენოთ სრულიად ახალი TEXTSPLIT ფუნქცია Excel 365-ში სტრიქონების გასაყოფად თქვენ მიერ მითითებული ნებისმიერი გამსაზღვრელი.

შეიძლება იყოს სხვადასხვა სიტუაციები, როდესაც დაგჭირდებათ გაყოფა უჯრედები Excel-ში. ადრინდელ ვერსიებში, ჩვენ უკვე აღჭურვილნი ვიყავით რამდენიმე ინსტრუმენტებით ამოცანის შესასრულებლად, როგორიცაა Text to Columns და Fill Flash. ახლა, ჩვენ ასევე გვაქვს სპეციალური ფუნქცია, TEXTSPLIT, რომელსაც შეუძლია სტრიქონის გამოყოფა მრავალ უჯრედად სვეტების ან/და მწკრივების მიხედვით თქვენს მიერ მითითებული პარამეტრების მიხედვით.

    Excel TEXTSPLIT ფუნქცია.

    TEXTSPLIT ფუნქცია Excel-ში ყოფს ტექსტის სტრიქონებს მოცემული გამიჯვნის მიხედვით სვეტების ან/და მწკრივების მიხედვით. შედეგი არის დინამიური მასივი, რომელიც ავტომატურად იღვრება მრავალ უჯრედში.

    ფუნქცია იღებს 6 არგუმენტს, რომელთაგან მხოლოდ პირველი ორია საჭირო.

    TEXTSPLIT(ტექსტი, col_delimiter, [row_delimiter], [იგნორირება_ცარიელი], [შემთხვევა_რეჟიმი], [pad_with])

    ტექსტი (საჭიროა) - ტექსტი გასაყოფად. შეიძლება მიწოდებული იყოს სტრიქონის ან უჯრედის მითითების სახით.

    col_delimiter (აუცილებელია) - სიმბოლო(ები), რომელიც მიუთითებს, სად უნდა გაიყოს ტექსტი სვეტებზე. თუ გამოტოვებულია, უნდა განისაზღვროს row_delimiter .

    row_delimiter (სურვილისამებრ) - სიმბოლო(ები), რომელიც მიუთითებს, თუ სად უნდა გაიყოს ტექსტი მწკრივებზე.

    0> იგნორირება_ცარიელი (არასავალდებულო) - განსაზღვრავს ცარიელი მნიშვნელობების იგნორირებას თუ არა:
    • FALSE (ნაგულისხმევი) -შექმენით ცარიელი უჯრედები თანმიმდევრული დელიმიტერებისთვის შუალედური მნიშვნელობის გარეშე.
    • TRUE - უგულებელყოთ ცარიელი მნიშვნელობები, ანუ არ შექმნათ ცარიელი უჯრედები ორი ან მეტი თანმიმდევრული დელიმიტერისთვის.

    შესაბამისი_რეჟიმი (არასავალდებულო) - განსაზღვრავს დელიმიტერისთვის რეგისტრის მგრძნობელობას. ნაგულისხმევად ჩართულია.

    • 0 (ნაგულისხმევი) - რეგისტრის მგრძნობიარე
    • 1 - რეგისტრის მგრძნობიარე

    pad_with (არასავალდებულო ) - მნიშვნელობა, რომელიც გამოიყენება ორგანზომილებიან მასივებში დაკარგული მნიშვნელობების ნაცვლად. ნაგულისხმევი არის #N/A შეცდომა.

    მაგალითად, A2-ში ტექსტის სტრიქონის გაყოფა მრავალ უჯრედად მძიმით და ინტერვალით, როგორც გამყოფი, ფორმულა არის:

    =TEXTSPLIT(A2, ", ")

    TEXTSPLIT ხელმისაწვდომობა

    TEXTSPLIT ფუნქცია ხელმისაწვდომია მხოლოდ Excel-ში Microsoft 365-ისთვის (Windows და Mac) და Excel-ში ვებისთვის.

    რჩევები:

    • Excel-ის ვერსიებში, სადაც TEXTSPLIT ფუნქცია მიუწვდომელია (გარდა Excel 365-ისა), შეგიძლიათ გამოიყენოთ Text to Columns ოსტატი უჯრედების გასაყოფად.
    • საპირისპირო დავალების შესასრულებლად, ანუ შიგთავსის შესაერთებლად. მრავალი უჯრედი ერთში გარკვეული გამიჯვნის გამოყენებით, TEXTJOIN არის გამოსაყენებელი ფუნქცია.

    ძირითადი TEXTSPLIT ფორმულა Excel-ში უჯრედის გასაყოფად

    დაწყებისთვის, ვნახოთ, როგორ გამოვიყენოთ TEXTSPLIT ფორმულა უმარტივეს ფორმაში ტექსტის სტრიქონის გაყოფა კონკრეტული დელიმიტერით.

    უჯრედის ჰორიზონტალურად გაყოფა სვეტებზე

    მოცემული უჯრედის შიგთავსის რამდენიმე სვეტად გასაყოფად, მიაწოდეთმითითება უჯრედზე, რომელიც შეიცავს ორიგინალურ სტრიქონს პირველი ( ტექსტი ) არგუმენტისთვის და დელიმიტერი, რომელიც აღნიშნავს იმ წერტილს, სადაც უნდა მოხდეს გაყოფა მეორე ( col_delimiter ) არგუმენტისთვის.

    მაგალითად, A2 სტრიქონის ჰორიზონტალურად გამოსაყოფად მძიმით, ფორმულა არის:

    =TEXTSPLIT(A2, ",")

    გამყოფისთვის ვიყენებთ ორმაგ ბრჭყალებში ჩასმული მძიმით ("") .

    შედეგად, მძიმით გამოყოფილი თითოეული ელემენტი გადადის ცალკეულ სვეტში:

    უჯრედის გაყოფა ვერტიკალურად მწკრივებზე

    ტექსტის გასაყოფად რამდენიმე რიგზე, მესამე არგუმენტი ( row_delimiter ) არის ადგილი, სადაც თქვენ განათავსებთ დელიმიტერს. მეორე არგუმენტი ( col_delimiter ) ამ შემთხვევაში გამოტოვებულია.

    მაგალითად, A2-ში მნიშვნელობების სხვადასხვა მწკრივად გამოსაყოფად, ფორმულა არის:

    =TEXTSPLIT(A2, ,",")

    გთხოვთ, გაითვალისწინოთ, რომ ორივე შემთხვევაში, ფორმულა მხოლოდ ერთ უჯრედშია შეყვანილი (C2). მეზობელ უჯრედებში დაბრუნებული მნიშვნელობები ავტომატურად იღვრება. შედეგად მიღებული მასივი (რომელსაც დაღვრის დიაპაზონი ეწოდება) მონიშნულია ლურჯი საზღვრით, რაც მიუთითებს იმაზე, რომ ყველაფერი მის შიგნით გამოითვლება ფორმულით ზედა მარცხენა უჯრედში.

    ტექსტის გაყოფა ქვესტრიქონებით

    ში ხშირ შემთხვევაში, წყაროს სტრიქონში მნიშვნელობები გამოყოფილია სიმბოლოების თანმიმდევრობით, ტიპიური მაგალითია მძიმით და ინტერვალით. ამ სცენარის დასამუშავებლად გამოიყენეთ ქვესტრიქონი დელიმიტერისთვის.

    მაგალითად, A2 ტექსტის გამოყოფა რამდენიმე სვეტადმძიმით და ინტერვალით, გამოიყენეთ სტრიქონი ", " col_delimiter -ისთვის.

    =TEXTSPLIT(A2, ", ")

    ეს ფორმულა გადადის B2-ზე და შემდეგ თქვენ დააკოპირებთ მას იმდენი რაოდენობით. უჯრედები საჭიროებისამებრ.

    სტრიქონის ერთდროულად დაყოფა სვეტებად და მწკრივებად

    ტექსტის სტრიქონის მწკრივებად და სვეტებად ერთდროულად გასაყოფად, განსაზღვრეთ ორივე დელიმიტერი თქვენს TEXTSPLIT ფორმულაში.

    მაგალითად, ტექსტის სტრიქონის A2-ში სვეტებსა და მწკრივებზე გასაყოფად, ჩვენ ვაწვდით:

    • ტოლობის ნიშანს ("=") col_delimiter
    • მძიმით და a. space (", ") row_delimiter

    სრული ფორმულა იღებს ამ ფორმას:

    =TEXTSPLIT(A2, "=", ", ")

    შედეგი არის 2-D მასივი, რომელიც შედგება 2 სვეტისაგან და 3 მწკრივისაგან:

    უჯრედების გამოყოფა მრავალი დელიმიტერით

    წყაროს სტრიქონში მრავალი ან არათანმიმდევრული დელიმიტერების დასამუშავებლად გამოიყენეთ მასივის მუდმივი, როგორიცაა {"x","y" ,"z"} გამყოფი არგუმენტისთვის.

    ქვემოთ სკრინშოტში A2 ტექსტი შემოიფარგლება ორივე მძიმეებით (",") და მძიმით (";") ინტერვალით და მის გარეშე. სტრიქონის ვერტიკალურად გასაყოფად მწკრივებად დელიმიტერის ოთხივე ვარიაციით, ფორმულა არის:

    =TEXTSPLIT(A2, , {",",", ",";","; "})

    ან, შეგიძლიათ შეიყვანოთ მხოლოდ მძიმე ("") და მძიმით ("; ") მასივში და შემდეგ წაშალეთ დამატებითი სივრცეები TRIM ფუნქციის დახმარებით:

    =TRIM(TEXTSPLIT(A2, , {",",";"}))

    ტექსტის გაყოფა ცარიელი მნიშვნელობების უგულებელყოფით

    თუ სტრიქონი შეიცავს ორი ან მეტი თანმიმდევრული დელიმიტერი მათ შორის მნიშვნელობის გარეშე, შეგიძლიათ აირჩიოთ, უგულებელყოთ თუ არა ასეთი ცარიელიღირებულებები თუ არა. ეს ქცევა კონტროლდება მეოთხე ignore_empty პარამეტრით, რომელიც ნაგულისხმევია FALSE.

    ნაგულისხმევად, TEXTSPLIT ფუნქცია არ უგულებელყოფს ცარიელ მნიშვნელობებს. ნაგულისხმევი ქცევა მშვენივრად მუშაობს სტრუქტურირებულ მონაცემებზე, როგორც ქვემოთ მოცემულ მაგალითში.

    ამ ნიმუშის ცხრილში, ქულები აკლია ზოგიერთ სტრიქონს. TEXTSPLIT ფორმულა ignore_empty არგუმენტით, რომელიც გამოტოვებულია ან დაყენებულია FALSE-ზე, შესანიშნავად ამუშავებს ამ შემთხვევას და ქმნის ცარიელ უჯრედს თითოეული ცარიელი მნიშვნელობისთვის.

    =TEXTSPLIT(A2, ", ")

    ან

    =TEXTSPLIT(A2, ", ", FALSE)

    შედეგად, ყველა მნიშვნელობა გამოჩნდება შესაბამის სვეტებში.

    იმ შემთხვევაში, თუ თქვენი სტრიქონები შეიცავს ერთგვაროვან მონაცემებს, შესაძლოა ცარიელი მნიშვნელობების უგულებელყოფის მიზეზი იყოს. ამისათვის დააყენეთ არგუმენტი იგნორირება_ცარიელი TRUE ან 1.

    მაგალითად, ქვემოთ მოცემული სტრიქონების გასაყოფად, თითოეული უნარ-ჩვევის ცალკე უჯრედში ხარვეზების გარეშე, ფორმულა არის:

    =TEXTSPLIT(A2, ", ", ,TRUE)

    ამ შემთხვევაში, გამოტოვებული მნიშვნელობები ზედიზედ დელიმიტერებს შორის სრულიად იგნორირებულია:

    უჯრედის გაყოფა მგრძნობიარეა ან რეგისტრისადმი მგრძნობიარე

    რეგისტრის გასაკონტროლებლად- დელიმიტერის სენსიტიურობა, გამოიყენეთ მეხუთე არგუმენტი, შესაბამისი_რეჟიმი .

    ნაგულისხმევად, შესაბამისი_რეჟიმი დაყენებულია 0-ზე, რაც TEXTSPLIT-ს შემთხვევაში მგრძნობიარე ხდის .

    ამ მაგალითში, რიცხვები გამოყოფილია პატარა "x" და დიდი "X" ასოებით.

    ფორმულა ნაგულისხმევი რეგისტრის მგრძნობელობით იღებს მხოლოდ მცირე "x"-ს. "როგორცგანმსაზღვრელი:

    =TEXTSPLIT(A2, " x ")

    გთხოვთ, მიაქციოთ ყურადღება, რომ დელიმიტერს აქვს ინტერვალი ასო "x"-ის ორივე მხარეს, რათა თავიდან აიცილოს წამყვანი და უკანა სივრცეები შედეგებში.

    პატარა-სენსიტიურობის გამოსართავად, თქვენ აწვდით 1 match_mode -ს, რათა აიძულოთ TEXTSPLIT ფორმულა იგნორირება გაუკეთოს ასოს ასოს:

    =TEXTSPLIT(A2, " x ", , ,1)

    ახლა, ყველა სტრიქონები სწორად იყოფა რომელიმე დელიმიტერით:

    2D მასივს აკლია მნიშვნელობები

    TEXTSPLIT ფუნქციის ბოლო არგუმენტი, pad_with , გამოდგება იმ შემთხვევაში, თუ ერთი ან მეტი მნიშვნელობა აკლია წყაროს სტრიქონში. როდესაც ასეთი სტრიქონი იყოფა ორივე სვეტად და მწკრივად, ნაგულისხმევად, Excel აბრუნებს #N/A შეცდომებს გამოტოვებული მნიშვნელობების ნაცვლად, რათა არ დაარღვიოს ორგანზომილებიანი მასივის სტრუქტურა.

    ქვემოთ სტრიქონში, არ არის "=" ( col_delimiter ) "ქულის" შემდეგ. შედეგად მიღებული მასივის მთლიანობის შესანარჩუნებლად, TEXTSPLIT გამოაქვს #N/A "ქულის" გვერდით.

    შედეგი უფრო მოსახერხებელი რომ გახადოთ, შეგიძლიათ შეცვალოთ #N/A შეცდომა თქვენთვის სასურველი ნებისმიერი მნიშვნელობით. უბრალოდ, ჩაწერეთ სასურველი მნიშვნელობა pad_with არგუმენტში.

    ჩვენს შემთხვევაში, ეს შეიძლება იყოს დეფისი ("-"):

    =TEXTSPLIT(A2, "=", ", ", , ,"-")

    ან ცარიელი სტრიქონი (""):

    =TEXTSPLIT(A2, "=", ", ", , ,"")

    ახლა, როცა ისწავლეთ TEXTSPLIT ფუნქციის თითოეული არგუმენტის პრაქტიკული გამოყენება, მოდით განვიხილოთ რამდენიმე მოწინავე მაგალითი, რომელიც დაგეხმარებათ გაუმკლავდეთ არა ტრივიალურ გამოწვევებს თქვენს Excel ცხრილებში.

    თარიღების გაყოფადღე, თვე და წელი

    თარიღის ცალკეულ ერთეულებად დასაყოფად, ჯერ უნდა გადაიყვანოთ თარიღი ტექსტად, რადგან TEXTSPLIT ფუნქცია ეხება ტექსტის სტრიქონებს, ხოლო Excel-ის თარიღები რიცხვებია.

    უმარტივესი რიცხვითი მნიშვნელობის ტექსტად გადაქცევის გზა არის TEXT ფუნქციის გამოყენებით. უბრალოდ, დარწმუნდით, რომ მიაწოდეთ შესაბამისი ფორმატის კოდი თქვენი თარიღისთვის.

    ჩვენს შემთხვევაში, ფორმულა არის:

    =TEXT(A2, "m/d/yyyy")

    შემდეგი ნაბიჯი არის ზემოთ მოცემული ფუნქციის ჩასმა TEXTSPLIT-ის 1-ლი არგუმენტი და შეიყვანეთ შესაბამისი დელიმიტერი მე-2 ან მე-3 არგუმენტისთვის, იმისდა მიხედვით, ყოფთ თუ არა სვეტებს ან რიგებს. ამ მაგალითში, თარიღის ერთეულები შემოიფარგლება დახრილებით, ამიტომ ჩვენ ვიყენებთ "/" col_delimiter არგუმენტისთვის:

    =TEXTSPLIT(TEXT(A2, "m/d/yyyy"), "/")

    გაყავით უჯრედები და ამოიღეთ გარკვეული სიმბოლოები

    წარმოიდგინეთ ეს: თქვენ გაყავით გრძელი სტრიქონი ნაწილებად, მაგრამ შედეგად მიღებული მასივი კვლავ შეიცავს რამდენიმე არასასურველ სიმბოლოს, როგორიცაა ფრჩხილები ქვემოთ მოცემულ ეკრანის სურათზე:

    =TEXTSPLIT(A2, " ", "; ")

    გასართავად გახსენით და დახურეთ ფრჩხილები ერთდროულად, ჩადეთ ორი SUBSTITUTE ფუნქცია ერთმანეთში (თითოეული ცვლის ერთ ფრჩხილს ცარიელი სტრიქონით) და გამოიყენეთ TEXTSPLIT ფორმულა შიდა SUBSTITUTE-ის text არგუმენტისთვის:

    =SUBSTITUTE(SUBSTITUTE(TEXTSPLIT(A2, " ", "; "), "(", ""), ")", "")

    რჩევა. თუ საბოლოო მასივი შეიცავს ძალიან ბევრ დამატებით სიმბოლოს, შეგიძლიათ მათი გასუფთავება ამ სტატიაში აღწერილი ერთ-ერთი მეთოდის გამოყენებით: როგორ ამოიღოთ არასასურველი სიმბოლოები Excel-ში.

    სტრიქონების გაყოფა გარკვეული მნიშვნელობების გამოტოვებით

    ვთქვათ, რომ გსურთ გამოყოთ ქვემოთ მოცემული სტრიქონები 4 სვეტად: სახელი , გვარი , ქულა და შედეგი . პრობლემა ის არის, რომ ზოგიერთი სტრიქონი შეიცავს სათაურს "Mr." ან "Ms.", რის გამოც ყველა შედეგი არასწორია:

    გადაწყვეტა არ არის აშკარა, მაგრამ საკმაოდ მარტივი :)

    გარდა არსებული დელიმიტერებისა, რომლებიც არის სივრცე (" ") და მძიმით და შუალედით (", "), თქვენ ჩართავთ სტრიქონებს "Mr." და "Ms." col_delimiter მასივის მუდმივში, ისე რომ ფუნქცია იყენებს სათაურებს, რათა განაცალკევოს. ტექსტი. ცარიელი მნიშვნელობების უგულებელყოფისთვის, თქვენ დააყენეთ არგუმენტი ignore_empty TRUE.

    =TEXTSPLIT(A2, {" ",", ","Mr. ","Ms. "}, ,TRUE)

    ახლა, შედეგები აბსოლუტურად სრულყოფილია!

    TEXTSPLIT ალტერნატივები

    Excel-ის ვერსიებში, სადაც TEXTSPLIT ფუნქცია არ არის მხარდაჭერილი, შეგიძლიათ სტრიქონები გაყოთ SEARCH / FIND ფუნქციის სხვადასხვა კომბინაციების გამოყენებით LEFT, RIGHT და MID. კერძოდ:

    • რეზერვისადმი მგრძნობიარე SEARCH ან რეგისტრის მგრძნობიარე FIND განსაზღვრავს დელიმიტერის პოზიციას სტრიქონში და
    • LEFT, RIGHT და MID ფუნქციები ამოიღებს ქვესტრიქონს მანამდე , დელიმიტერის ორ ინსტანციის შემდეგ ან შორის.

    ჩვენს შემთხვევაში, მძიმით და ინტერვალით გამოყოფილი მნიშვნელობების გასაყოფად ფორმულები შემდეგნაირად გამოიყურება.

    სახელის ამოსაღებად:

    =LEFT(A2, SEARCH(",", A2, 1) -1)

    ქულის ამოსაღებად:

    =MID(A2, SEARCH(",", A2) + 2, SEARCH(",", A2, SEARCH(",",A2)+1) - SEARCH(",", A2) - 2)

    იმისათვის რომ მიიღოთშედეგი:

    =RIGHT(A2, LEN(A2) - SEARCH(",",  A2, SEARCH(",",  A2) + 1)-1)

    ფორმულების ლოგიკის დეტალური ახსნისთვის იხილეთ როგორ გავყოთ სტრიქონები სიმბოლოების ან ნიღბის მიხედვით.

    გთხოვთ, გაითვალისწინოთ, რომ დინამიური მასივისაგან განსხვავებით TEXTSPLIT ფუნქცია, ეს ფორმულები მიჰყვება ტრადიციულ ერთი ფორმულა-ერთი უჯრედის მიდგომას. თქვენ შეიყვანთ ფორმულას პირველ უჯრედში და შემდეგ გადაათრიეთ იგი სვეტში ქვემოთ, რათა დააკოპიროთ ქვემოთ მოცემულ უჯრედებში.

    ქვემოთ სკრინშოტი აჩვენებს შედეგებს:

    ასე ხდება უჯრედების გაყოფა Excel 365-ში წინა ვერსიებში TEXTSPLIT ან ალტერნატიული გადაწყვეტილებების გამოყენებით. მადლობას გიხდით წაკითხვისთვის და იმედი მაქვს, რომ მომავალ კვირას გნახავთ ჩვენს ბლოგზე!

    სავარჯიშო სამუშაო წიგნი ჩამოსატვირთად

    TEXTSPLIT ფუნქცია სტრიქონების გასაყოფად – ფორმულების მაგალითები (.xlsx ფაილი)

    <3 3>

    მაიკლ ბრაუნი არის ტექნოლოგიის ერთგული ენთუზიასტი, რომელსაც აქვს გატაცება პროგრამული ინსტრუმენტების გამოყენებით რთული პროცესების გამარტივებისთვის. ტექნოლოგიურ ინდუსტრიაში ათწლეულზე მეტი გამოცდილებით, მან დახვეწა თავისი უნარები Microsoft Excel-სა და Outlook-ში, ასევე Google Sheets-სა და Docs-ში. მაიკლის ბლოგი ეძღვნება თავისი ცოდნისა და გამოცდილების სხვებს გაზიარებას, ადვილად მისაწვდომ რჩევებსა და გაკვეთილებს პროდუქტიულობისა და ეფექტურობის გასაუმჯობესებლად. მიუხედავად იმისა, გამოცდილი პროფესიონალი ხართ თუ დამწყები, მაიკლის ბლოგი გთავაზობთ ღირებულ შეხედულებებსა და პრაქტიკულ რჩევებს ამ აუცილებელი პროგრამული ხელსაწყოებიდან მაქსიმალური სარგებლობის მისაღებად.