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))
* * *
И трите описани техники могат да бъдат използвани за премахване на всякакви странни символи от клетките в Ексел.
Повече подробности за използваните функции: