Формулы для копирования текста excel

 

Привет !  

  Продолжаю приспосабливать EXCEL для фундаментальных лабораторных экспериментов !  

  Значит так, упрощённо это выглядит как то так : см приложенный скриншот !  
__________  

  В ячейку D1 выводятся данные о «текущей температуре» ;  

  В ячейку C1 «система замеров » даёт команду снять показания «цифрой 1» ;  

  При получении команды формула в ячейке B1 делает точное разовое копирование данных из ячейки D1 в ячейку A1 и в дальнейшем Формула в ячейке B1 не реагирует на изменения в ячейке D1.  

  Вопрос в том что я пока не нашёл формулу EXCEL которая даёт эффект копирования :  

  (D1)COPY(A1)  

  Скопировать РЕЗУЛЬТАТ а не формулу из ячейки D1 в ячейку A1. ?  

  и не нашёл пока формулу которая делает ссылку на указанную ячейку :  

  (D1)ССЫЛКА(A1)  

  Сделать ссылку в ячейке A1 на ячейку D1  ( То есть банально написать в ячейку A1 строку =D1 ) . ?  

  Желательно конечно именно использовать в ответе формулу именно EXCEL, а не медленный VBA ! Так как ячеек увы 20000 ! Но сервера мощные ! И можно все равно проверить и попробовать — Напишите хоть как то … А ?  

  PS : К-сожалению время реакции ничтожно мало ( несколько тысячных долей секунды ) что бы можно было успеть ввести поправку вручную !  

  Кроме этого формула должна успешно копироваться из ячейки B1 в ячейки B17:B28000, так как эти 4 колонки идут насквозь на 28000 позиций !  

  Сори за напрягный вопрос !

 

А можно сделать, чтобы каждая строка ( в отдельности ) при помощи «пользовательской функции» записывала в себя значение из другой ячейки, по команде «1» из » сигнальной » ячейки !  

  Как выглядит подобная пользовательская функция на VBA !?  

  Ответ на базе «пользовательской функции» наиболее желаем и удобен для меня в моих расчётах ( ибо можно подставлять куда угодно ! … )  

  А возможно это сделать создав новою заказную функцию EXCEL к примеру «MEMORY» ? На каком языке её нужно писать ? А на каком языке она будет быстрее работать ?  
_________________________________________  

  Думаю это важно :  

  Ответ в случае использования пользовательской функции может появляться в ячейке с самой функцией.  

  Текущий номер строки написан рядом в соседней ячейке в колонке » F «.  

  Все единички в колонке » C » появляются последовательно друг за другом по направлению вниз от С17 до С28000.  
__________________________________________  

  Если это поможет то предполагаю возможен вариант 2 :  

  Смотрите приложенный СКРИНШОТ  
________  

  Значения в колонке С означают :  

  0 — ответ в ячейке «A1»  —  «=D1 или 78  
1 — Вписать в ячейке » A1 » ответ как число из ячейки » D1 »  —   78  
2 — Фиксируется последнее число в ячейке » A1 » ( Получается как бы ячейка памяти ) и отсутствие в дальнейшем реакции на изменения в ячейки » D1 » пока » С1=2 » …  

  Формула либо в колонке » A » либо в колонке «B» :  

  =ЕСЛИ(C1=0;0;ЕСЛИ(C1=1; «Вписать ответ как число из ячейки D1″;C1=2 ; Фиксируется последнее число в ячейки A1 ( Получается как бы ячейка памяти ) и отсутствие в дальнейшем реакции на изменения в ячейки » D1 » пока С1=2))  
_____  

  PS : Ответ на базе «пользовательской функции» наиболее желаем и удобен для меня в моих расчётах ( ибо можно подставлять куда угодно ! … )  

  Не, ну правда, Ужасно интересно ! и Полезно !

 

Ну хотя бы обычную «Пользовательскую функцию» копирования результата из одной ячейки в другую !  

  К примеру :  

  Если в ячейке A1 формула : =70+3  

  ,а в ячейке B1 записана формула :  

  =COPY(A1;D1)  

  То ответ в ячейке  D1 должен быть : 73  

  PS : Внимание ответ в ячейке  D1 это не ссылка =A1 и не формула =70+3.  

  Плиз ! Очень надо !  

  Для Фундаментальных лабораторных научных Экспериментов !

 

{quote}{login=Tort7-3}{date=23.04.2008 11:49}{thema=}{post}Ну хотя бы обычную «Пользовательскую функцию» копирования результата из одной ячейки в другую !  

  К примеру :  

  Если в ячейке A1 формула : =70+3  

  ,а в ячейке B1 записана формула :  

  =COPY(A1;D1)  

  То ответ в ячейке  D1 должен быть : 73  

  PS : Внимание ответ в ячейке  D1 это не ссылка =A1 и не формула =70+3.  

  Плиз ! Очень надо !  

  Для Фундаментальных лабораторных научных Экспериментов !{/post}{/quote}  
