Excel-ში ხაზის წყვეტებთან მუშაობის დახვეწილობა

ხაზი იშლება იმავე უჯრედში, დამატებულია კლავიატურის მალსახმობის გამოყენებით Alt+შეიყვანეთ ძალიან გავრცელებული და გავრცელებული რამ არის. ხანდახან ისინი თავად მომხმარებლების მიერ კეთდება გრძელი ტექსტისთვის სილამაზის დასამატებლად. ზოგჯერ ასეთი გადარიცხვები ავტომატურად ემატება მონაცემთა გადმოტვირთვისას ნებისმიერი სამუშაო პროგრამიდან (გამარჯობა 1C, SAP და ა.შ.) პრობლემა ის არის, რომ თქვენ არა მხოლოდ უნდა აღფრთოვანდეთ ასეთი ცხრილებით, არამედ იმუშაოთ მათთან - და შემდეგ ეს უხილავი სიმბოლოების გადაცემა შეიძლება იყოს პრობლემა. და ისინი შეიძლება არ გახდნენ - თუ იცით, როგორ გაუმკლავდეთ მათ სწორად.

მოდით შევხედოთ ამ საკითხს უფრო დეტალურად.

ხაზის წყვეტის მოხსნა ჩანაცვლებით

თუ დეფისის მოშორება გვჭირდება, მაშინ პირველი, რაც ჩვეულებრივ გვახსენდება, არის კლასიკური "იპოვე და ჩაანაცვლე" ტექნიკა. აირჩიეთ ტექსტი და შემდეგ გამოიძახეთ ჩანაცვლების ფანჯარა კლავიატურის მალსახმობით Ctrl+H ან მთავარი – იპოვეთ და აირჩიეთ – ჩანაცვლება (მთავარი — იპოვეთ და აირჩიეთ — ჩანაცვლება). ერთი შეუსაბამობა - არ არის ძალიან ნათელი, თუ როგორ უნდა შეხვიდეთ ზედა ველში Პოვნა (იპოვე რა) ჩვენი უხილავი ხაზის დარღვევის ხასიათი. Alt+შეიყვანეთ აქ, სამწუხაროდ, აღარ მუშაობს, ამ სიმბოლოს პირდაპირ უჯრედიდან კოპირება და აქ ჩასმაც ვერ ხერხდება.

კომბინაცია დაგეხმარებათ Ctrl+J - ეს არის ალტერნატივა Alt+შეიყვანეთ Excel-ის დიალოგურ ველებში ან შეყვანის ველებში:

გთხოვთ გაითვალისწინოთ, რომ მოციმციმე კურსორის დაყენების შემდეგ ზედა ველში და დააჭირეთ Ctrl+J – თავად მინდორში არაფერი გამოჩნდება. ნუ გეშინია - ეს ნორმალურია, სიმბოლო უხილავია 🙂

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

Nuance: შესრულების შემდეგ ჩანაცვლება შევიდა Ctrl+J უხილავი პერსონაჟი რჩება მინდორში Პოვნა და შეიძლება მომავალში ხელი შეუშალოს – არ დაგავიწყდეთ მისი წაშლა ამ ველში კურსორის მოთავსებით და ღილაკების რამდენჯერმე (სანდოობისთვის) დაჭერით. წაშლა и Backspace.

ხაზების ამოღება ფორმულით

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

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

ხაზის წყვეტების შეცვლა ფორმულით

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

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

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

ბევრისთვის ნაცნობი და ძალიან მოსახერხებელი ინსტრუმენტი ტექსტი სვეტების მიხედვით ჩანართიდან თარიღი (მონაცემები — ტექსტი სვეტამდე) ასევე შეუძლია მშვენივრად იმუშაოს ხაზების წყვეტებით და დაყოს ტექსტი ერთი უჯრედიდან რამდენიმეზე, არღვევს მას Alt+შეიყვანეთ. ამისათვის, ოსტატის მეორე საფეხურზე, თქვენ უნდა აირჩიოთ პერსონალური გამიჯვნის სიმბოლოს ვარიანტი. სხვა (საბაჟო) და გამოიყენეთ კლავიატურის მალსახმობი, რომელიც უკვე ვიცით Ctrl+J როგორც ალტერნატივა Alt+შეიყვანეთ:

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

დაწკაპვით შემდეგი (შემდეგი) და ოსტატის სამივე ნაბიჯის გავლისას მივიღებთ სასურველ შედეგს:

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

დაყავით ხაზებად Alt + Enter-ით Power Query-ით

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

ამის ხელით გაკეთებას დიდი დრო სჭირდება, ფორმულებით რთულია, მაკროს დაწერა ყველას არ შეუძლია. მაგრამ პრაქტიკაში, ეს პრობლემა უფრო ხშირად ჩნდება, ვიდრე ჩვენ გვსურს. უმარტივესი და მარტივი გამოსავალია ამ ამოცანისთვის Power Query დანამატის გამოყენება, რომელიც ჩაშენებულია Excel-ში 2016 წლიდან, ხოლო ადრინდელი 2010-2013 წლების ვერსიებისთვის მისი სრულიად უფასოდ ჩამოტვირთვა შესაძლებელია Microsoft-ის ვებსაიტიდან.

