Как да вмъкваме и изтриваме редове в една клетка на Ексел

ALT+ENTER е една полезна клавишна комбинация, която ни позволява да пишем на отделни редове в една клетка.

Например долната таблица представлява част от списъка на 100-те Национални Туристически Обекта.

Виждате, че в клетка D3 са изброени един под друг петте обекта в град Банско.

Как става това?

Ето ги петте забележителности, написани една след друга в клетката. Текстът е дълъг и не се събира в една клетка.

Най-логичната първа стъпка, за да ги разположим един под друг е да отидем в менюто Format Cells (става най-лесно с клавишна комбинация CTRL+1). След това слагаме отметка на Wrap Text.

Това, което се получава не е това, което искаме. Обектите са събрани в една клетка, но не са един под друг.

За да го направим отиваме там, където искаме да свърши първият ред, т.е. след и просто удряме ALT+ENTER:

До тук едва ли съм успял да ви изненадам. ALT+ENTER набра значителна популярност напоследък. Явно хората често имат нужда от нея.

Ето например една хубава статия от блога на Aula.bg: http://aula.bg/blog/tekst-dva-reda-edna-kletka/

Интересно става обаче, ако искаме да премахнем тези редове. Или да сложим примерно точка и запетая в края на всеки ред. Най-простото решение, разбира се, е ръчно да отидем във всяка клетка и с Delete да изтрием един по един тези интервали. За една клетка става, но за списък от 100 Национални Исторически Обекта – трябва ни някакъв по-автоматичен начин. Ето три предложения от мен:

1. Find&Replace

Маркираме клетките, които ни интересуват

CTRL+H, за да извикаме менюто Find and Replace

Във Find what: правим следното: натискаме клавиша ALT и докато го държим пишем 010. Ако ви е трудно – можете да използвате клавишната комбинация CTRL+J. Което и да изберете, ще видите, че няма да се появи нищо. Така и трябва.

Нека за сега да оставим празно в Replace with: и да натиснем Replace All

Обектите вече не са на различни редове:

Ако искаме да ги запазим на различни редове, но в края на всеки ред да сложми точка и запетая (;), тогава:

  • CTRL+H, за да извикаме менюто Find and Replace
  • Във Find what: ALT+010 (CTRL+J)
  • в Replace with: Първо пишем точка и запетая (;), а след това – ALT+010 (CTRL+J)
  • Даваме Replace All и резултатът е:

2.Функцията CLEAN

CLEAN е една много полезна функция, която изчиства даден текст от всички символи, които не се разпечатват (non-printable symbols). Интервалът между два реда е такъв. Функцията CLEAN просто го премахва.

3.SUBSTITUTE + CHAR

Ако искаме обаче с формула да добавим точка и запетая, тогава на помощ идват две други функции.

SUBSTITUTE замества един текст с друг текст в дадена клетка.

CHAR e много интересна функция – тя връща символ, зададен с число от кодовата таблица. В Ексел всеки символ, който пишем с клавиатурата, си има свое число от кодова таблица. Например на главна буква А, съответства 65, а на удивителния знак – 33. Съответно главна буква А може да напишете като натиснете ALT и докато го задържате въведете 65. Удивителната: ALT+33.

Може би се досещате, че кодът за нов ред в клетка е 010. Е, почти CHAR иска число от 1 до 255, затова нулата отпред отпада.

И ето как изглежда формулата:

Използвал съм CONCATENATE за прегледност, но и така става:

=SUBSTITUTE(D3;CHAR(10);“;“&CHAR(10))

 *   *  *

И трите описани техники могат да бъдат използвани за премахване на всякакви странни символи от клетките в Ексел.

Повече подробности за използваните функции:

CLEAN

CHAR

CONCATENATE

SUBSTITUTE

Find & Replace

Публикувано в Хитрини с етикети , , , , . Постоянна връзка.