Ответ тот же, что и по вопросу о DELETE.  
Принципы реализации Excel таковы, что из контекста формул одной ячейки НЕВОЗМОЖНО менять значения другой. Или поверьте в этот факт, или обращайтесь к Биллу в Micrоsoft.  
Только по завершению работы формулы можно поменять значения других ячеек, если в их формулах указаны соответвующие ссылки.  Или можно отловить некоторые события, на которые и среагировать.  
Действительно, существовали другие электронные таблицы, в которых из одной формулы до завершения ее вычисления можно было поменять значения других ячеек, но Excel устроен иначе.

 

Нерешаемых задач нет !  
Есть просто задачи, которые требуют немного больше времени, чем Мы предполагали !  

  PS: Думаю пользовательская команда на VBA вполне реальна в этом случае и уж 100% реальна на C++ !  

  PS : За узлы ввода и вывода данных в EXCEL я не отвечаю — они написаны не мной ! Они работают на C++ и Ассемблер связывает их с экспериментальным «стендом» !  

  Моя задача : Фундаментальный просчёт, большинства теоретически вероятных явлений, связанных с управляемым ростом температуры и замедление её роста на тестовом стенде в «изделии» методом введения реал-тайм поправок из EXCEL на «автомате» так как время эксперимента ничтожно мало !

 

Похоже, что один фундаментальный просчёт по устройству Excel-я уже случился :)  
Но если исходить из объективной реальности и отрабатывать события по завершению работы формул, то можно попробовать выжать минимальное время реакции на события изменения ячеек: средствами Windows API повысить приоритетность задачи Excel,  отлавливать события в модуле рабочего листа,а не рабочей книги, отключить перерисовку экрана и т.п. Или копать в направлении пользовательских функций XLL (C, С++), которые работают быстрее VBA-ных.

 

Лузер™

Гость

#7

24.04.2008 09:07:42

{quote}{login=}{date=23.04.2008 06:20}{thema=}{post}Нерешаемых задач нет !  
Есть просто задачи, которые требуют немного больше времени, чем Мы предполагали !  

  PS: Думаю пользовательская команда на VBA вполне реальна в этом случае и уж 100% реальна на C++ !  

  PS : За узлы ввода и вывода данных в EXCEL я не отвечаю — они написаны не мной ! Они работают на C++ и Ассемблер связывает их с экспериментальным «стендом» !  

  Моя задача : Фундаментальный просчёт, большинства теоретически вероятных явлений, связанных с управляемым ростом температуры и замедление её роста на тестовом стенде в «изделии» методом введения реал-тайм поправок из EXCEL на «автомате» так как время эксперимента ничтожно мало !{/post}{/quote}Вы за задачу деньги получаете?    
А пытаетесь их заработать копипастом на форумах?  
Или этот пост для тупых местных, которые не смогли его осилить в теме «Нужна Функция «DELETE»?  
Я Вам предлагаю продолжать гордиться фундаментальностью своей задачи, а по вечерам посещать курсы программирования (хоть С++), чтобы использовать номальный инструмент для решения своих не «Нерешаемых задач», а не ёксель, который все-таки предназначен для домохозяеек (пусть и несколько сложен для них).

Специальное копирование значений и формул

Все мы умеем копировать значения и формулы в Excel , но иногда нужно скопировать значение, которое выдает формула или саму формулу без смещения ссылок и диапазонов. Давайте посмотрим как это сделать.

Копирование значений

Чтобы скопировать значение, а не формулу нужно скопировать ячейку, а потом воспользоваться Специальной вставкой , которая поможет нам вставить самые значения. Выглядит это примерно так:

Копирование формул

Чтобы скопировать формулу без смещения ссылок можем скопировать формулу не через ячейку, а в самой ленте для формул.

Затем вставить ее в любую ячейку, и формула снова будет ссылаться на те же ячейки, даже без предварительного фиксирования строк и столбцов в формуле.

Однако такой способ не подойдет, если мы захотим скопировать много формул без смещения ссылок. В данном случае нам поможет один хитрый прием. Итак:

Убрать формулу в Excel оставив значения

Удаление формул в Microsoft Excel

Работа с формулами в Экселе позволяет значительно облегчить и автоматизировать различные вычисления. Вместе с тем, далеко не всегда нужно, чтобы результат был привязан к выражению. Например, при изменении значений в связанных ячейках, изменятся и итоговые данные, а в некоторых случаях это не нужно. Кроме того, при переносе скопированной таблицы с формулами в другую область значения могут «потеряться». Ещё одним поводом их спрятать может служить ситуация, когда вы не хотите, чтобы другие лица видели, как проводятся в таблице расчеты. Давайте выясним, какими способами можно удалить формулу в ячейках, оставив только результат вычислений.

Процедура удаления

К сожалению, в Excel нет инструмента, который моментально убирал бы формулы из ячеек, а оставлял там только значения. Поэтому приходится искать более сложные пути решения проблемы.

http://lumpics.ru/how-to-enable-or-disable-Формула в Microsoft Excelmacros-in-excel/

Способ 1: копирование значений через параметры вставки

Скопировать данные без формулы в другую область можно при помощи параметров вставки.

    Выделяем таблицу или диапазон, для чего обводим его курсором с зажатой левой кнопкой мыши. Пребывая во вкладке «Главная», делаем щелчок по значку «Копировать», который размещен на ленте в блоке «Буфер обмена».

Копирование в Microsoft Excel

