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

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

Სარჩევი

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

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

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

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

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

    Excel-ში უჯრედების გაყოფისას, მთავარია განვასხვავოთ ადგილი ტექსტის სტრიქონში. თქვენი ამოცანიდან გამომდინარე, ეს შეიძლება გაკეთდეს SEARCH-ის ან რეგისტრის მგრძნობიარე FIND-ის გამოყენებით. მას შემდეგ რაც გექნებათ დელიმიტერის პოზიცია, გამოიყენეთ RIGHT, LEFT ან MID ფუნქცია ტექსტის სტრიქონის შესაბამისი ნაწილის ამოსაღებად. უკეთესი გაგებისთვის, განვიხილოთ შემდეგი(თარიღი)

  • სიმბოლოები პირველ სივრცესა და სიტყვას შორის ERROR: (დრო)
  • ტექსტი ERROR: და გამონაკლისი: (შეცდომის კოდი)
  • ყველაფერი, რაც მოდის გამონაკლისის შემდეგ: (გამონაკლისის ტექსტი)
  • იმედია მომეწონა Excel-ში სტრიქონების გაყოფის ეს სწრაფი და მარტივი გზა. თუ გაინტერესებთ სცადოთ, შეფასების ვერსია ხელმისაწვდომია ქვემოთ ჩამოსატვირთად. მადლობას გიხდით წაკითხვისთვის და იმედი მაქვს, რომ მომავალ კვირას გნახავთ ჩვენს ბლოგზე!

    ხელმისაწვდომი ჩამოტვირთვები

    Excel Split Cells ფორმულები (ფაილი.xlsx)

    Ultimate Suite 14-დღიანი სრულად ფუნქციონალური ვერსია (.exe ფაილი)

    მაგალითად.

    ვთქვათ, რომ გაქვთ Item-Color-Size ნიმუშის SKU-ების სია და გსურთ სვეტის გაყოფა 3 ცალკეულ სვეტად:

    1. პუნქტის სახელის ამოსაღებად (ყველა სიმბოლო 1-ლ დეფისამდე), ჩადეთ შემდეგი ფორმულა B2-ში და შემდეგ დააკოპირეთ იგი სვეტში:

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

      ამ ფორმულაში SEARCH განსაზღვრავს 1-ლი დეფისის ("-") პოზიციას სტრიქონში, ხოლო LEFT ფუნქცია ამოიღებს მასზე დარჩენილ ყველა სიმბოლოს (თქვენ აკლებთ 1 დეფისის პოზიციას, რადგან არ გსურთ ამოიღოთ თავად დეფისი).

    2. ფერის ამოსაღებად (ყველა სიმბოლო 1-ლ და მე-2 დეფისებს შორის), შეიყვანეთ შემდეგი ფორმულა C2-ში და შემდეგ დააკოპირეთ იგი სხვა უჯრედებში:

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

      ამ ფორმულაში ჩვენ ვიყენებთ Excel MID ფუნქციას A2-დან ტექსტის ამოსაღებად.

      საწყისი პოზიცია და ამოსაღები სიმბოლოების რაოდენობა გამოითვლება 4 სხვადასხვა SEARCH ფუნქციის დახმარებით:

      • საწყისი ნომერი არის პირველი დეფისის პოზიცია +1:

        SEARCH("-",A2) + 1

      • გამოსაწერი სიმბოლოების რაოდენობა : განსხვავება მე-2 დეფისისა და 1-ლი დეფისის პოზიციას შორის, მინუს 1:

        SEARCH("-", A2, SEARCH("-",A2)+1) - SEARCH("-",A2) -1

    3. ზომის ამოსაღებად (ყველა სიმბოლო მე-3 დეფისის შემდეგ), შეიყვანეთ შემდეგი ფორმულა D2-ში:

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

      ამ ფორმულაში, LEN ფუნქცია აბრუნებს სტრიქონის მთლიან სიგრძეს,რომელსაც გამოაკლებ მე-2 დეფისის პოზიციას. განსხვავება არის სიმბოლოების რაოდენობა მე-2 დეფისის შემდეგ და RIGHT ფუნქცია ამოიღებს მათ.

    მსგავსი ფორმით, შეგიძლიათ სვეტის გაყოფა მიხედვით ნებისმიერი სხვა პერსონაჟი. თქვენ მხოლოდ უნდა შეცვალოთ "-" საჭირო გამიჯნვით, მაგალითად სივრცე (" "), მძიმით (","), სლეი ("/"), წერტილი (";"), წერტილი (";") და ასე შემდეგ.

    რჩევა. ზემოხსენებულ ფორმულებში +1 და -1 შეესაბამება ზღვრების სიმბოლოების რაოდენობას. ამ მაგალითში ეს არის დეფისი (1 სიმბოლო). თუ თქვენი დელიმიტერი შედგება 2 სიმბოლოსგან, მაგ. მძიმით და ინტერვალით, შემდეგ მიაწოდეთ მხოლოდ მძიმით ("") SEARCH ფუნქციას და გამოიყენეთ +2 და -2 +1 და -1-ის ნაცვლად.

    როგორ გავყოთ სტრიქონი სტრიქონის წყვეტის მიხედვით Excel

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

    ვუშვათ, რომ უჯრედები, რომელთა გაყოფაც გსურთ, ასე გამოიყურება:

    <. 0>

    აიღეთ ფორმულები წინა მაგალითიდან და შეცვალეთ დეფისი ("-") CHAR(10)-ით, სადაც 10 არის ASCII კოდი Line feed-ისთვის.

    • პროდუქტის სახელის ამოსაღებად :

      =LEFT(A2, SEARCH(CHAR(10),A2,1)-1)

    • ფერის ამოსაღებად :

      =MID(A2, SEARCH(CHAR(10),A2) + 1, SEARCH(CHAR(10),A2,SEARCH(CHAR(10),A2)+1) - SEARCH(CHAR(10),A2) - 1)

    • ზომის ამოსაღებად:

      =RIGHT(A2,LEN(A2) - SEARCH(CHAR(10), A2, SEARCH(CHAR(10), A2) + 1))

    და შედეგი ასე გამოიყურება:

    როგორ გავყოთ ტექსტი და რიცხვები Excel-ში

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

    „ტექსტი + რიცხვის“ ნიმუშის სტრიქონის გაყოფა

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

    შედეგის მიღწევა შესაძლებელია ორი განსხვავებული გზით.

    მეთოდი 1: დათვალეთ ციფრები და ამოიღეთ ამდენი სიმბოლო

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

    ნომრების ამოსაღებად , თქვენ მოძებნეთ სტრიქონი ყველა შესაძლო რიცხვისთვის 0-დან 9-მდე, მიიღეთ ჯამური რიცხვები და დააბრუნეთ ამდენი სიმბოლო სტრიქონის ბოლოდან.

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

    =RIGHT(A2,SUM(LEN(A2) - LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"},""))))

    ტექსტის ამოსაღებად , თქვენ გამოთვალეთ რამდენ ტექსტურ სიმბოლოს შეიცავს სტრიქონი, გამოკლებით ამოღებული ციფრების რაოდენობას (C2) ორიგინალური სტრიქონის მთლიან სიგრძეს A2-ში. . ამის შემდეგ, თქვენ იყენებთ LEFT ფუნქციას სტრიქონის დასაწყისიდან ამდენი სიმბოლოს დასაბრუნებლად.

    =LEFT(A2,LEN(A2)-LEN(C2))

    სადაც A2 არის ორიგინალური სტრიქონი,და C2 არის ამოღებული რიცხვი, როგორც ნაჩვენებია ეკრანის სურათზე:

    მეთოდი 2: გამოარკვიე პირველი ციფრის პოზიცია სტრიქონში

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

    =MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))

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

    ტექსტის ამოსაღებად :

    =LEFT(A2, B2-1)

    ნომრის ამოსაღებად:

    =RIGHT(A2, LEN(A2)-B2+1)

    სადაც A2 არის ორიგინალური სტრიქონი, ხოლო B2 არის პირველი რიცხვის პოზიცია.

    დამხმარე სვეტის მოსაშორებლად, რომელიც უჭირავს პირველი ციფრის პოზიციაზე, შეგიძლიათ ჩასვათ MIN ფორმულა LEFT და RIGHT ფუნქციებში:

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

    =LEFT(A2,MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))-1)

    ფორმულა რიცხვების ამოსაღებად :

    =RIGHT(A2,LEN(A2)-MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))+1)

    გაყავით სტრიქონი „რიცხვი + ტექსტი“ ნიმუშის

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

    =LEFT(A2, SUM(LEN(A2) - LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, ""))))

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

    როგორც კი გექნებათ რიცხვები. და B2 არის ამოღებული რიცხვი,როგორც ნაჩვენებია ქვემოთ მოცემულ ეკრანის სურათზე:

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

    ასე შეგიძლიათ გაყოთ სტრიქონები Excel-ში სხვადასხვა ფუნქციების სხვადასხვა კომბინაციების გამოყენებით. როგორც ხედავთ, ფორმულები შორს არის ცხადისაგან, ამიტომ შეგიძლიათ ჩამოტვირთოთ Excel Split Cells სამუშაო წიგნის ნიმუში მათი უფრო ახლოს შესამოწმებლად.

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

    როგორ გავყოთ უჯრედები Excel-ში Split Text ხელსაწყოთი

    გაყოფის ალტერნატიული გზა Excel-ში სვეტი იყენებს Split Text ფუნქციას, რომელიც შედის ჩვენი Ultimate Suite for Excel-ისთვის, რომელიც გთავაზობთ შემდეგ ვარიანტებს:

      რათა უფრო ნათელი გახდეს, მოდით, უფრო დეტალურად განვიხილოთ თითოეული ვარიანტი, ერთი ერთ ჯერზე.

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

      აირჩიეთ ეს პარამეტრი, როდესაც გსურთ უჯრედის შიგთავსის გაყოფა მითითებული სიმბოლოს თითოეულ შემთხვევაზე .

      ამ მაგალითისთვის, მოდით ავიღოთ Item-Color-Size ნიმუშის სტრიქონები, რომლებიც გამოვიყენეთ ამ სახელმძღვანელოს პირველ ნაწილში. როგორც გახსოვთ, ჩვენ დავყავით ისინი 3 სხვადასხვა სვეტად 3 განსხვავებული ფორმულის გამოყენებით. და აი, როგორ შეგიძლიათ მიაღწიოთ იგივე შედეგს 2 სწრაფი ნაბიჯით:

      1. თუ ვივარაუდებთ, რომ გაქვთ Ultimate Suiteდაინსტალირებული, აირჩიეთ უჯრედები გასაყოფად და დააწკაპუნეთ ტექსტის გაყოფა ხატულაზე Ablebits Data ჩანართზე.

      2. ტექსტის გაყოფა გაიხსნება თქვენი Excel-ის ფანჯრის მარჯვენა მხარეს და თქვენ გააკეთებთ შემდეგს:
        • გააფართოვეთ Split by character ჯგუფი და აირჩიეთ ერთ-ერთი წინასწარ განსაზღვრული დელიმიტერი ან აკრიფეთ ნებისმიერი სხვა სიმბოლო ველში მორგებული .
        • აირჩიეთ უჯრედების გაყოფა სვეტებად ან რიგებად.
        • გადახედეთ შედეგს წინასწარი განყოფილება და დააწკაპუნეთ ღილაკზე Split .

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

      შესრულებულია! ამოცანა, რომელიც მოითხოვდა 3 ფორმულას და 5 სხვადასხვა ფუნქციას, ახლა მხოლოდ რამდენიმე წამს და ღილაკზე დაწკაპუნებას სჭირდება.

      უჯრედების გაყოფა სტრიქონით

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

      მაგალითად, წინადადების გაყოფა კავშირებით " და " და "<. 1>ან “, გააფართოვეთ სტრიქონებით გაყოფა ჯგუფი და შეიყვანეთ დელიმიტერული სტრიქონები, თითო სტრიქონზე:

      შედეგად, წყაროს ფრაზა გამოყოფილია ყოველი შემზღუდველის ყოველი შემთხვევისას:

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

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

      5.1.2016 12:20

      5.2.2016 14:50

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

      • წერტილი (.) დღის, თვის გამოსაყოფად , და წელი
      • წერტილი (:) საათებისა და წუთების გამოსაყოფად
      • ფართი თარიღისა და დროის გამოსაყოფად

      დააჭირეთ ღილაკი გაყოფა და მაშინვე მიიღებთ შედეგს:

      უჯრედების გაყოფა ნიღბის მიხედვით (ნიღბის მიხედვით)

      უჯრედის გამოყოფა ნიღბით ნიშნავს სტრიქონის გაყოფას ნიმუშზე დაფუძნებული .

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

      ვფიქრობთ, რომ თქვენ გაქვთ სტრიქონების სია ამოღებული ზოგიერთი ჟურნალიდანფაილი:

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

      გამოსავალი არის სტრიქონის გაყოფა შემდეგი ნიღბით: *ERROR:*გამონაკლისი:*

      სადაც ვარსკვლავი (*) წარმოადგენს სიმბოლოების ნებისმიერ რაოდენობას.

      მძიმე წერტილები (:) შედის დელიმიტერებში, რადგან არ გვინდა, რომ ისინი გამოჩნდნენ მიღებულ უჯრედებში.

      და ახლა, გააფართოვეთ Split by mask განყოფილება Split Text პანელში, ჩაწერეთ ნიღაბი ველში Enter delimiters და დააწკაპუნეთ Split :

      შედეგი ასე გამოიყურება:

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

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

      * *ERROR:*გამონაკლისი:*

      ნათარგმნი უბრალო ინგლისურად, ნიღაბი ავალებს დანამატს დაყოს ორიგინალური სტრიქონები 4 ნაწილად:

      • ყველა სიმბოლო სტრიქონში ნაპოვნი პირველ სივრცემდე

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