წყაროს მონაცემების Power Query-ში ჩასატვირთად, ჯერ უნდა გადაიყვანოთ ის „ჭკვიან მაგიდად“ კლავიატურის მალსახმობით. Ctrl+T ან ღილაკით ფორმატირება, როგორც ცხრილი tab მთავარი (მთავარი - ფორმატირება როგორც ცხრილი). თუ რაიმე მიზეზით არ გსურთ ან არ შეგიძლიათ გამოიყენოთ "ჭკვიანი მაგიდები", მაშინ შეგიძლიათ იმუშაოთ "სულელებთან". ამ შემთხვევაში, უბრალოდ აირჩიეთ ორიგინალური დიაპაზონი და მიეცით მას სახელი ჩანართზე ფორმულები – სახელების მენეჯერი – ახალი (ფორმულები — სახელის მენეჯერი — ახალი).

ამის შემდეგ, ჩანართზე თარიღი (თუ გაქვთ Excel 2016 ან უფრო ახალი) ან ჩანართზე დენის მოთხოვნა (თუ გაქვთ Excel 2010-2013) შეგიძლიათ დააჭიროთ ღილაკს მაგიდიდან / დიაპაზონიდან (ცხრილიდან/დიაპაზონიდან)რომ ჩატვირთოთ ჩვენი ცხრილი Power Query რედაქტორში:

ჩატვირთვის შემდეგ, უჯრედებში აირჩიეთ სვეტი მრავალხაზოვანი ტექსტით და აირჩიეთ ბრძანება Main ჩანართზე Split Column – საზღვრის მიხედვით (მთავარი — სვეტის გაყოფა — გამიჯვნის მიხედვით):

სავარაუდოდ, Power Query ავტომატურად ამოიცნობს გაყოფის პრინციპს და ჩაანაცვლებს თავად სიმბოლოს #(ლფ) უხილავი ხაზის მიწოდების სიმბოლო (lf = ხაზის მიწოდება = ხაზის მიწოდება) გამყოფის შეყვანის ველში. საჭიროების შემთხვევაში, სხვა სიმბოლოების არჩევა შესაძლებელია ჩამოსაშლელი სიიდან ფანჯრის ბოლოში, თუ პირველად მონიშნეთ ველი გაყოფა სპეციალური სიმბოლოებით (დაყოფილი სპეციალური სიმბოლოებით).

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

რჩება მხოლოდ დააწკაპუნეთ OK და მიიღე რაც გინდა:

მზა ცხრილის გადმოტვირთვა შესაძლებელია ფურცელზე ბრძანების გამოყენებით დახურვა და ჩატვირთვა – დახურვა და ჩატვირთვა… tab მთავარი (მთავარი — დახურვა და ჩატვირთვა — დახურვა და ჩატვირთვა…).

მნიშვნელოვანია აღინიშნოს, რომ Power Query-ის გამოყენებისას უნდა გახსოვდეთ, რომ როდესაც წყაროს მონაცემები იცვლება, შედეგები ავტომატურად არ განახლდება, რადგან. ეს არ არის ფორმულები. განახლებისთვის, თქვენ უნდა დააწკაპუნოთ მარჯვენა ღილაკით ფურცლის საბოლოო ცხრილზე და აირჩიოთ ბრძანება განახლება და შენახვა (განახლება) ან დააჭირეთ ღილაკს Ყველაფრის განახლება tab თარიღი (მონაცემები — ყველას განახლება).

მაკრო Alt+Enter ხაზებად დაყოფისთვის

სურათის დასასრულებლად ასევე აღვნიშნოთ წინა პრობლემის გადაჭრა მაკროს დახმარებით. გახსენით Visual Basic Editor ჩანართზე ამავე სახელწოდების ღილაკის გამოყენებით შემქმნელი (დეველოპერი) ან კლავიატურის მალსახმობები Alt+F11. ფანჯარაში, რომელიც გამოჩნდება, ჩადეთ ახალი მოდული მენიუში ჩასმა – მოდული და დააკოპირეთ შემდეგი კოდი იქ:

Sub Split_By_Rows() ჩაბნელებული უჯრედი როგორც დიაპაზონი, n როგორც მთელი რიცხვის ნაკრები = ActiveCell For i = 1 To Selection.Rows.Count ar = Split(cell, Chr(10)) 'განსაზღვრეთ უჯრედის ფრაგმენტების რაოდენობა.Offset(1, 0 ).Resize(n, 1).EntireRow.Insert 'insert ცარიელი რიგები ქვემოთ cell.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'შეიტანეთ მათში მონაცემები მასივიდან Set cell = cell.Offset(n + 1, 0) 'გადაინაცვლეთ შემდეგ უჯრედზე შემდეგი i ბოლო ქვე  

დაბრუნდით Excel-ში და შეარჩიეთ უჯრედები მრავალხაზოვანი ტექსტით, რომლის გაყოფაც გსურთ. შემდეგ გამოიყენეთ ღილაკი Macros tab დეველოპერი (დეველოპერი - მაკრო) ან კლავიატურის მალსახმობი Alt+F8შექმნილი მაკრო გასაშვებად, რომელიც შეასრულებს ყველა სამუშაოს თქვენთვის:

ვოილა! პროგრამისტები, ფაქტობრივად, ძალიან ზარმაცები არიან, რომლებიც ურჩევნიათ ერთხელ იმუშაონ და მერე არაფერი გააკეთონ 🙂

  • ტექსტის გასუფთავება უსარგებლო და დამატებითი სიმბოლოებისგან
  • ტექსტის ჩანაცვლება და უწყვეტი ადგილების ამოღება SUBSTITUTE ფუნქციით
  • როგორ დავყოთ წებოვანი ტექსტი ნაწილებად Excel-ში

დატოვე პასუხი