Вставка в Microsoft Excel

После выполнения этой процедуры диапазон будет вставлен, но только в виде значений без формул. Правда при этом потеряется также и исходное форматирование. Поэтому форматировать таблицу придется вручную.

Таблица вставлена в Microsoft Excel

Способ 2: копирование специальной вставкой

Если вам нужно сохранить исходное форматирование, но вы не хотите тратить время на ручную обработку таблицы, то существует возможность для этих целей использовать «Специальную вставку».

  1. Копируем тем же способом, что и прошлый раз содержимое таблицы или диапазона.
  2. Выделяем всю область вставки или её левую верхнюю ячейку. Делаем щелчок правой кнопкой мыши, тем самым вызывая контекстное меню. В открывшемся списке выбираем пункт «Специальная вставка». Далее в дополнительном меню жмем на кнопку «Значения и исходное форматирование», которая размещается в группе «Вставить значения» и представляет собой пиктограмму в виде квадрата, где изображены цифры и кисточка.

Вставка с помощью специальной вставки в Microsoft Excel

После этой операции данные будут скопированы без формул, но при этом сохранится исходное форматирование.

Вставка с сохранением форматирования в Microsoft Excel

Способ 3: удаление формулы из исходной таблицы

До этого мы говорили, как убрать формулу при копировании, а теперь давайте выясним, как её удалить из исходного диапазона.

  1. Производим копирование таблицы любым из тех методов, о которых шел разговор выше, в пустую область листа. Выбор конкретного способа в нашем случае значения иметь не будет.
  2. Выделяем скопированный диапазон. Щелкаем по кнопке «Копировать» на ленте.

Повторное копирование в Microsoft Excel

Повторная вставка в Microsoft Excel

Удаление таблицы в Microsoft Excel

Настройки удаления в Microsoft Excel

После выполнения указанных действий все ненужные элементы будут удалены, а формулы из исходной таблицы исчезнут.

Способ 4: удаление формул без создания транзитного диапазона

Можно сделать ещё проще и вообще не создавать транзитный диапазон. Правда в этом случае нужно действовать особенно внимательно, ведь все действия будут выполняться в границах таблицы, а это значит, что любая ошибка может нарушить целостность данных.

    Выделяем диапазон, в котором нужно удалить формулы. Кликаем по кнопке «Копировать», размещенной на ленте или набираем на клавиатуре комбинацию клавиш Ctrl+C. Эти действия равнозначны.

Копирование в программе Microsoft Excel

Вставка в программе Microsoft Excel

Таким образом, все данные будут скопированы и тут же вставлены, как значения. После этих действий формул в выделенной области не останется.

Формул в таблице нет Microsoft Excel

Способ 5: использование макроса

Для удаления формул из ячеек можно также использовать макросы. Но для этого нужно сначала активировать вкладку разработчика, а также включить саму работу макросов, если они у вас не активны. Как это сделать, можно узнать в отдельной теме. Мы же поговорим непосредственно о добавлении и использовании макроса для удаления формул.

    Переходим во вкладку «Разработчик». Кликаем по кнопке «Visual Basic», размещенной на ленте в блоке инструментов «Код».

Переход в редактор макросов в Microsoft Excel

Sub Удаление_формул() Selection.Value = Selection.Value End Sub

После этого закрываем окно редактора стандартным способом, нажав на кнопку в правом верхнем углу.

Редактор макросов в Microsoft Excel

Переход к макросам в Microsoft Excel

Запуск макроса в Microsoft Excel

После этого действия все формулы в выделенной области будут удалены, а останутся только результаты вычислений.

Максрос выполнил задачу в Microsoft Excel

Урок: Как включить или отключить макросы в Excel

Урок: Как создать макрос в Excel

Способ 6: Удаление формулы вместе с результатом

Впрочем, бывают случаи, когда нужно удалить не только формулу, но и результат. Сделать это ещё проще.

    Выделяем диапазон, в котором размещены формулы. Кликаем правой кнопкой мыши. В контекстном меню останавливаем выбор на пункте «Очистить содержимое». Если вы не хотите вызывать меню, то можно просто после выделения нажать клавишу Delete на клавиатуре.

Очистка содержимого в Microsoft Excel

Содержимое очищено в Microsoft Excel

Как видим, существует целый ряд способов, с помощью которых можно удалить формулы, как при копировании данных, так и непосредственно в самой таблице. Правда, штатного инструмента Excel, который автоматически убирал бы выражение одним кликом, к сожалению, пока не существует. Таким способом можно удалить только формулы вместе со значениями. Поэтому приходиться действовать обходными путями через параметры вставки или же с применением макросов.

Как скопировать строку с формулами в Excel без изменений значений

В процессе работы с Microsoft Excel у пользователей возникает необходимость внесения дополнительных данных. Для этого необходимо добавлять или копировать строки с формулами.

Кажется, это простая и понятная процедура. Но часто возникает вопрос о том, как добавить новую строку с формулами в Excel с определенными условиями. Например, без изменения адресов в формулах с относительными ссылками на ячейки и т.п. На готовых примерах рассмотрим оригинальные решения этих задач.

Как добавить новую строку с формулами в Excel?

