Маркер автозаполнения в Excel используется когда нужно скопировать содержимое одной ячейки в несколько смежных с ней ячеек одного листа. Можно конечно вводить информацию в каждую ячейку вручную или копировать в каждую ячейку. Однако, если таких ячеек много, такой способ ввода данных займет много времени. Автозаполнение позволяет за очень короткое время без использования клавиатуры скопировать информацию во множество ячеек, тем самым существенно позволяет экономить время.
Появление лишних символов в коде штука неприятная, а чтобы проверить две три гигантские формулы уйдет немало времени.
Лучше сделать двойное копирование: сначала в страницу удаления мягких пробелов, затем нажать кнопку удалить мягкие пробелы, а потом скопировать преобразованную формулу в Эксель.
Потому что на "Пробел" на клавиатуре привязана прокрутка вниз. Как и у колёсика мыши или кнопок вверх/вниз, page up/page down.
Это работает в браузерах и некоторых приложениях, но не работает в программах, рассчитанных на работу с текстом - вроде Ворда. Там "пробел" не прокручивает страницу, а добавляет соответствующий символ.
В Windows 10 у "пробела" есть функция, сходная с кнопкой "enter" - подтверждение. Например, в уведомлениях "запустить или нет программу" при управлении с клавиатуры эти клавиши действуют одинаково - это довольно удобно, потому что не надо делать лишних движений рукой. Но опять же не работает там, где надо вводить текст.
Считаем что исходный текст записан в ячейку A3, а разбиение начинается с ячейки B3
Иногда требуется разбить текст на столбцы пробелами с возможностью изменять исходный текст.
Нам потребуется формула, которая извлекает один фрагмент текста без использования дополнительных ячеек. Такая формула подробно описана здесь, это формула для разделения текста на столбцы по запятой (","). Заменим разделитель и исходные ячейки - получим формулу для разделения текста по пробелу и запишем в ячейку B3:
=ЕСЛИОШИБКА( ПСТР( " "&$A3&" "; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ( " "&$A3&" "; " "; СИМВОЛ(3); СТОЛБЕЦ() - СТОЛБЕЦ($B3) + 1); 1)+1; НАЙТИ(СИМВОЛ(3); ПОДСТАВИТЬ( " "&$A3&" "; " "; СИМВОЛ(3); СТОЛБЕЦ() - СТОЛБЕЦ($B3)+2);1) - НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ( " "&$A3&" "; " "; СИМВОЛ(3); СТОЛБЕЦ() - СТОЛБЕЦ($B3) +1); 1) -1) ; "")
запишем тестовые строки: в ячейку A5 занесём формулу (текст с формулой невозможно разобрать инструментом "Текст по столбцам"):
="Число Пи = "&ПИ()
в других ячейках запишем текст
Растянем формулу на всю строку и затем растянем строку на весь диапазон.
Вот результат:
Если в тексте встретится несколько пробелов подряд, то в таблице будут пустые клеточки по одной на каждый дополнительный пробел, но если это недопустимо можно удалить множественные пробелы и формула примет более сложный вид:
=ЕСЛИОШИБКА( ПСТР( " "&СЖПРОБЕЛЫ( $A3 )&" "; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ( " "&СЖПРОБЕЛЫ( $A3 )&" "; " "; СИМВОЛ(3); СТОЛБЕЦ() - СТОЛБЕЦ($B3) + 1); 1)+1; НАЙТИ(СИМВОЛ(3); ПОДСТАВИТЬ( " "&СЖПРОБЕЛЫ( $A3 )&" "; " "; СИМВОЛ(3); СТОЛБЕЦ() - СТОЛБЕЦ($B3)+2);1) - НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ( " "&СЖПРОБЕЛЫ( $A3 )&" "; " "; СИМВОЛ(3); СТОЛБЕЦ() - СТОЛБЕЦ($B3) +1); 1) -1); "")
Если Вы скопируете текст формулы в свою таблицу с этой страницы сайта Большой Вопрос, не забудьте изменить адреса ячеек на свои, это можно сделать или руками или использовать интернет сервис "Замена ячеек в формуле EXCEL"
Если у Вас данные (которые нужно обработать, все эти "молотки" и "перчатки") всегда отделены от остальной части текста запятой и первая ячейка с данными это B2, то формула такая
=ЛЕВСИМВ(B2;НАЙТИ(",<wbr />";B2;1)-1)
напишите ее в любую свободную ячейку (например правее) в той же строке, а потом растяните вниз и все ваши тысячи строк будут обработаны.