Excel-də sətir fasilələri ilə işləməyin incəlikləri

Klaviatura qısayolundan istifadə etməklə əlavə edilən eyni xana daxilində sətir kəsmələri Dayandırmaq+Daxil edin çox ümumi və ümumi bir şeydir. Bəzən uzun mətnə ​​gözəllik əlavə etmək üçün istifadəçilər özləri tərəfindən hazırlanır. Bəzən hər hansı bir işləyən proqramdan (salam 1C, SAP və s.) məlumatların boşaldılması zamanı bu cür köçürmələr avtomatik olaraq əlavə olunur. Problem ondadır ki, o zaman siz nəinki belə cədvəllərə heyran olmalısınız, həm də onlarla işləmək lazımdır – və sonra bu görünməz simvolların ötürülməsi ola bilər. problem. Onları necə düzgün idarə edəcəyinizi bilsəniz, onlar olmaya bilər.

Gəlin bu məsələyə daha ətraflı nəzər salaq.

Əvəz etməklə xətlərin aradan qaldırılması

Əgər defislərdən qurtulmaq lazımdırsa, onda adətən ağlımıza gələn ilk şey klassik “tap və dəyişdir” texnikasıdır. Mətni seçin və sonra klaviatura qısayolu ilə dəyişdirmə pəncərəsinə zəng edin Ctrl+H və ya vasitəsilə Ev - Tap və Seç - Dəyişdir (Ev — Tap&Seç — Dəyişdir). Bir uyğunsuzluq – yuxarı sahəyə necə girmək çox aydın deyil Tapmaq (Nə tapın) bizim görünməz xətt qırılma xarakterimiz. Dayandırmaq+Daxil edin burada təəssüf ki, artıq işləmir, bu simvolu birbaşa hüceyrədən köçürmək və bura yapışdırmaq da uğursuz olur.

Qarışıq kömək edəcək Ctrl+J - bu alternativdir Dayandırmaq+Daxil edin Excel dialoq qutularında və ya giriş sahələrində:

Nəzərə alın ki, yanıb-sönən kursoru yuxarı sahəyə qoyduqdan sonra basın Ctrl+J – sahənin özündə heç nə görünməyəcək. Qorxma – bu normaldır, simvol görünməzdir 🙂