Пускай мы добавили формулы в одну строку или в несколько. Теперь нам нужно скопировать все строки с формулами. Как это сделать при добавлении новой строки?

  1. Выделяем ту строку, которая содержит формулы. В нашей ситуации это строка под номером 3. Нам необходимо, чтобы остальные строки содержали в себе такие же формулы. Исходная стрпока.
  2. Нажимаем на выделенную область правой кнопкой мышки. Из контекстного меню нужно выбрать опцию «Копировать» (или жмем CTRL+C). Копировать.
  3. После этого следует выделить следующую одну (или несколько) нижнюю строку, куда будет вставлена новая с формулами. Место для вставки.
  4. Щелкнуть по заголовку выделенной строки правой кнопкой мышки и выбрать опцию вставить скопированные ячейки (или нажать комбинацию клавиш CTRL+SHIFT+«=»).

Заметьте, значения ячеек не заменились а добавилась в середину таблицы новая строка со старыми значениями и формулами.

Как копировать без изменения формул в Excel?

Часто при копировании относительные формулы (т.е. те, в которых нет знака «$») «подставляют» другие значения. А что делать, если вы не хотите изменять значение формул?

Можно сделать все ссылки в формулах абсолютными. Такие формулы будут копироваться неизменно, без изменения данных. Чтобы сделать ссылки абсолютными, добавляем к ним знак «$».

Ставим перед буквами и перед числами знак доллара – и получаем абсолютные ссылки в формулы, значения в которых не будут изменяться при копировании.

На пример в такой таблице ссылка на наценку ($B$1) не будет изменятся при копировании на новых строках, так как она является абсолютной, а не относительной:

Абсолютная ссылка.

Но в некоторых больших и сложных таблицах слишком много формул, которые нужно скопировать и переместить. И чтобы во всех ссылках проставить знак «$» нужно потратить много времени.

Для решения данной задачи можно воспользоваться хитрым способом. До копирования заменить все знаки «=» на символ «#».

Для «активации» работы формул используется знак «равно» (или «=»). Чтобы деактивировать их на время копирования поменяем = на #. А после копирования вернем все на свои места. Это позволит нам обойти автоматическую смену адресов в относительных ссылках при копировании.

  1. Нажимаем Ctrl+H (вызываем окно «Главная»-«Найти и выделить»-«Заменить»). Заменить.
  2. Необходимо в поле «Найти» указать символ =, а в поле «Заменить на» символ #. И жмем «Заменить все». Пример1.
  3. После этого вы можете скопировать необходимую строку, а в ее формулах не изменятся адреса ссылок на ячейки, так как они временно деактивированные. Пример2.
  4. Снова жмем комбинацию горячих клавиш «Ctrl+H», но теперь указываем в полях обратные значения: найти «#» и заменить на «=». Система вернет все на свои места

В результате при копировании во всех строках ссылки формул остались неизменными.

Копирование значения одной ячейки в другую с помощью формулы

Evgen

Дата: Понедельник, 22.04.2013, 04:16 |
Сообщение № 1

Здравствуйте!
Пишу наряд, в наряде прииходится заполнять много яеек с одной и той же датой.Как можно сделать так, что бы один раз заполнив дату в одной ячейке, она отображалась в заданных ячейках?

 

Ответить

cherkas

Дата: Понедельник, 22.04.2013, 07:15 |
Сообщение № 2

Группа: Пользователи

Ранг: Участник

Сообщений: 73


Репутация:

2

±

Замечаний:
0% ±


2003

Нужно мышкой выбрать ячейку в которой будет дублироваться дата, нажать на кнопку = и мышкой выбрать ячейку в которой будет записываться оригинальная дата. После чего нажать Enter. Точно так же проделать с остальными ячейками в которых нужно продублировать дату.

Точно так же можно поступить и с фамилиями, они на сколько я знаю тоже дублируются, может есть еще какие то дубли. Сохраните себе этот фаил как шаблон и пользуйтесь.

Сообщение отредактировал cherkasПонедельник, 22.04.2013, 07:19

 

Ответить

Pelena

Дата: Понедельник, 22.04.2013, 07:17 |
Сообщение № 3

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Здравствуйте.
Например, в А1 пишете дату, в остальные


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

Evgen

Дата: Понедельник, 22.04.2013, 08:43 |
Сообщение № 4

Спасибо, получилось

 

Ответить

Serge_007

Дата: Понедельник, 22.04.2013, 09:30 |
Сообщение № 5

Группа: Админы

Ранг: Местный житель

Сообщений: 15894


Репутация:

2623

±

Замечаний:
±


Excel 2016

Ещё вариант: В диспетчере имён (Ctrl+F3) задаёте имя (например Дата), значение которого и будет являться необходимой датой. Далее на листе используйте это имя

К сообщению приложен файл:

Evgen.xls
(33.0 Kb)


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

Evgen

Дата: Четверг, 25.04.2013, 04:40 |
Сообщение № 6

Наряд выписывается на 15 календарных дней.Можно ли сделать так что бы дата окончания действия наряда ставилась автоматически?
Чтоб к дате начала плюсовались пятнадцать дней

 

Ответить

Evgen

Дата: Четверг, 25.04.2013, 04:43 |
Сообщение № 7

для меня это сложный вариант

 

Ответить

Evgen

Дата: Четверг, 25.04.2013, 04:46 |
Сообщение № 8

это для Serge_007

 

Ответить

Pelena

Дата: Четверг, 25.04.2013, 07:45 |
Сообщение № 9

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Цитата (Evgen)

Чтоб к дате начала плюсовались пятнадцать дней

Evgen, прочитайте внимательно п.п. 3, 4 Правил форума


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

Пункты меню «Вставить»

  1. Выделите ячейки с данными и атрибутами, которые требуется скопировать.

  2. На вкладке Главная нажмите кнопку Копировать  Значок "Копировать".

  3. Щелкните первую ячейку в области, куда требуется вставить скопированное содержимое.

  4. На вкладке Главная щелкните стрелку рядом с кнопкой Вироватьи сделайте следующее. Содержимое меню Вставить зависит от типа данных в выбранных ячейках.

    На вкладке "Главная" выберите "Вставка"

Пункт меню

Что вставляется

Вставить

Все содержимое и формат ячеек, включая связанные данные.

Формулы

Только формулы.

Формулы и форматы чисел

Только формулы и форматы чисел.

Сохранить исходное форматирование

Все содержимое и формат ячеек.

Без рамок

Все содержимое и формат ячеек, кроме границ ячеек.

Сохранить ширину столбцов оригинала

Только атрибуты ширины столбцов.

Транспонировать

Вставка содержимого скопированных ячеек с изменением ориентации. Данные строк будут вставлены в столбцы, и наоборот.

Вставить значения

Только значения в том виде, как они отображаются в ячейках.

Значения и форматы чисел

Только значения и форматы чисел.

Значения и исходное форматирование

Только значения, цвет и размер шрифта.

Форматирование

Все атрибуты форматирования ячеек, включая форматы чисел и исходное форматирование.

Вставить связь

Вставляемые значения связываются с исходными. При вставке связи в копируемые данные Excel вводит абсолютную ссылку на копируемую ячейку или диапазон ячеек в новом месте.

Вставить как рисунок

Скопированные данные как изображение.

Связанный рисунок

Скопированные данные как изображение со ссылкой на исходные ячейки (изменения, внесенные в исходных ячейках, отражаются и в ячейках, куда вставлено изображение).

ширины столбцов

Вставка ширины столбца или диапазона столбцов в другой столбец или диапазон столбцов.

Объединить условное форматирование

Условное форматирование из скопированных ячеек объединяется с условным форматированием в области вставки.

Параметры специальной вставки

  1. Выделите ячейки с данными и атрибутами, которые требуется скопировать.

  2. На вкладке Главная нажмите кнопку Копировать  Значок "Копировать".

  3. Щелкните первую ячейку в области, куда требуется вставить скопированное содержимое.

  4. На вкладке Главная щелкните стрелку рядом с кнопкой В таблицуи выберите специальную ветвь.

    На вкладке "Главная" выберите "Вставка"

  5. Выберите нужные параметры.

    Поле "Специальная вставка"

Параметры вставки

Пункт меню

Что вставляется

Все

Все содержимое и формат ячеек, включая связанные данные.

Формулы

Только формулы.

значения

Вставка только значений в том виде, как они отображаются в ячейках.

форматы

Содержимое и формат ячеек.

примечания

Вставка только примечаний к ячейкам.

проверка

Только правила проверки данных.

с исходной темой

Все содержимое и форматирование ячеек с использованием темы, примененной к исходным данным.

без рамки

Содержимое и формат ячеек, кроме границ ячеек.

ширины столбцов

Атрибуты ширины столбца или диапазона столбцов в другой столбец или диапазон столбцов.

формулы и форматы чисел

Только формулы и форматы чисел.

значения и форматы чисел

Только значения и форматы чисел из выделенных ячеек.

все, объединить условное форматирование

Условное форматирование из скопированных ячеек объединяется с условным форматированием в области вставки.

Параметры операций

Параметры операций позволяют выполнить математические действия со значениями из областей копирования и вставки.

Параметр

Результат

Нет

Вставка содержимого скопированной области без математического действия.

сложить

Добавление значений из области копирования к значениям в области вставки.

вычесть

Вычитание значений из области копирования из значений в области вставки.

умножить

Умножение значений из области вставки на значения из области копирования.

разделить

Деление значений из области вставки на значения из области копирования.

Доступны и другие параметры:

Параметр

Результат

Пропускать пустые ячейки

Позволяет предотвратить замену значений и атрибутов в области вставки, когда в скопированной области содержатся пустые ячейки.

Транспонировать

Вставка содержимого скопированных ячеек с изменением ориентации. Данные строк будут вставлены в столбцы, и наоборот.

Вставить связь

Если данные представляют собой рисунок, он связывается с исходным рисунком. В случае изменения исходного рисунка вставленный также меняется.