Aşağı sahəyə Əvəz (Əvəz et) ya heç bir şey daxil etməyin, ya da boşluq daxil edin (əgər biz təkcə defisləri silmək yox, onları boşluqla əvəz etmək istəyirik ki, xətlər bir-birinə yapışmasın. Sadəcə düyməni basın Hər şeyi dəyişdirin (Hamısını dəyişdirin) və defislərimiz yox olacaq:

Nuance: ilə daxil edilən dəyişdirmə yerinə yetirildikdən sonra Ctrl+J görünməz xarakter meydanda qalır Tapmaq və gələcəkdə müdaxilə edə bilər – kursoru bu sahəyə yerləşdirməklə və düymələri bir neçə dəfə (etibarlılıq üçün) basmaqla onu silməyi unutmayın. Sil и Backspace.

Düsturla xətlərin aradan qaldırılması

Problemi düsturlarla həll etmək lazımdırsa, onda daxili funksiyadan istifadə edə bilərsiniz ÇAP (TƏMİZ), bu, bütün çap edilə bilməyən simvolların mətnini, o cümlədən uğursuz sətir fasilələrimizi təmizləyə bilər:

Ancaq bu seçim həmişə əlverişli deyil, çünki bu əməliyyatdan sonra xətlər bir-birinə yapışdırıla bilər. Bunun baş verməsinin qarşısını almaq üçün yalnız defisi aradan qaldırmaq deyil, onu boşluqla əvəz etmək lazımdır (növbəti paraqrafa baxın).

Sətir kəsimlərinin düsturla dəyişdirilməsi

Və yalnız silmək deyil, əvəz etmək istəyirsinizsə Dayandırmaq+Daxil edin məsələn, bir məkanda, sonra başqa, bir az daha mürəkkəb tikinti tələb olunacaq:

Görünməz tire qoymaq üçün funksiyadan istifadə edirik SYMBOL (CHAR), kodu (10) ilə simvolu çıxarır. Və sonra funksiya Substitute (ƏVƏZİNƏ) mənbə məlumatlarında defislərimizi axtarır və onları istənilən başqa mətnlə, məsələn, boşluqla əvəz edir.

Sətir kəsilməsi ilə sütunlara bölün

Çoxlarına tanış və çox rahat alətdir Sütunlar üzrə mətn tabdan Tarix (Məlumatlar - Mətn Sütunlara) sətir fasilələri ilə də əla işləyə bilər və mətni bir xanadan bir neçə yerə bölərək onu bölə bilər Dayandırmaq+Daxil edin. Bunu etmək üçün sehrbazın ikinci addımında xüsusi ayırıcı simvolun variantını seçməlisiniz digər (Xüsusi) və artıq bildiyimiz klaviatura qısa yolundan istifadə edin Ctrl+J alternativ olaraq Dayandırmaq+Daxil edin:

Əgər məlumatlarınız ardıcıl olaraq bir neçə sətir fasiləsindən ibarət ola bilərsə, onda siz qeyd qutusunu yandıraraq onları "yıxa" bilərsiniz Ardıcıl ayırıcıları bir kimi qəbul edin (Ardıcıl ayırıcıları bir kimi qəbul edin).

Klikdən sonra sonrakı (Sonrakı) və sehrbazın hər üç addımını keçərək, istədiyiniz nəticəni əldə edirik:

Nəzərə alın ki, bu əməliyyatı yerinə yetirməzdən əvvəl bölünmüş sütunun sağına kifayət qədər sayda boş sütun daxil etmək lazımdır ki, nəticədə yaranan mətn sağda olan dəyərlərin (qiymətlərin) üzərinə yazılmasın.

Power Query vasitəsilə Alt + Enter ilə sətirlərə bölün

Başqa bir maraqlı tapşırıq hər bir xanadakı çoxsətirli mətni sütunlara deyil, sətirlərə bölməkdir:

Bunu əl ilə etmək çox vaxt aparır, düsturlarla çətindir, hamı makro yaza bilmir. Ancaq praktikada bu problem istədiyimizdən daha tez-tez baş verir. Ən sadə və asan həll yolu bu tapşırıq üçün 2016-cı ildən Excel-də quraşdırılmış Power Query əlavəsindən istifadə etməkdir və 2010-2013-cü ilin əvvəlki versiyaları üçün onu Microsoft veb saytından tamamilə pulsuz yükləmək olar.

Mənbə məlumatını Power Query-ə yükləmək üçün əvvəlcə onu klaviatura qısayolu ilə “ağıllı masa”ya çevirməlisiniz. Ctrl+T və ya düymə ilə Cədvəl kimi formatlayın nişanı Əsas səhifə (Ev - Cədvəl kimi format). Əgər nədənsə “ağıllı masalar”dan istifadə etmək istəmirsinizsə və ya istifadə edə bilmirsinizsə, onda “axmaq”larla işləyə bilərsiniz. Bu halda, sadəcə orijinal aralığı seçin və nişanda ona bir ad verin Formulalar – Ad Meneceri – Yeni (Formullar — Ad Meneceri — Yeni).

Bundan sonra, nişanda Tarix (Excel 2016 və ya daha yeni versiyanız varsa) və ya tabda Güc sorğusu (əgər sizdə Excel 2010-2013 varsa) düyməsinə basa bilərsiniz Cədvəldən/aralıqdan (Cədvəldən/Aralıqdan)cədvəlimizi Power Query redaktoruna yükləmək üçün:

Yüklədikdən sonra xanalarda çoxsətirli mətni olan sütunu seçin və Əsas sekmesinde əmri seçin Ayrılmış Sütun - Ayırıcı ilə (Ev - Ayrılmış Sütun - Ayırıcı ilə):

Çox güman ki, Power Query avtomatik olaraq bölmə prinsipini tanıyacaq və simvolun özünü əvəz edəcək #(lf) ayırıcı daxiletmə sahəsində görünməz sətir axını simvolu (lf = line feed = line feed). Lazım gələrsə, pəncərənin altındakı açılan siyahıdan başqa simvollar seçilə bilər, əgər əvvəlcə qutuyu işarələsəniz Xüsusi simvollarla bölün (Xüsusi simvollarla bölünür).

Beləliklə, hər şey sütunlara deyil, sıralara bölünsün - seçicini dəyişdirməyi unutmayın Satır (sətirlər üzrə) qabaqcıl seçimlər qrupunda.

Qalan tək şey üzərinə klikləməkdir OK və istədiyinizi əldə edin:

Bitmiş cədvəl komandadan istifadə edərək yenidən vərəqə boşaldıla bilər Bağlayın və yükləyin – Bağlayın və yükləyin… nişanı Əsas səhifə (Ev — Bağla&Yüklə — Bağla&Yüklə...).

Qeyd etmək vacibdir ki, Power Query istifadə edərkən, mənbə məlumatları dəyişdikdə, nəticələrin avtomatik olaraq yenilənməyəcəyini xatırlamalısınız, çünki. bunlar düsturlar deyil. Yeniləmək üçün vərəqdəki son cədvələ sağ klikləməlisiniz və əmri seçməlisiniz Yeniləyin və Saxlayın (Təzələmək) və ya düyməni basın Hamısını yeniləyin nişanı Tarix (Məlumat - Hamısını Yeniləyin).

Alt+Enter ilə sətirlərə bölmək üçün makro

Şəkili tamamlamaq üçün makronun köməyi ilə əvvəlki məsələnin həllini də qeyd edək. Nişandakı eyni adlı düyməni istifadə edərək Visual Basic Redaktorunu açın Developer (İnkişaf etdirici) və ya klaviatura qısa yolları Dayandırmaq+F11. Görünən pəncərədə menyu vasitəsilə yeni modul daxil edin Daxil et - Modul və aşağıdakı kodu oraya kopyalayın:

Sub Split_By_Rows() Dim xana diapazon kimi, n Tam ədəd kimi Hüceyrə = ActiveCell Üçün i = 1 üçün Selection.Rows.Count ar = Split(cell, Chr(10)) 'hüceyrə fraqmentlərinin sayını təyin edin.Offset(1, 0) ).Resize(n, 1).EntireRow.Insert 'xananın altına boş sətirlər daxil edin.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'massivdən verilənləri daxil edin Hüceyrəni təyin edin = cell.Offset(n) + 1, 0) 'növbəti xanaya keçin Next i End Sub  

Excel-ə qayıdın və bölmək istədiyiniz çoxsətirli mətni olan xanaları seçin. Sonra düyməni istifadə edin Makro nişanı geliştirici (Tərtibatçı — Makroslar) və ya klaviatura qısa yolu Dayandırmaq+F8Sizin üçün bütün işləri görəcək yaradılmış makronu işə salmaq üçün:

Voila! Proqramçılar, əslində, çox tənbəl insanlardır, onlar bir dəfə çox çalışıb sonra heç nə etməməyi üstün tuturlar 🙂

  • Mətnin lazımsız və əlavə simvollardan təmizlənməsi
  • Mətnin dəyişdirilməsi və kəsilməyən boşluqların ƏVƏZİNƏ funksiyası ilə çıxarılması
  • Excel-də yapışqan mətni hissələrə necə bölmək olar

Cavab yaz