Совет: Некоторые параметры доступны как в меню В paste, так и в диалоговом окне Специальная ветвь. Их названия могут слегка различаться, но результат оказывается одинаковым.

  1. Выделите ячейки с данными и атрибутами, которые требуется скопировать.

  2. На панели инструментов Стандартная нажмите кнопку Копировать Кнопка "Копировать".

  3. Щелкните первую ячейку в области, куда требуется вставить скопированное содержимое.

  4. На вкладке Главная в области Правканажмите кнопку В таблицуи выберите специальную ветвь.

    Вкладка "Главная", группа "Изменить"

  5. В диалоговом окке Специальная ветвь в области Ветвьсделайте следующее:

    Команда

    Действие

    Все

    В этом формате включаем все содержимое и формат ячейки, включая связанные данные.

    Формулы

    Вставка только формул в том виде, как они вводятся в строку формул.

    Значения

    В этом окте можно вировать только значения, отображаемые в ячейках.

    форматы

    В этом формате можно в нее в форматировать только ячейки.

    Примечания

    Вставка только примечаний к ячейкам.

    Проверка

    В этой области можно вировать правила проверки данных для скопированные ячейки.

    с исходной темой

    В этом формате можно в виде темы, примененной к исходным данным, в виде вложенного содержимого и форматирования ячейки.

    без рамки

    В этом формате можно в нее в форматировать все содержимое и содержимое ячейки, кроме границ ячеев.

    ширины столбцов

    Вставка ширины столбца или диапазона столбцов в другой столбец или диапазон столбцов.

    формулы и форматы чисел

    В этом формате можно вировать только формулы и параметры форматирования для выбранных ячеек.

    значения и форматы чисел

    В этом формате можно вировать только значения и параметры форматирования из выбранных ячеек.

    Объединить условное форматирование

    Условное форматирование из скопированных ячеек объединяется с условным форматированием в области вставки.

    Чтобы математически объединить значения между областями копирования и вжатия, в диалоговом окне Специальная вация в области Операция выберите математическую операцию, которую вы хотите применить к скопированные данные.

    Команда

    Результат

    Нет

    Вставка содержимого скопированной области без математического действия.

    сложить

    Добавление значений из области копирования к значениям в области вставки.

    вычесть

    Вычитание значений из области копирования из значений в области вставки.

    умножить

    Умножение значений из области вставки на значения из области копирования.

    разделить

    Деление значений из области вставки на значения из области копирования.

    Дополнительные параметры определяют, как будут обрабатываться пустые ячейки при вклеии, как в них вся скопированная информация, как строки или столбцы, и связывание скопированные данные.

    Команда

    Действие

    Пропуск пустых страниц

    Избегайте замены значений в области в области в виде висячего в том случае, если пустые ячейки встречаются в области копирования.

    Транспонировать

    Измените столбцы скопированные данные на строки и наоборот.

    Вставить связь

    Вставляемые значения связываются с исходными. При вставке связи в копируемые данные Excel вводит абсолютную ссылку на копируемую ячейку или диапазон ячеек в новом месте.

    Примечание: Этот параметр доступен только при выборе параметра Все или Все, кроме границ в диалоговом окне «Специальная ветвь»

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

Прежде чем мы начнем обсуждать различные методы работы с подстроками в Excel, давайте уделим немного времени определению термина, чтобы мы могли начать с той же страницы. Итак, что такое подстрока? Проще говоря, это часть текстовой записи. Например, если вы наберете что-то вроде «AA-111» в ячейке, вы назовете это буквенно-цифровая строкаи любая часть строки, скажем, «AA», будет подстрока.

Хотя в Excel нет такой функции, как функция подстроки, существуют три текстовые функции (LEFT, RIGHT и MID) для извлечения подстроки заданной длины. Кроме того, есть функции НАЙТИ и ПОИСК для получения подстроки до или после определенного символа. И есть несколько других функций для выполнения более сложных операций, таких как извлечение чисел из строки, замена одной подстроки на другую, поиск частичного совпадения текста и т. д. Ниже вы найдете примеры формул для выполнения всего этого и многого другого. .

Microsoft Excel предоставляет три различные функции для извлечения текста заданной длины из ячейки. В зависимости от того, где вы хотите начать извлечение, используйте одну из следующих формул:

  • Функция LEFT — извлечь подстроку слева.
  • Функция ПРАВО — извлечь текст справа.
  • Функция MID — для извлечения подстроки из середины текстовой строки, начиная с указанной вами точки.

Как и в случае с другими формулами, функции работы с подстроками в Excel лучше всего изучать на примере, поэтому давайте рассмотрим несколько из них.

Чтобы извлечь текст слева от строки, вы используете функцию Excel LEFT:

СЛЕВА(текст, [num_chars])

Где текст адрес ячейки, содержащей исходную строку, и num_chars количество символов, которые вы хотите извлечь.

Например, чтобы получить первые 4 символа из начала текстовой строки, используйте следующую формулу:

=ЛЕВО(A2,4)
ЛЕВАЯ формула для извлечения подстроки из начала строки

Получить подстроку с конца строки (ВПРАВО)

Чтобы получить подстроку из правой части текстовой строки, воспользуйтесь функцией Excel ПРАВИЛЬНО:

ПРАВИЛЬНО(текст, [num_chars])

Например, чтобы получить последние 4 символа с конца строки, используйте следующую формулу:

=ВПРАВО(A2,4)
ПРАВИЛЬНАЯ формула для извлечения подстроки из конца строки

Если вы хотите извлечь подстроку, начинающуюся в середине строки, в указанной вами позиции, то MID — это функция, на которую вы можете положиться.

По сравнению с двумя другими текстовыми функциями, MID имеет несколько иной синтаксис:

MID(текст, start_num, num_chars)

Помимо текст (исходная текстовая строка) и num_chars (количество символов для извлечения), вы также указываете start_num (отправная точка).

В нашем примере набора данных, чтобы получить три символа из середины строки, начинающейся с 6-го символа, вы используете следующую формулу:

=СРЕДНЕЕ(A2,6,3)
Формула MID для извлечения текста из середины строки

Кончик. Вывод формул Right, Left и Mid всегда является текстом, даже если вы извлекаете число из текстовой строки. Если вы хотите оперировать результатом как числом, оберните формулу в функцию ЗНАЧЕНИЕ следующим образом:

= ЗНАЧЕНИЕ (СРЕДНЕЕ (A2,6,3))

Как показано в приведенных выше примерах, функции Left, Right и Mid прекрасно справляются с однородными строками. Когда вы имеете дело с текстовыми строками переменной длины, потребуются более сложные манипуляции.

Примечание. Во всех приведенных ниже примерах мы будем использовать функцию SEARCH без учета регистра, чтобы получить позицию символа. Если вам нужна формула с учетом регистра, используйте функцию НАЙТИ.

Как извлечь текст перед определенным символом

Чтобы получить подстроку, предшествующую заданному символу, нужно сделать две вещи: сначала определить позицию интересующего символа, а затем вытянуть все символы перед ним. Точнее, вы используете функцию ПОИСК, чтобы найти положение символа, и вычитаете 1 из результата, потому что вы не хотите включать сам символ в вывод. А затем вы отправляете возвращенный номер непосредственно на num_chars аргумент ЛЕВОЙ функции:

ОСТАВИЛ(клеткаПОИСК(«уголь«, клетка)-1)

Например, чтобы извлечь подстроку перед символом дефиса (-) из ячейки A2, используйте следующую формулу:

=ВЛЕВО(A2, ПОИСК(«-«,A2)-1)

Независимо от того, сколько символов содержит ваша строка Excel, формула извлекает только текст до первого дефиса:
Извлечение текста перед определенным символом

Чтобы получить текст после определенного символа, вы используете несколько иной подход: получите позицию символа с помощью ПОИСК или НАЙТИ, вычтите это число из общей длины строки, возвращаемой функцией ДЛСТР, и извлеките столько же символов из конца строки. Струна.

ПРАВИЛЬНО(клетка,ЛЕН(клетка)-ПОИСК(«уголь«, клетка))

В нашем примере мы будем использовать следующую формулу для извлечения подстроки после первого дефиса:

=ВПРАВО(A2,ДЛСТР(A2)-ПОИСК(«-«,A2))
Извлечение текста после определенного символа

Как извлечь текст между двумя экземплярами символа

Чтобы получить подстроку между двумя вхождениями определенного символа, используйте следующую общую формулу:

СРЕДНЯЯ(клеткаПОИСК(«уголь«, клетка)+1, ПОИСК («уголь«, клеткаПОИСК («чар», клетка)+1) — ПОИСК («уголь«, клетка)-1)

Первые два аргумента этой формулы MID предельно ясны:

Текст это ячейка, содержащая исходную текстовую строку.

Start_num (начальная точка) — простая формула ПОИСК возвращает позицию нужного символа, к которой вы добавляете 1, потому что хотите начать извлечение со следующего символа.

Num_chars (количество символов для извлечения) — самая сложная часть:

  • Во-первых, вы определяете положение второго вхождения символа, вкладывая одну функцию поиска в другую.
  • После этого вы вычитаете позицию 1-го вхождения из позиции 2-го вхождения и вычитаете 1 из результата, так как вы не хотите включать символ-разделитель в результирующую подстроку.

Например, чтобы извлечь текст, окруженный двумя дефисами, вы должны использовать эту формулу:

=СРЕДН(A2, ПОИСК(«-«,A2) + 1, ПОИСК(«-«,A2,ПОИСК(«-«,A2)+1) — ПОИСК(«-«,A2) — 1)

На скриншоте ниже показан результат:
Извлечение текста между двумя дефисами

Если вы хотите извлечь текст между 2-м и 3-м или 3-м и 4-м вхождением одного и того же символа, вы можете использовать более компактную комбинацию ПОИСК ПОДСТАВКИ, чтобы получить позицию символа, как описано в разделе Как найти N-е вхождение символа в строку. :

НАЙТИ(СИМВОЛ(1),ПОДСТАВИТЬ(клетка,персонаж,СИМВОЛ(1),N-е вхождение))

В нашем случае мы могли бы извлечь подстроку между 2-м и 3-м дефисом по следующей формуле:

=MID(A2, НАЙТИ(СИМВОЛ(1),ЗАМЕНИТЬ(A2,»-«,СИМВОЛ(1),2))+1, НАЙТИ(СИМВОЛ(1),ЗАМЕНИТЬ(A2,»-«,СИМВОЛ(1) ,3)) — НАЙТИ(СИМВОЛ(1),ПОДСТАВИТЬ(A2,»-«,СИМВОЛ(1),2))-1)
Извлечение подстроки между 2-м и 3-м дефисом

В ситуациях, когда вы не хотите извлекать подстроку, а хотите найти только ячейки, содержащие ее, вы используете функцию ПОИСК или НАЙТИ, как показано в приведенных выше примерах, но выполняете поиск внутри функции ЕСНИМ. Если ячейка содержит подстроку, функция поиска возвращает позицию первого символа, и если ISNUMBER получает любое число, она возвращает TRUE. Если подстрока не найдена, поиск приводит к ошибке, заставляя ISNUMBER возвращать FALSE.

IНОМЕР(ПОИСК(«подстрока«, клетка))

Предположим, у вас есть список британских почтовых индексов в столбце A, и вы хотите найти те, которые содержат подстроку «1ZZ». Чтобы это сделать, используйте эту формулу:

=ISNUMBER(ПОИСК(«1zz», A2))

Результаты будут выглядеть примерно так:
Поиск ячеек, содержащих определенную подстроку

Если вы хотите вернуть собственное сообщение вместо логических значений ИСТИНА и ЛОЖЬ, вложите приведенную выше формулу в функцию ЕСЛИ:

=ЕСЛИ(IЧИСЛО(ПОИСК(«1zz», A2)), «Да», «»)

Если ячейка содержит подстроку, формула возвращает «Да», в противном случае — пустую строку («»):
Формула для идентификации ячеек, содержащих определенную подстроку

Как вы помните, функция ПОИСК в Excel нечувствительна к регистру, поэтому вы используете ее, когда регистр символов не имеет значения. Чтобы ваша формула различала прописные и строчные буквы, выберите функцию НАЙТИ с учетом регистра.

Дополнительные сведения о том, как найти текст и числа в Excel, см. в разделе Если ячейка содержит примеры формул.

Как вы только что видели, Microsoft Excel предоставляет множество различных функций для работы с текстовыми строками. Если вы не уверены, какая функция лучше всего подходит для ваших нужд, передайте задание нашему Ultimate Suite for Excel. Имея эти инструменты в своем арсенале Excel, вы просто переходите к Данные об аблебитах вкладка > Текст группу и нажмите Извлечь:
Инструмент «Извлечь текст» в Excel

Теперь вы выбираете исходные ячейки и любые сложные строки, которые они содержат, извлечение подстроки сводится к этим двум простым действиям:

  1. Укажите, сколько символов вы хотите получить из начала, конца или середины строки; или выберите извлечение всего текста до или после заданного символа.
  2. Нажмите Вставить результаты. Сделанный!

Например, чтобы получить доменные имена из списка адресов электронной почты, выберите Все после текста переключатель и введите @ в поле рядом с ним. Чтобы извлечь имена пользователей, выберите Все перед текстом переключатель, как показано на скриншоте ниже.
Определите подстроку, которую вы хотите извлечь.

И через мгновение вы получите следующие результаты:
Части адресов электронной почты извлекаются в отдельные столбцы.

Помимо скорости и простоты, инструмент Извлечь текст имеет дополнительную ценность — он поможет вам изучить формулы Excel в целом и функции работы с подстроками в частности. Как? Установив флажок «Вставить как формулу» в нижней части панели, вы гарантируете, что результаты выводятся в виде формул, а не значений.

В этом примере, если вы выберете ячейки B2 и C2, вы увидите следующие формулы соответственно:

  • Чтобы извлечь имя пользователя:

    =ЕСЛИОШИБКА(СЛЕВА(A2,ПОИСК(«@»,A2)-1),»»)

  • Чтобы извлечь домен:

    =ЕСЛИОШИБКА(ПРАВО(A2, ДЛСТР(A2)- ПОИСК(«@»,A2) — ДЛСТР(«@») + 1),»»)

Сколько времени у вас ушло бы на то, чтобы вычислить эти формулы самостоятельно? 😉

Поскольку результаты представляют собой формулы, извлеченные подстроки будут обновляться автоматически, как только в исходные строки будут внесены какие-либо изменения. Когда в ваш набор данных добавляются новые записи, вы можете копировать формулы в другие ячейки, как обычно, без необходимости заново запускать инструмент «Извлечь текст».

Если вам интересно попробовать это, а также многие другие полезные функции, включенные в Ultimate Suite for Excel, вы можете загрузить ознакомительную версию.

Дополнительные формулы для подстрок в Excel

В этом уроке мы продемонстрировали некоторые классические формулы Excel для извлечения текста из строки. Как вы понимаете, может быть почти бесконечное количество вариаций этих базовых сценариев. Ниже вы найдете еще несколько примеров формул, в которых вам пригодятся функции Text.

Доступные загрузки

Функции работы с подстроками в Excel — практическая рабочая тетрадь (файл .xlsx)
Ultimate Suite — пробная версия (файл .exe)

Понравилась статья? Поделить с друзьями:
  • Формулы для работы в excel скачать бесплатно
  • Формулы для копирования значения ячейки в excel
  • Формулы для работы в excel с функцией если
  • Формулы для копирования в word
  • Формулы для работы в excel с процентами