Excel получить полное имя файла

Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Еще…Меньше

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

Вставка текущего имени файла, его полного пути и имени активного листа

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

=ЯЧЕЙКА(«filename»)

Вставка текущего имени файла и имени активного листа

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

=ПРАВСИМВ(ЯЧЕЙКА(«filename»);ДЛСТР(ЯЧЕЙКА(«filename»))- МАКС(ЕСЛИ(НЕ(ЕОШ(ПОИСК(«»;ЯЧЕЙКА(«filename»); СТРОКА(1:255))));ПОИСК(«»;ЯЧЕЙКА(«filename»);СТРОКА(1:255)))))

Примечания: 

  • Чтобы ввести формулу в виде формулы массива, нажмите клавиши CTRL+SHIFT+ВВОД.

  • Формула возвращает имя листа, если он был сохранен хотя бы один раз. Если вы используете эту формулу на несохраненном листе, ячейка формулы останется пустой, пока вы не сохраните лист.

Вставка только текущего имени файла

Введите или вставьте следующую формулу, чтобы вставить имя текущего файла в ячейку.

=ПСТР(ЯЧЕЙКА(«filename»);ПОИСК(«[«;ЯЧЕЙКА(«filename»))+1; ПОИСК(«]»;ЯЧЕЙКА(«filename»))-ПОИСК(«[«;ЯЧЕЙКА(«filename»))-1)

Примечание: Если вы используете эту формулу на несохраненном листе, вы увидите сообщение об ошибке #ЗНАЧ! в ячейке. После сохранения листа ошибка заменяется именем файла.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Нужна дополнительная помощь?

In this guide, we’re going to show you how to get filename from path in Excel. We will cover how to do this with and without VBA.

Download Workbook

File path and file name

A file path is a string identifier that specifies the unique location in a file system. It contains folders in a hierarchical order following by a file name. Each element is separated by a delimiter which is usually a backslash «». The goal of getting filename from path is to parse that filename after the last delimiter.

Warning: If your paths contain another separator, update the formulas by replacing backslash («») with the separator character fits your case.

We will show you four different approaches to get filename from path in Excel.

Conservative method

Our first approach is using well known Excel functions MIN, SUBSTITUE and LEN to get the file name. You can use this formula in any Excel version.

=MID(<path>,FIND(«*»,SUBSTITUTE(<path>,»»,»*»,LEN(<path>)-LEN(SUBSTITUTE(<path>,»»,»»))))+1,LEN(<path>))

This formula has couple of steps:

  1. At the inner section, all separators («») get replaced with empty strings.
  2. The formula subtracts the length of substituted path (1) from original path to find the number of separators.
  3. The outer SUBSTITUTE function replaces the last separator («») with «*». Obviously, the last separator’s instance is equal to number of separators (2).
  4. Finally, the FIND locates the «*» character, and the MID function parses the file name after the character.

How to get filename from path in Excel 02 - Conservative

VBA with FileSystemObject

You can use VBA to create your own custom functions which you can use in worksheet as well. Of course, you can use this function in your macros as well.

The code is very short. It uses GetFileName method of FileSystemObject object. The important section of the code is the initializing of the object. The following code sets FileSystemObject object to fso variable.

Set fso = CreateObject(«Scripting.FileSystemObject»)

Once the object is initialized, use the GetFileName method by providing the path.

GetFileNameFromPath_FSO = fso.GetFileName(«C:Excel FilesDashboards.xlsm»)

The above line returns «Dashboard.xlsm» string. Here is the function version you can use in your worksheets as well.

Function GetFileNameFromPath_FSO(ByVal Path As String) As String
    Set fso = CreateObject("Scripting.FileSystemObject")
    GetFileNameFromPath_FSO = fso.GetFileName(Path)
End Function

How to get filename from path in Excel 03-VBA

VBA with a recursive function

A recursive function is function which calls itself. The recursive approach acts like an iteration and helps us to parse values starting from the end of a string. You could have used recursive functions only in VBA until the LAMBDA function has been released. Because the most of Excel users do not have access to the LAMBDA function, we will show you VBA version which any Excel user can use.

This function has only few rows as well. The function’s name is GetFilenameFromPath_Recursive and take a single argument named Path.

The first row is a logical test that checks if the last character in the argument is a backslash («») or not and if the argument is not an empty string. If the test is passed, the function returns itself with the argument without its last character and the last character of the path. This is where the recursion occurs.

The function runs itself until coming up a backslash («») or not a character left. It parses the characters from the right side and combines them with each run.

The last row contains a standard End If statement which determines where the If block ends.

Function GetFilenameFromPath_Recursive(ByVal Path As String) As String
    If Right$(Path, 1) <> "" And Len(Path) > 0 Then
        GetFilenameFromPath_Recursive = GetFilenameFromPath_Recursive(Left$(Path, Len(Path) - 1)) & Right$(Path, 1)
    End If
End Function

Using LAMBDA to get filename from path

If you are Microsoft 365 subscriber, you can create recursive functions without using VBA. Briefly, the LAMBDA function is a special function that converts named ranges into user defined functions. Its syntax allows you to define arguments and a custom formula which uses that defined arguments.

For example, let’s say my custom function will have two arguments and returns multiplication of two arguments. All I need to is creating a named range, such as «MyLambda» and enter the following formula into Refers to box.

Syntax Sample Formula Sample Result
=LAMBDA(x, y, x*y) =MyLambda(2,3) 6

If you call the named range «MyLambda» in the «MyLambda» function, you will create a recursive function. Same logic can be applied to VBA function at previous section.

The following is the LAMBDA version of our VBA code. The function’s name is GetFileNameFromPath_Lambda. Check out how the function calls itself after IF function’s logical test.

=LAMBDA(Path,IF(AND(RIGHT(Path,1)<>»»,LEN(Path)>0),GetFileNameFromPath_Lambda(LEFT(Path,LEN(Path)-1))&RIGHT(Path,1),»»))

Warning: Do not forget to update formula name in the formula if you change the named range’s name. Otherwise, the function returns #NAME? error due to incorrect function name.

Using LAMBDA Function with different approach

Alternatively, you can use the LAMBDA function without calling the «function name».  The definition may sound complicated since you must call the function in the function by its name. This structure dictates you to update each occurrence of the name every time change the function’s name.

You can overcome this necessity by using another Microsoft 365-specific function called LET. The LET function allows you to define named ranges in a formula scope. You can define repeating values or blocks into these names and use them continuously.

If you define the name of the LAMBDA function in the formula, you can use the in-formula name over and over to make the function recursive. In our example, we create the name «Func» in the formula and call it within self. Outer LAMBDA function is to give the whatever name we want, «GetFileNameFromPath_LambdaMe».

=LAMBDA(Path,LET(Func,LAMBDA(ME,Path,IF(AND(RIGHT(Path,1)<>»»,LEN(Path)>0),ME(ME,LEFT(Path,LEN(Path)-1))&RIGHT(Path,1),»»)),Func(Func,Path)))

Содержание

  1. Вставка в ячейку текущего имени файла Excel, пути или листа
  2. Вставка текущего имени файла, его полного пути и имени активного листа
  3. Вставка текущего имени файла и имени активного листа
  4. Вставка только текущего имени файла
  5. Дополнительные сведения
  6. Microsoft Excel
  7. Как в Excel отобразить полный путь файла книги
  8. Переход к представлению Backstage
  9. Использование формулы
  10. Добавление элемента управления на панель быстрого доступа
  11. Отображение панели свойств документа
  12. Использование макросов
  13. Excel в ячейку название листа
  14. Определяем имя листа в MS EXCEL
  15. Вставка в ячейку текущего имени файла Excel, пути или листа
  16. Вставьте имя текущего файла, его полный путь и имя активного листа
  17. Вставить текущее имя файла и имя активного листа
  18. Вставить только текущее имя файла
  19. Название листа в ячейку?
  20. Примеры использования функций ЛИСТ и ЛИСТЫ в формулах Excel
  21. Функции ЛИСТ и ЛИСТЫ в Excel: описание аргументов и синтаксиса
  22. Как получить имя листа формулой в Excel
  23. Примеры использования функции ЛИСТ и ЛИСТЫ
  24. Обработка информации о листах книги по формуле Excel
  25. ДВССЫЛ — название листа из определённой ячейки
  26. В формуле использовать Имя листа из ячейки (Формулы)
  27. Примеры функции АДРЕС для получения адреса ячейки листа Excel
  28. Функция АДРЕС в Excel: описание особенностей синтаксиса
  29. Примеры использования функции АДРЕС в Excel
  30. Как получить адрес ссылки на ячейку Excel?
  31. Адрес по номерам строк и столбцов листа Excel в стиле R1C1
  32. Изменение названия листа из ячейки
  33. Названия листа соответствует ячейке

Вставка в ячейку текущего имени файла Excel, пути или листа

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

Вставка текущего имени файла, его полного пути и имени активного листа

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

Вставка текущего имени файла и имени активного листа

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

=ПРАВСИМВ(ЯЧЕЙКА(«filename»);ДЛСТР(ЯЧЕЙКА(«filename»))- МАКС(ЕСЛИ(НЕ(ЕОШ(ПОИСК(«»;ЯЧЕЙКА(«filename»); СТРОКА(1:255))));ПОИСК(«»;ЯЧЕЙКА(«filename»);СТРОКА(1:255)))))

Чтобы ввести формулу в виде формулы массива, нажмите клавиши CTRL+SHIFT+ВВОД.

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

Вставка только текущего имени файла

Введите или вставьте следующую формулу, чтобы вставить имя текущего файла в ячейку.

Примечание: Если вы используете эту формулу на несохраненном листе, вы увидите сообщение об ошибке #ЗНАЧ! в ячейке. После сохранения листа ошибка заменяется именем файла.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Источник

Microsoft Excel

трюки • приёмы • решения

Как в Excel отобразить полный путь файла книги

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

Переход к представлению Backstage

Один из способов увидеть путь активной книги — выбрать команду Файл ► Сведения. Путь активной книги отображается в верхней части представления Backstage.

Использование формулы

Другой вариант заключается в том, чтобы ввести следующую формулу в ячейку: =ЯЧЕЙКА(«имя_файла») . Формула показывает путь книги, в том числе имя листа, содержащего формулу.

Добавление элемента управления на панель быстрого доступа

Элемент управления под названием Размещение документа недоступен на ленте, но вы можете добавить его на свою панель быстрого доступа (рис. 177.1). К сожалению, вы не можете изменить ширину элемента, но если щелкнете на отображаемом имени, то увидите весь путь.

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

Чтобы добавить этот элемент управления на панель быстрого доступа, выполните следующие действия.

  1. Щелкните правой кнопкой мыши на панели быстрого доступа и выберите Настройка панели быстрого доступа.
  2. В разделе Панель быстрого доступа диалогового окна Параметры Excel в раскрывающемся списке слева выберите пункт Команды не на ленте.
  3. Прокрутите список вниз и выберите Размещение документа.
  4. Нажмите кнопку Добавить, чтобы добавить выбранный элемент управления на панель быстрого доступа.
  5. Нажмите кнопку ОК для закрытия окна Параметры Excel.

Отображение панели свойств документа

Еще один способ просмотреть путь активной книги — открыть панель Свойства документа. Выберите Файл ► Сведения ► Свойства ► Показать область сведений о документе. Панель отображается над строкой формул. К сожалению, она занимает много места и не может быть перемещена или уменьшена.

Вы, возможно, захотите добавить элемент управления Свойства на панель быстрого доступа. Делайте это так, как описано в предыдущем разделе, только в данном случае выберите раздел Файл в шаге 2 и команду Свойства в шаге 3. Элемент управления Свойства будет включать/выключать отображение панели свойств документа, так что вы можете просто щелкнуть на нем один раз, чтобы увидеть путь книги, а затем щелкнуть еще раз, чтобы скрыть панель.

Использование макросов

Если вас интересует использование VBA-макросов, введите следующую процедуру в модуль VBA:

Sub ShowPath() MsgBox ActiveWorkbook.Path End Sub

Добавьте макрос ShowPath на панель быстрого доступа. Когда эта процедура выполняется, путь активной книги отображается в окне сообщения.

Источник

Excel в ячейку название листа

Определяем имя листа в MS EXCEL

​Смотрите также​ 2, лист продукт​

​Для получения ссылки на​ о курсе валюты​ диапазона от 1​ так скажу:Serge_07 сделал​
​ Имя листа из​

​ вариант записи ссылки.​ бралось из ячейки​ листов. Необходимо:​ синтаксис: =ЛИСТЫ(ссылка).​Функция ЛИСТЫ в Excel​MobServis​​ «D4″​​ ячейки в аргументе​ вы увидите сообщение​

​ ДВССЫЛ(«Лист1!A1»). В статье​Определим имя листа с​ 2 не меняется.(((​ ячейку B6 используем​ USD. Для этого​ до 4, соответствующее​ совершенно правильно.невозможно читать​ ячейки​

​Условие простенькое суммировать​ L1​Вернуть номер текущего листа.​ссылка – объект ссылочного​ возвращает числовое значение,​: Я прошу прощения,​Д МММ ГГ​ «ссылка».​​ об ошибке #VALUE!​​ Определение имени листа​ помощью функции ЯЧЕЙКА().​2. Скопировав (допусти​

​ следующую формулу: =АДРЕС(6;2;1;0).​

​ введем следующую формулу:​ одному из типов​ пост,разбираться в поставленной​другой книги, допустим​ ячейку (или диапазон)​На ум пришло​Вернуть номер листа с​ типа, для которого​ которое соответствует количеству​ но в функции​ или ДД МММ​»строка» Номер строки​ в ячейке. При​ для использования в​Имя листа можно определить​

​ нечаяно) значение ячейки​Аргументы функции:​ =АДРЕС(3;2;1;1;»Курсы»).​ возвращаемой ссылки на​ задаче,если там одно​

​ с названием «БазаДанных»,​
​ с нескольких листов,​ только это.. но​ названием «Статические_расчеты».​ требуется определить количество​ листов, на которые​ ЯЧЕЙКА я не​​ ГГ «D1″​​ ячейки в ссылке.​

​ сохранении листа, сообщение​
​ функции ДВССЫЛ() показано​ с помощью функции​ В4 в В5​6 – номер строки​Значение параметров:​ ячейку:​ сплошное зеленое месиво​то куда или​ а сам диапазон​ не осилил..​Вернуть номер листа «Динамические_расчеты»,​ листов. Данный аргумент​ предоставлена ссылка.​ нашел нужного мне​д.м, или дд.ммм,​»тип» Текстовое значение,​ об ошибке заменяется​

Вставка в ячейку текущего имени файла Excel, пути или листа

​ как использовать функцию​​ ЯЧЕЙКА(), записав формулу​ получаем новое имя​ искомой ячейки;​3 – номер строки,​абсолютная на всю ячейку,​ цитат из всех​ как его подставить​ задавать значением в​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=(ДВССЫЛ(L1) & «!A1»)+(ДВССЫЛ(L1) &​ если его ячейка​ является необязательным. Если​Примечания:​ параметра. Мне необходимо,​ или Д МММ​ соответствующее типу данных​ на имя файла.​ ЯЧЕЙКА(), чтобы сохранить​ (см. файл примера):​ В5(допустим было продукт​2 – номер столбца,​

​ в которой содержится​ например — $A$4​ возможных предидущих постов.и​ в эту формулу​ ячейке работая на​ «!C1»)​ A3 содержит значение​ данный параметр не​Обе функции полезны для​

Вставьте имя текущего файла, его полный путь и имя активного листа

​ чтобы, например, в​ «D2″​ в ячейке. Пустой​MobServis​ работоспособность формулы с​=ПРАВСИМВ(ЯЧЕЙКА(«имяфайла»);ДЛСТР(ЯЧЕЙКА(«имяфайла»))-ПОИСК(«]»;ЯЧЕЙКА(«имяфайла»)))​ 2 а стало​

​ в котором содержится​

Вставить текущее имя файла и имя активного листа

​ искомая ячейка;​абсолютная только на строку,​ в конце просто​200?’200px’:»+(this.scrollHeight+5)+’px’);»>​ итоговом листе. То​- данная формула​

​ указан, функция вернет​​ использования в документах,​

​ ячейке С3, отображалось​ммм.гг, или ммм.гггг,​ ячейке соответствует «b»,​: Нужна формула, чтобы​

​ функцией ДВССЫЛ().​Если формула вводится в​ молоко, далее меняем​ ячейка;​2 – номер столбца​ например — A$4;​ написано «спасибо вам».жалко​=СУММЕСЛИ(ДВССЫЛ(«‘»&B4&»‘!G:G»);»Итого:»;(ДВССЫЛ(«‘»&B4&»‘!H:H»)))​ есть, итоговый лист​

Вставить только текущее имя файла

​ возвращает — #ЗНАЧ​Внесем данные в таблицу:​ количество листов, содержащихся​ содержащих большое количество​

​ название листа на​

​ или МММ ГГ,​​ текстовой константе в​ перенести название листа​Примечание:​ новую книгу, то​ В5 на продукт​1 – тип ссылки​ с искомой ячейкой;​абсолютная только на столбец,​

Название листа в ячейку?

​ времени.чем ваше сообщение​​ни как не​ есть в этой​Спасибо​Далее составим формулы для​ в книге, на​ листов.​ котором находится эта​
​ или МММ ГГГГ​

​ ячейке соответствует «l»​​ в ячейку. Уже​ Мы стараемся как можно​

​ ее сначала нужно​

​ 2 обратно), в​ (абсолютная);​1 – тип ссылки​ например — $A4;​

​ же книге с​Wasilich​ всех 4-х условий:​ одном из листов​Лист в Excel –​ ячейка. Т.е. С3​ «D3″​ и «v» —​

​ обсуждалось но найти​

​ оперативнее обеспечивать вас​ сохранить. После сохранения,​ результате получается что​0 – указание на​
​ – абсолютная;​относительная на всю ячейку,​ хуже после редакции​Заранее спасибо!​
​ однотипными листами с​:​для условия №1 используем​ которой она была​ это таблица из​ = Лист1​дд.мм «D5″​ любому другому значению​ не могу. Я​
​ актуальными справочными материалами​ возможно, потребуется нажать​ лист который изначально​ стиль R1C1.​1 – выбор стиля​ например A4.​ Сергея?ничем.только лучше и​китин​ данными и забивая​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ДВССЫЛ(L1&»!A1″)+ДВССЫЛ(L1&»!C1″)​ следующую формулу: =ЛИСТ()​ записана.​ всех ячеек, отображаемых​mazayZR​ч:мм AM/PM «D7″​
​ в ячейке.​ так понимаю здесь​ на вашем языке.​ клавишу​ предназначен для продукта​В результате получим ссылку:​
​ ссылок с буквенно-цифровой​[a1] – логическое значение,​ понятнее.вот почему я​
​:​ в ячейку номер​AriesT​
​для условия №2 введем​Примечания:​
​ на экране и​: а по ссылочке​ч:мм:сс AM/PM «D6″​»формат» Текстовое значение,​ нужна пользовательская формула.​ Эта страница переведена​F9​ 1 (молоко) начинает​Практическое применение функции АДРЕС:​
​ записью;​ определяющее один из​ и написал:​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ДВССЫЛ(«‘[БазаДанных.xlsx]»&B4&»‘!G:G»)​ листа получаем диапазон​: Wasilic,​ формулу: =ЛИСТ(«Статические_расчеты»)​Данная функция подсчитывает количество​ находящихся за его​ заглядывали? ;-)​ч:мм «D9″​ соответствующее числовому формату​Заранее спасибо.​ автоматически, поэтому ее​(Вкладка Формулы, Группа​
​ принимать значения ячейки​ Поиск значения в​«Курсы» — название листа,​ двух типов ссылок:​ЗЫ.представьте,если бы я​как то так,наверное​
​ имен(номеров) листов.​Возвращает — #ССЫЛКА!​для условия №3 запишем​ всех скрытых, очень​ пределами (всего 1​=ПСТР(ЯЧЕЙКА(«ИМЯФАЙЛА»;A1);ПОИСК(«]»;ЯЧЕЙКА(«ИМЯФАЙЛА»;A1))+1;255)​

​ч:мм:сс «D8″​ ячейки. Значения для​mazayZR​ текст может содержать​ Вычисление, Пересчет).​ В5 т.е. продукт​ диапазоне таблицы Excel​ на котором находится​ A1 либо R1C1;​ сейчас процитировал все​=СЦЕПИТЬ(ДВССЫЛ(«‘»&$B$1&»‘!a4″);» «;ДВССЫЛ(«‘»&$B$1&»‘!c4″);» s# «;ДВССЫЛ(«‘»&$B$1&»‘!g4»))​Стал пробовать такие​_Boroda_​

​ формулу:​ скрытых и видимых​ 048 576 строк​
​Guest​
​Если аргумент тип_информации​
​ различных форматов показаны​
​: вовсе нет, есть​
​ неточности и грамматические​
​Формула вернет имя листа,​ 2.​
​ по столбцам и​ таблица с искомой​
​[имя_листа] – текстовое значение,​ три поста нашей​
​ не протягивается (((​ формулы​
​: Покажите. Приложите Ваш​
​Функция ЕСЛИ выполняет проверку​
​ листов, за исключением​
​ и 16 384​: Именно то что​
​ функции ЯЧЕЙКА равен​ в приведенной ниже​ штатные средства​
​ ошибки. Для нас​ содержащего ячейку с​Igorka80​
​ строкам.​ ячейкой.​ которое определяет имя​
​ беседы?это можно было​ до необходимых:Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СЦЕПИТЬ(ДВССЫЛ(«‘»&$B$1&»‘!a5″);» «;ДВССЫЛ(«‘»&$B$1&»‘!c5»);»​=сумм(ч(двссыл(«Лист»&строка(двссыл(а1))&»a2»))) — здесь​ файл. Можно в​
​ условия равенства значения,​
​ диаграмм, макросов и​
​ столбца). При отправке​
​ я искал. Может​
​ «формат», а формат​

​ таблице. Если ячейка​ЯЧЕЙКА​ важно, чтобы эта​ вышеуказанной формулой. Если​: Доброе время суток.​Примечание: при использовании стиля​Для расчета стоимости в​

​ листа в документе​

​ бы читать?​ s# «;ДВССЫЛ(«‘»&$B$1&»‘!g5»))если убрать​ пытался вводить в​

​ укороченном варианте (см.​

​ хранящегося в ячейке​ диалогов.​ листа на печать​ подскажите как по​

​ ячейки был изменен,​

​ изменяет цвет при​Возвращает информацию о​
​ статья была вам​ требуется определить имя​ Возник вопрос ответа​ R1C1 запись абсолютной​

​ рублях используем формулу:​ Excel. Используется для​

​Pelena​ кавычки:Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СЦЕПИТЬ(ДВССЫЛ(‘»&$B$1&»‘!A4);» «;ДВССЫЛ(‘»&$B$1&»‘!C4);» s#​
​ ячейку 1:26 как​ правила форума -​ A3 листа Динамические_расчеты,​Если в качестве параметра​
​ он может быть​ данному форуму искать​ необходимо пересчитать лист​ выводе отрицательных значений,​ форматировании, положении или​ полезна. Просим вас​ другого листа, то​ нет и найти​ ссылки не содержит​ =B3*ДВССЫЛ(D3).​ создания внешних ссылок.​

​: Господа, оффтоп прекращаем.​
​ «;ДВССЫЛ(‘»&$B$1&»‘!G4)) размножаемая, то​
​ в обычной ссылке​
​ там все описано).​
​ нулю или пустому​
​ была передана недействительная​
​ разбит на несколько​
​ любую другую инфу?​
​ для обновления значения​ в конце текстового​
​ содержимом левого верхнего​ уделить пару секунд​ можно использовать туже​
​ на широких просторах​ знака «$». Чтобы​

​Функция ДВССЫЛ необходима для​​Примечания:​ Все вопросы сюда​

​ результат​​ т.е. ‘1:25’​Возможно, Вам подойдет​ значению.​ ссылка, результатом вычислений​ страниц. Поэтому нельзя​Guest​ функции.​ значения добавляется «-».​ угла в ссылке.​ и сообщить, помогла​ функцию ЯЧЕЙКА(), но​

​ инета не могу​​ отличать абсолютные и​ получения числового значения,​

​Ссылки типа R1C1 используются​

​mrmuratov​​#ССЫЛКА!​и​ так:​В результате получим:​ является код ошибки​

​ путать термины «лист»​​: Идем на Главную.​Заметки​

​ Если положительные или​​Синтаксис​ ли она вам,​ с аргументом «адрес».​ найти.​ относительные ссылки используются​ хранимого в ячейке,​ для цифрового обозначения​: Добрый день!​Pelena​=сумм(ч(двссыл(«Лист»&строка(двссыл(а1&»:»&b1))&»a2″))) — здесь​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ДВССЫЛ(«‘»&L1&»‘!A1»)+ДВССЫЛ(«‘»&L1&»‘!C1»)​Пример 3. В книге​ #ССЫЛКА!.​ и «страница».​ Там есть поиск.​Функция ЯЧЕЙКА обеспечивает​

​ все числа отображаются​

​ЯЧЕЙКА(тип_информации;ссылка)​​ с помощью кнопок​

​Для этого нужно, чтобы​​1 Лист расход​

​ квадратные скобки «[]».​​ на которую указывает​ столбцов и строк.​

​Тот же вопрос​​: Попробуйте так​ решение для задания​

​ Excel содержится несколько​​Данная функция недоступна в​Количество листов в книге​IrinaSSS​ совместимость с другими​ в круглых скобках,​Тип_информации — это​ внизу страницы. Для​ второй аргумент содержал​ имеет графу техника​ Например, если в​ ссылка. В результате​ Для возвращения ссылок​ но немного посложнее​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СЦЕПИТЬ(ДВССЫЛ(«‘»&$B$1&»‘!a»&СТРОКА(A4));» «;ДВССЫЛ(«‘»&$B$1&»‘!c»&СТРОКА(A4));» s# «;ДВССЫЛ(«‘»&$B$1&»‘!g»&СТРОКА(A4)))​ диапазона через две​

Примеры использования функций ЛИСТ и ЛИСТЫ в формулах Excel

​: Где, куда возвращает?​ листов. Необходимо определить​ объектной модели в​ ограничено лишь объемом​: Уважаемые! Помогите, please!​ программами электронных таблиц.​

Функции ЛИСТ и ЛИСТЫ в Excel: описание аргументов и синтаксиса

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

​ данном примере в​

  1. ​ вычислений для остальных​ такого типа в​ сам не могу​Kompromis​
  2. ​ ячейки начало и​ Файл покажите по​ общее количество листов,​ связи с наличием​ ОЗУ ПК.​ Прикладываю пример: будет​Пример​ значения добавляется «()».​ требуемый тип информации​ ссылку на оригинал​ другого листа, имя​2 На отдельных​ качестве параметра тип_ссылки​ товаров получим следующую​ качестве параметра a1​
  3. ​ додуматься как сделать​: спасибо, Елена. В​ конец​

​ Правилам.​ а также число​ там схожей функции.​Функция ЛИСТ имеет в​ 24 листа с​

  • ​Чтобы этот пример​»цвет» 1, если​ о ячейке. Приведенный​ (на английском языке).​ которого и будет​ листах названия техники.​ указать число 4,​ таблицу:​ должно быть явно​ может кто подскажет.​ очередной раз спасаете!​всяко разно пробовал​
  1. ​ листов, содержащихся между​​ своем синтаксисе всего​ разными именами и​ проще было понять,​ ячейка изменяет цвет​ ниже список показывает​
  2. ​Предположим, что требуется добавить​ определено. Если формула​Вопрос можно сделать​ ссылка на ячейку​Пример 2. В таблице​ указано логическое значение​Как сделать ссылку​
  3. ​Kompromis​ получалось либо значение​: Я уж свой​ листами «Статические_расчеты» и​Пример 1. При выполнении​
  4. ​ 1 аргумент и​ один лист Report,​ скопируйте его на​ при выводе отрицательных​ возможные значения аргумента​ данные электронной таблицы​ =ЯЧЕЙКА(«адрес»;лист2!A1) находится на​ если на листе​ примет следующий вид:​ содержатся данные о​

​ ЛОЖЬ или соответствующее​ на листы другой​

  • ​: Serge_007 выставил какие-то​ с одного листа​ пример приложу.​ «Экономические_расчеты».​ расчетной работы студент​ то не обязательный​ в который должна​ пустой лист.​ значений; во всех​ тип_информации и соответствующие​ отчет, который подтверждает​ листе1 в ячейке​

​ расход я выбираю​

  1. ​Так выглядит абсолютный тип​ цене товаров, отсортированные​ числовое значение 0.​ (закрытой книги) с​ замечания, типа, за​ либо ошбка в​
  2. ​ShAM​Исходная таблица имеет вид:​ использовал программу Excel,​ для заполнения: =ЛИСТ(значение).​ попадать информация с​
  3. ​Инструкции​ остальных случаях —​ результаты.​ расположение книги и​

​B1​

Как получить имя листа формулой в Excel

​ названия техники вся​ ссылок по строкам​ в порядке возрастания​Стиль ссылок в Excel​ названием месяца в​ «Оверквотинг» за нарушение​ ссылке​: И где я​Общее количество листов вычислим​ в которой создал​значение – необязательный аргумент​ каждого из 24-х,​Создайте пустую книгу​ 0 (ноль).​Тип_информации Возвращаемое значение​

​ листа, можно быстро​, то имя листа​

  1. ​ строка автоматам заполняется​ и столбцам при​ стоимости. Необходимо получить​ может быть изменен​ ячейке этой книге.​ правил пп3..Что за​в общем как​ такое писал(а)?​ по формуле:​ книгу из несколько​
  2. ​ функции, который содержит​ в зависимости от​ или лист.​»ширина» Ширина столбца​»адрес» Ссылка на​ отслеживать и идентифицировать​ (Лист2) можно определить​
  3. ​ на листе именно​ использовании стиля R1C1.​ ссылки на ячейки​

​ путем установки/снятия флажка​ЕСЛИ(H$4=2014;ВПР($C7;’C:_dobi_boksАшаны БМагазины[ОБЩИЙ ЗАКАЗ.xlsx]Январь’!$C:$BA;ПОИСКПОЗ($H$2;’C:_dobi_boksАшаны​ дурость?! На пальцах​ вариант =сумм(‘1:26’!a2) формулы​AriesT​Для определения количества листов,​ листов. Для собственного​

Примеры использования функции ЛИСТ и ЛИСТЫ

​ текстовые данные с​ того, какой активный.​Выделите пример в​

  1. ​ ячейки, округленная до​
  2. ​ первую ячейку в​ его. Эту задачу​
  3. ​ по формуле:​ той техники?​RM​ с минимальной и​

​ пункта меню «Стиль​

​ БМагазины[ОБЩИЙ ЗАКАЗ.xlsx]Январь’!$C$2:$BA$2;0);0);ЕСЛИ(H$4=2015;ВПР($C7;’C:_dobi_boksАшаны БМагазины2015__Итоги​ объяснять чтоль? И​

  • ​ с двссыл не​: Спасибо.. Сработало..​
  • ​ содержащихся между двумя​ удобства, студент решил​
  • ​ названием листа либо​ Вопрос, возможно ли,​

​ разделе справки. Не​ целого. Единица измерения​ аргументе «ссылка» в​ можно выполнить несколькими​=ПСТР(B1;ПОИСК(«]»;B1)+1;ДЛСТР(B1)-ПОИСК(«]»;B1)-5)​ilbm​

​: Всем доброго дня!​

Обработка информации о листах книги по формуле Excel

​ максимальной стоимостью товаров​ ссылок R1C1», который​ годовые[ОБЩИЙ ЗАКАЗ 2015.xlsx]Январь’!$C:$BA;ПОИСКПОЗ($H$2;’C:_dobi_boksАшаны​ в какой строке​ сработали.​Ещё вопрос.. Почему​ указанными листами, запишем​ в ячейках A2​

​ ссылку, для которой​

​ чтобы в ячейке​ выделяйте заголовок строки​

​ равна ширине одного​ виде текстовой строки.​ способами.​В этом случае имя​

  1. ​: Выбираешь ячейку (с​Помогите ответить на​ соответственно.​ находится в «Файл​ БМагазины2015__Итоги годовые[ОБЩИЙ ЗАКАЗ​
  2. ​ указано допустимое кол-во​Excel 2007, что​ на L1 можно​

​ и B2 каждого​ требуется установить номер​ Name на листе​ или столбца.​ знака для шрифта​»защита» 0, если​

ДВССЫЛ — название листа из определённой ячейки

​Введите или вставьте следующую​​ листа не должно​ наименованием техники) ?​
​ вопрос, есть необходимость​Исходная таблица имеет следующий​ – Параметры –​ 2015.xlsx]Январь’!$C$2:$BA$2;0);0);»»))​ цитат? Или все​ не так делал​ поставить абсолютную ссылку​Статические_расчеты:Экономические_расчеты!A2 – ссылка на​ листа выводить данные​ листа. Если данный​ Report появлялось имя​Выделение примера в​ стандартного размера.​
​ ячейка разблокирована, и​
​ формулу в ячейку,​ состоять только из​какая строка?​ вводить название листов​ вид:​ Формулы – Работа​!! См. вложение​
​ на твое усмотрение?!​ подскажите пожалуйста.​ $L$1 а на​
​ ячейку A2 диапазона​ о названии листа​ ​ параметр не указан,​ листа (одного из​
​ справке.​

​Ссылка — это​​ 1, если ячейка​ ​ в которой необходимо​

​ цифр, т.к. если​​Сформулируй вопрос более​
​ через ячейку на​

​Для получения ссылки на​​ с Формулами».​ будет более понятнее.​ Смахивает на детскую​Читайте Правила форума.​ (A1 и С1)​
​ листов между «Статические_расчеты»​ и его порядковом​
​ функция вернет номер​

​ 24-х)?​​Нажмите сочетание клавиш​ ячейка, информацию о​ заблокирована.​

​ отобразить текущее имя​​ в качестве названия​ коректно​

​ листе «Input». возможно​​ ячейку с минимальной​Если требуется ссылка на​

​См. Правила форума.​​ мстю какую-то. прям смешно. ​
​Создавайте свою тему.​ относительная не работает​ и «Экономические_расчеты» включая​ номере соответственно. Для​ листа, в одной​Заранее спасибо!​ CTRL+C​ которой необходимо получить.​»имяфайла» Имя файла​
​ файла с его​ листа использовано число,​
​Igorka80​ ли такое автоматическое​

​ стоимостью товара используем​​ ячейку, которая находится​Эта тема закрыта.​ засорил остановившуюся тему​Прикладывайте файл.​ (при растягивании формула​ эти листы.​
​ этого он использовал​
​ из ячеек которого​

​Юрий М​​На листе выделите​

​ Если аргумент опущен,​​ (включая полный путь),​ полный путь и​ то функция ЯЧЕЙКА()​​: На листе расход​​ изменение, если да,​

​ формулу:​​ в другом листе​Функция АДРЕС возвращает адрес​ цитатами. ​

​Эта тема закрыта.​​ не подставляет A2​
​Для получения искомого значения​ следующие формулы:​ она была записана.​: Дайте xls​
​ ячейку A1 и​ возвращается требуемая информация​ который содержит ссылку,​ имя текущего листа.​ возвращает название книги​ в столбце техника​ то как?​Функция АДРЕС принимает следующие​ данного документа Excel,​ определенной ячейки (текстовое​ЗЫ: ПИШУ ЗДЫСЬ,​Logist​ и С2)​ было вычтено число​Описание аргументов для функции​
​Примечания:​IrinaSSS​
​ нажмите сочетание клавиш​ о последней измененной​ в виде текстовой​=CELL(«filename»)​ и листа в​
​ из выпадающего списка​
​Подробности в примере,​ параметры:​ полезно использовать параметр​ значение), на которую​ т.к. Замечальщик забаррикадировался​
​: Доброе утро!​Файл прилагаю.. (Приношу​ 2.​ ПСТР:​При работе функции ЛИСТ​
​: Пожалуйста​ CTRL+V.​ ячейке. Приведенный ниже​ строки. Если лист,​
​Введите или вставьте следующую​ апострофах (‘) и​ выбираем имя техники,​
​ спасибо. ​
​число, соответствующее номеру строки​
​ [имя_листа], который принимает​
​ указывают номера столбца​

В формуле использовать Имя листа из ячейки (Формулы)

​ ото всех.​​Как подставить в​
​ извинения, впервые здесь..)​В результате получим следующее:​ЯЧЕЙКА(«имяфайла») – функция, возвращающая​
​ учитываются все листы,​
​Юрий М​
​Чтобы переключиться между​ список описывает текстовые​ содержащий ссылку, еще​ формулу как формула​
​ формула вернет неправильный​
​ а на листе​
​RM​
​ с минимальным значением​ текстовое значение, соответствующее​

​ и строки. К​​китин​ формулу имя листа​Моя благодарность за​Формула выводит подробную информацию​
​ текст, в котором​

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

​ массива, чтобы отобразить​​ результат. Справиться с​
​ соответствующему названию заполняется​: Спасибо огоромное! в​
​ цены (функция МИН​ названию требуемого листа,​ примеру, в результате​
​:​ из ячейки?​
​ помощь.. Спасибо..​ по данным о​ функция ПСТР выполняет​
​ скрытыми и очень​
​ модуле «Эта книга»​

​ просмотром формул, возвращающих​ ЯЧЕЙКА, если аргумент​
​ возвращается пустая строка​

​ текущее имя файла​​ этим поможет формула​ ​ строка. То есть​
​ частном случае так,​

Logist: Спасибо. Помогли.

Graf_Vishin: У меня почемуто работает, если тока два файла открыты, если тока тот, где ссылка, то выдает #ССЫЛКА

китин: ДВССЫЛ не работает с закрытыми книгами

Kompromis: А если не СУММ, допустим, а СЦЕПИТЬ и вместо G:G конкретная ячейка с данными G4 и так далее вниз, как размножить такую формулу? Из-за кавычек прирастания G от протягивания вниз не произойдет?!

Kompromis: Вот такая формула (согласно вашему наставлению из-за пробелов кавычки использовать) 200?’200px’:»+(this.scrollHeight+5)+’px’);»>​ выполняет поиск минимального​ например «Лист7».​ выполнения функции =АДРЕС(5;7)​Kompromis​рабочая формула​Serge_007​ листах в определенном​
​ поиск заданного количества​

​ скрытыми. Исключениями являются​​IrinaSSS​
​ эти результаты, нажмите​

​ тип_информации равен «формат»,​​ («»).​ и имя активного​

​ =ПОДСТАВИТЬ(C1;»‘»;»»), которая удалит​​ если мы выбрали​ ено не понял​ значения и возвращает​​ будет выведено значение​, скорее ваш пост​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММЕСЛИ(‘Кача (2этаж)’!G:G;»Итого:»;’Кача (2этаж)’!H:H)​: Потому что ДВССЫЛ()​ диапазоне их расположения​ символов. В данном​ диалоги, макросы и​: Прошу прощения, но​ сочетание клавиш CTRL+`​ а ячейка форматирована​
​»префикс» Текстовое значение,​ листа.​ символ апострофа.​

​ Моаз 11 в​​ как сделать для​​ его, функция ПОИСКПОЗ​​Пример 1. В таблице​ $G$5.​ смахивает на детскую​но листы будут​

​ возвращает текстовую строку,​​ в рабочей книге​ случае вернется значение​ диаграммы.​ нельзя ли по-подробнее​ (апостроф) или в​ встроенным числовым форматом.​ соответствующее префиксу метки​=RIGHT(CELL(«filename»),LEN(CELL(«filename»))- MAX(IF(NOT(ISERR(SEARCH(«»,CELL(«filename»), ROW(1:255)))),SEARCH(«»,CELL(«filename»),ROW(1:255)))))​Также предполагается, что имя​ столбце техника на​ других ячеек тоже​ находит позицию ячейки,​ Excel содержится ячейка,​Примечание: наличие символов «$»​ обиду:за что в​ добавляться и хочу​ об этом можно​

​ Excel.​​ «C:UserssoulpDesktop[ЛИСТ_ЛИСТЫ.xlsx]Статические расчеты», где​Если аргументом функции является​Заранее спасибо!​ меню Сервис укажите​Формат Microsoft Excel​ ячейки. Апостроф (‘)​Примечания:​ файла не содержит​ листе расход то​ самое (например продукт​ содержащей минимальное значение​ отображающая динамически изменяемые​ в адресе ячейки​ угол поставили?​ брать имя листа​ прочитать во встроенной​AriesT​ после символа «]»​
​ текстовое значение, которое​Юрий М​ на пункт Зависимости​ Значение, возвращаемое функцией​ соответствует тексту, выровненному​

​ ​​ символа закрывающая квадратная​ вся строка автоматически​

​ 2 и т.д.)​​ цены. К полученному​
​ данные в зависимости​ $G$5 свидетельствует о​Kompromis​ из ячейки B4​ справке Excel по​
​: День добрый.. прошу​ находится искомый текст​ не соответствует названию​: А что подробнее?​ формул и выберите​
​ ЯЧЕЙКА​ влево, кавычки («)​Чтобы ввести формулу как​ скобка ( ]​ переносится на лист​
​ Еще скопировав якейку​ значению добавлено 2,​
​ от определенных условий.​
​ том, что ссылка​

Примеры функции АДРЕС для получения адреса ячейки листа Excel

​: У меня не​попробовал так​ этой функции​ помощи. ​ – название листа.​ ни одного из​ В модуле «Эта​ режим Режим проверки​Общий «G»​

​ — тексту, выровненному​ формулу массива, нажмите​ ).​ Моаз 11 и​ в4 на в5,​ поскольку ПОИСКПОЗ осуществляет​ Для работы с​ на данную ячейку​

Функция АДРЕС в Excel: описание особенностей синтаксиса

​ детская обида))) Заблокировал​Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММЕСЛИ(ДВССЫЛ(B4&»!G:G»);»Итого:»;(ДВССЫЛ(B4&»!H:H»)));​

​Используйте такую формулу​

​Есть с десяток​НАЙТИ(«]»;ЯЧЕЙКА(«имяфайла»))+1 – функция, возвращающая​ листов, содержащихся в​

  • ​ формул.​0 «F0″​ вправо, знак крышки​ клавиши CTRL +​
  • ​ВНИМАНИЕ!​ заполняет наименование, код,​ название листа стало​ поиск относительно диапазона​
  • ​ актуальными данными в​ является абсолютной, то​ меня!Типа, как написал,​но ошибка #ССЫЛКА​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ДВССЫЛ(«‘»&A$1&»‘!A»&СТРОКА(A1))+ДВССЫЛ(«‘»&A$1&»‘!C»&СТРОКА(A1))​ листов с однотипными​
  1. ​ номер позиции символа​ книге, будет возвращена​
  2. ​ который при активации​1​
  3. ​# ##0 «,0″​ (^) — тексту,​
  4. ​ SHIFT + ВВОД.​Иногда, когда открыто​
  • ​ дата выдачи, ФИО.​ уже из ячейки​ выбранных ячеек.​ таблице, которая находится​
  • ​ есть не меняется​ «за Оверквотинг» и​подскажите что делаю​AriesT​ таблицами в которые​
  1. ​ ошибка #НД.​ любого листа проверяет​2​0,00 «F2″​ выровненному по центру,​Формула возвращает имя листа​ несколько книг, функция​ Возможно выполнить такое​ В5 а не​2 – номер столбца,​
  2. ​ на другом листе​ при копировании данных.​ второй раз за​ не так?​: Мои благодарности..​ нужно вставить вычисления​ с той целью,​Если в качестве аргумента​ его имя. И​
  3. ​3​# ##0,00 «,2″​ обратная косая черта​ как лист был​ ЯЧЕЙКА() может работать​ решение?​ В4 как первоначально.​ в котором находится​ документа требуется получить​

​Функция АДРЕС имеет следующую​

Примеры использования функции АДРЕС в Excel

​ нарушение пп3 . ​Pelena​Wasilich​ по таблицам из​ чтобы функция ПСТР​ функции было передано​ если оно не​A​$# ##0_);($# ##0)​ () — тексту​ сохранен по крайней​ некорректно. Для восстановления​

​ilbm​Т.е. если можно​ искомая ячейка.​

​ ссылку на данную​ синтаксическую запись:​ Если не сложно,​: Так как имя​: Виноват. Извиняюсь. Текст​

​ других листов, чтобы​ не учитывала символ​ недействительное значение, результатом​ равно «report», то​Данные​ «C0″​ с заполнением и​ мере один раз.​ работоспособности формулы нужно​

​: Возможно. Создается макрос​

  • ​ поясните пож-та как​Аналогичным способом получаем ссылку​ ячейку.​
  • ​=АДРЕС(номер_строки;номер_столбца;[тип_ссылки];[a1];[имя_листа])​ может Вы, как​
  • ​ листа содержит пробелы,​ выделил у AriesT,​
  • ​ не мутить на​ «]».​ ее вычислений будет​
  • ​ заданной ячейке присваивается​5 марта​$# ##0_);[Красный]($# ##0)​ пустой текст («»)​

​ При использовании этой​ нажать клавишу​ на событие (выбор​

​ сделать это более​ на ячейку с​На листе «Курсы» создана​Первые два аргумента данной​ «Проверенный» распятнаете что​ его надо заключать​ а​ каждом листе свои​

Как получить адрес ссылки на ячейку Excel?

​31 – максимальное количество​ являться ошибка #ССЫЛКА!.​ имя активного в​ИТОГИ​ «C0-«​ — любому другому​ формулы на листе​F9​ ячейки). А там​

​ универсальным.​ максимальной ценой товара.​

​ таблица с актуальными​ функции являются обязательными​ ж я такого​ в апострофы​

​»Цитата»​ формулы нужно сделать​

  • ​ символов в названии​В рамках объектной модели​ данный момент листа.​Формула Описание (результат)​$# ##0,00_);($# ##0,00)​ содержимому ячейки.​ несохраненные ячейку формулы​(Формулы/ Вычисления/ Пересчет).​ уже VBA​RM​ В результате получим:​ курсами валют:​ для заполнения.​
  • ​ натворил. про «мстю»,​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММЕСЛИ(ДВССЫЛ(«‘»&B4&»‘!G:G»);»Итого:»;(ДВССЫЛ(«‘»&B4&»‘!H:H»)))​нажал у тебя.​

​ их одинаковыми.. Но​ листа.​ (иерархия объектов на​ Если активировать лист​

Адрес по номерам строк и столбцов листа Excel в стиле R1C1

​=ЯЧЕЙКА(«строка»;A20) Номер строки​ «C2″​»скобки» 1, если​ останется пустым, пока​ПРИМЕНЕНИЕ:​Igorka80​: я понял..неправильно объяснил​Пример 3. В таблице​

​На отдельном листе «Цены»​Описание аргументов:​

Исходная таблица.» gif;base64,R0lGODdhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=» data-src=»https://img.my-excel.ru/excel-v-jachejku-nazvanie-lista_16_1.png» >

​ эт Вы не​Logist​Олег​

​ чтобы название листа​

  • ​=ЛИСТ() – данная функция​ VBA, в которой​
  • ​ «report», то в​ ячейки A20 (20)​$# ##0,00_);[Красный]($# ##0,00)​
  • ​ положительные или все​ не сохранять лист.​
  • ​При изменении имени​: Я в макросе​

​ содержится ячейка, данные​ создана таблица с​Номер_строки – числовое значение,​ знаете предистории, когда​:​

​: Спасибо всем кто​ бралось с определённой​ без параметра вернет​ Application является главным​ ячейке увидим имя​=ЯЧЕЙКА(«формат»; A2) Код​ «C2-«​ числа отображаются в​Введите или вставьте следующую​ листа, все ссылки​ вообще чайник подскажите​Вопрос в следующем,​ из которой используются​

​ товарами, отображающая стоимость​ соответствующее номеру строки,​ Serge_07 свои комменты​Pelena​

Изменение названия листа из ячейки

​ помогал AriesT’у. И​​ ячейки​
​ номер текущего листа.​ объектом, а Workbook,​ предыдущего активного листа.​ формата первой строки​0% «P0″​ круглых скобках; во​ формулу, чтобы вставить​ в формулах автоматически​
​ как это делается.​ сейчас меняю ячеку​

​ в другом программном​​ в долларах США​ в которой находится​ подчищал. Хотя. может​, спасибо!​ мне помогло​Пример:​ В результате ее​ Worksheer и т.​Функция ЛИСТ в Excel​ (D2, см. выше)​0,00% «P2″​ всех остальных случаях​ в ячейку имя​
​ обновятся и будут​AleksSid​ В4 название листа​ продукте. Для обеспечения​

​ (USD):​​ требуемая ячейка;​ я и не​
​В будущем учту.​auditor​Как можно вычислить​ вычисления получим количество​ д. – дочерними​ возвращает числовое значение,​
​=ЯЧЕЙКА(«содержимое»; A3) Содержимое​0,00E+00 «S2″​ — 0 (ноль).​ текущего файла.​
​ продолжать работать. Исключение​: Можно так. Пример​ «продукт 1″ меняется.​ совместимости необходимо предоставить​В ячейку D3 поместим​Номер_столбца – числовое значение,​ прав.​Logist​: Здравствуйте​ сумму двух ячеек​ листов в текущей​ объектами) функция ЛИСТ​ соответствующее номеру листа,​ ячейки A3 (ИТОГИ)​# ?/? или​»содержимое» Значение левой​

Названия листа соответствует ячейке

​=MID(CELL(«filename»),SEARCH(«[«,CELL(«filename»))+1, SEARCH(«]»,CELL(«filename»))-SEARCH(«[«,CELL(«filename»))-1)​​ составляет функция ДВССЫЛ(),​ на листе Моаз​ ОТлично. Это точто​ ссылку на нее​ ссылку на ячейку​ которое соответствует номеру​
​китин​: Добрый день.​Читал различные ресурсы​
​ A1 и C1​ книге.​
​ недоступна, поскольку она​ на который указывает​mazayZR​ # ??/?? «G»​ верхней ячейки в​Примечание:​ в которой имя​

​ 8.​​ нужно.​ в виде R1C1.​
​ таблицы, находящейся на​
​ столбца, в котором​: как Проверенный и​

​Подскажите а если​​ по двссыл и​ с другого листа,​Пример 2. В книге​ содержит схожую функцию.​ ссылка, переданная функции​: вот ссылка на​д.м.гг, или ДД.ММ.ГГ​ ссылке; не формула.​ При использовании этой формулы​ листа может фигурировать​Igorka80​1. Но меня​Исходная таблица имеет следующий​ листе «Курсы», в​ расположена искомая ячейка;​ Старожил про излишнее​ необходимо​ вроде нашел нужный​

​ чтобы имя листа​​ Excel содержится несколько​Функция листы имеет следующий​ в качестве параметра.​ обсуждение этого вопроса​

​ ч:мм, или дд.мм.гг​​»столбец» Номер столбца​ на листе несохраненные,​ в текстовой форме​

​: Благодарю.​​ название ячецки продукт​ вид:​ которой содержится информация​

​[тип_ссылки] – число из​​ цитирование (оверквотинг)я вам​

Источник

 

Микки

Пользователь

Сообщений: 3280
Регистрация: 24.12.2012

Добрый день , а есть функция выводящая имя файла и имя листа в ячейку? Лучше поотдельности.

 

subtlety

Пользователь

Сообщений: 375
Регистрация: 01.01.1970

 

Микки

Пользователь

Сообщений: 3280
Регистрация: 24.12.2012

я понимаю  что удф такую можно написать … но мне лучше функцию

 

Микки

Пользователь

Сообщений: 3280
Регистрация: 24.12.2012

Там для имени листа …  
=СПРАВА(ЯЧЕЙКА(«имя_файла»),ДЛСТР(ЯЧЕЙКА(«имя_файла»))- МАКС(ЕСЛИ(НЕ(ЕОШ(ПОИСК(«»,ЯЧЕЙКА(«имя_файла»), СТРОКА(1:255)))),ПОИСК(«»,ЯЧЕЙКА(«имя_файла»),СТРОКА(1:255)) у меня она не вводится а потом функции СПРАВА нет по -моему

 

subtlety

Пользователь

Сообщений: 375
Регистрация: 01.01.1970

Напишите просто:  
=ЯЧЕЙКА(«имяфайла»)  
А дальше разберетесь, как там отщипнуть.

 

Микки

Пользователь

Сообщений: 3280
Регистрация: 24.12.2012

=ПСТР(ЯЧЕЙКА(«имя_файла»),ПОИСК(«[«,ЯЧЕЙКА(«имя_файла»))+1, ПОИСК(«]»,ЯЧЕЙКА(«имя_файла»))-ПОИСК(«[«,ЯЧЕЙКА(«имя_файла»))-1)
эта оттуда же тоже не вводится…

 

Микки

Пользователь

Сообщений: 3280
Регистрация: 24.12.2012

=ЯЧЕЙКА(«имяфайла») кстати почему -то тоже не пашет

 

subtlety

Пользователь

Сообщений: 375
Регистрация: 01.01.1970

Посмотрите справку по этой функции.  
Может, у Вас аргумент другой нужен.  

  Если Excel новых (2007-2010) версий, наберите =ЯЧЕЙКА(  
и константы сами подсветятся

 

ShAM

Пользователь

Сообщений: 469
Регистрация: 05.01.2013

{quote}{login=Микки}{date=28.03.2012 12:34}{thema=}{post}=ПСТР(ЯЧЕЙКА(«имя_файла»),ПОИСК(«[«,ЯЧЕЙКА(«имя_файла»))+1, ПОИСК(«]»,ЯЧЕЙКА(«имя_файла»))-ПОИСК(«[«,ЯЧЕЙКА(«имя_файла»))-1)
эта оттуда же тоже не вводится…{/post}{/quote}  
Там точно так было, с запятыми и подчеркиванием?  
Попробуйте так.  
=ПСТР(ЯЧЕЙКА(«имяфайла»);ПОИСК(«[«;ЯЧЕЙКА(«имяфайла»))+1; ПОИСК(«]»;ЯЧЕЙКА(«имяфайла»))-ПОИСК(«[«;ЯЧЕЙКА(«имяфайла»))-1)

 

Вот — для возврата имени листа (офис 2010):  
=ПСТР(ЯЧЕЙКА(«ИМЯФАЙЛА»;A1);ПОИСК(«]»;ЯЧЕЙКА(«ИМЯФАЙЛА»;A1))+1;255)

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

Миш, универсально, для всех версий, всех локалей, волатильно:  

  Имя книги:    
=ПСТР(ЯЧЕЙКА(«filename»;A1);ПОИСК(«[«;ЯЧЕЙКА(«filename»))+1;НАЙТИ(«.xls»;ЯЧЕЙКА(«filename»))-ПОИСК(«[«;ЯЧЕЙКА(«filename»))-1)

  Имя листа:  
=ПРАВСИМВ(ЯЧЕЙКА(«filename»;A1);ДЛСТР(ЯЧЕЙКА(«filename»))-НАЙТИ(«]»;ЯЧЕЙКА(«filename»)))

 

Микки

Пользователь

Сообщений: 3280
Регистрация: 24.12.2012

Спасибо ShAM и гость ..получилось

 

ShAM

Пользователь

Сообщений: 469
Регистрация: 05.01.2013

 

Микки

Пользователь

Сообщений: 3280
Регистрация: 24.12.2012

#15

28.03.2012 15:00:09

Спасибо Сереж сохранил (в сердце)


Извлечем

имя

файла

из

полного

имени

файла

(C:WINDOWSTXTChapter text03.txt)

Предположим, в ячейке

А1

имеется текстовая строка, содержащая полное имя файла

C

:

WINDOWS


TXT


Chapter


text

03.

txt

.

Записав формулу (см.

файл примера

):

=ПСТР(A1; НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ(A1;»»;СИМВОЛ(1);ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;»»;»»))))+1; ДЛСТР(A1))

Получим имя файла:

text

03.

txt

Также можно использовать следующую формулу:

=СЖПРОБЕЛЫ(ПРАВСИМВ(ПОДСТАВИТЬ(A1;»»;ПОВТОР(» «;257));256))

Формула заменяет каждый обратный слеш () на 257 пробелов, затем функция

ПРАВСИМВ()

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

СЖПРОБЕЛЫ()

убирает пробелы перед именем файла.

In this example, the goal is to get a normal path to the current workbook, without a sheet name, and without the square brackets («[ ]») that normally enclose the workbook name. This is a pretty simple problem in the latest version of Excel, which provides the TEXTBEFORE function. In older versions of Excel, you can use a more complicated formula based on the LEFT and FIND functions. Both options use the CELL function to get a full path to the current workbook. Read below for a full explanation.

Get workbook path

The first step in this problem is to get the workbook path, which includes the workbook and worksheet name. This can be done with the CELL function like this:

CELL("filename",A1)

With the info_type argument set to «filename», and reference set to cell A1 in the current worksheet, the result from CELL will be a full path as a text string like this:

"C:pathtofolder[workbook.xlsx]sheetname"

Notice the workbook name is enclosed in square brackets («[name]»). This is close to what we want, but there are still two tasks that remain:

  1. Remove the sheet name
  2. Remove the square brackets («[ ]»)

The best way to do this depends on what Excel version you have. If you have the latest version of Excel, you should use a formula based on the TEXTBEFORE function. Otherwise, you can use the LEFT and FIND functions as explained below.

TEXTBEFORE option

In the worksheet shown above, the formula in E5 is:

=SUBSTITUTE(TEXTBEFORE(CELL("filename",A1),"]"),"[","")

This is an example of nesting. The CELL function is nested inside the TEXTBEFORE function, which is nested inside the SUBSTITUTE function. Working from the inside out:

  1. The CELL function returns the full path as a text string, as explained above.
  2. The TEXTBEFORE function returns all text before the closing square bracket («]»).
  3. The SUBSTITUTE function replaces the opening square bracket («[«) with an empty string («»).

The final result is a path to the workbook like this:

C:pathtofolderworkbook.xlsx

Legacy Excel

In older versions of Excel without the TEXTBEFORE function, you can use a formula based on LEFT, CELL, FIND, and SUBSTITUTE:

=SUBSTITUTE(LEFT(CELL("filename",A1),FIND("]",CELL("filename",A1))-1),"[","")

At a high level, this formula works in 4 steps:

  1. Get the full path and filename
  2. Locate the closing square bracket («]»)
  3. Remove sheet name and «]»
  4. Remove the opening square bracket («]»)

Note: the CELL function is called twice in the formula because we need the path twice, once for the FIND function to locate the «]», and once for the SUBSTITUTE function to remove the «]». CELL is a volatile function and can cause performance problems in larger or more complicated worksheets. 

Get path and filename

To get the path and file name, we use the CELL function like this:

CELL("filename",A1) // get path and filename

The info_type argument is «filename» and reference is A1. The cell reference is arbitrary and can be any cell in the worksheet. The result is a full path like this as text:

C:examples[workbook.xlsx]Sheet1

Note the sheet name(«Sheet1») appears at the end.

Locate the closing square bracket

The location of the closing square bracket («]») is calculated like this

FIND("]",CELL("filename",A1))-1 // returns 26

The FIND function returns the location of «]» (27) from which 1 is subtracted to get 26. We subtract 1 because we want to remove text starting with the «]» that follows the filename. 

Remove sheet name

In the previous step, we located the «]» at character 27, then stepped back to 26. This number is returned directly to the LEFT function as the num_chars argument. The text argument is again provided by the CELL function:

LEFT("C:examples[workbook.xlsx]Sheet1",26)

The LEFT function returns the first 26 characters of text.

C:examples[workbook.xlsx

At this point, LEFT has removed the sheet name, but notice the opening square bracket «[» remains.

Remove opening square bracket

The result from LEFT is returned to the SUBSTITUTE function as the text argument:

=SUBSTITUTE("C:examples[workbook.xlsx","[","")

SUBSTITUTE is configured to remove the opening square bracket by setting old_text to «[» and new_text to an empty string («»). The final result returned by SUBSTITUTE is:

C:examplesworkbook.xlsx

The_Fog

0 / 0 / 2

Регистрация: 24.02.2016

Сообщений: 75

1

30.01.2017, 12:58. Показов 27673. Ответов 18

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Скрипт должен получить имя активного файла, создать его копию, и в копии имени заменить некоторые символы.
Например файл назывался «12File_Name.xlsm» нужно создать копию с именем «!55File_Name.xlsm». Подскажите как реализовать такую замену символов в имени.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Sub Create_xls()
Sheets(1).Copy
With ActiveWorkbook
With .Sheets(1)
.Rows("11:" & .Rows.Count).Delete
.Columns("E:IV").Delete
End With
.SaveAs Filename:=ThisWorkbook.Path & "!55" & "ThisWorkbook.Name"
.Close True
End With
End Sub

т.е. проблема со строчкой

Visual Basic
1
.SaveAs Filename:=ThisWorkbook.Path & "!55" & "ThisWorkbook.Name"

Добавлено через 28 минут
Вот нашел на форуме такое решение

Visual Basic
1
.SaveAs Filename:=ThisWorkbook.Path & "!" & Replace(ActiveDocument.Name, "23", "55")

Но пишет ошибку Run-time error ‘424’ Object required.

=(



0



3217 / 966 / 223

Регистрация: 29.05.2010

Сообщений: 2,085

30.01.2017, 13:58

2

Цитата
Сообщение от The_Fog
Посмотреть сообщение

Replace(ActiveDocument.Name

А причем здесь ActiveDocument?



0



The_Fog

0 / 0 / 2

Регистрация: 24.02.2016

Сообщений: 75

30.01.2017, 14:15

 [ТС]

3

Я так понял

PureBasic
1
ActiveDocument.Name

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



0



toiai

3217 / 966 / 223

Регистрация: 29.05.2010

Сообщений: 2,085

30.01.2017, 14:19

4

Цитата
Сообщение от The_Fog
Посмотреть сообщение

ActiveDocument.Name

Это Word документ…
может так

Visual Basic
1
ThisWorkbook.Name



0



The_Fog

0 / 0 / 2

Регистрация: 24.02.2016

Сообщений: 75

30.01.2017, 14:37

 [ТС]

5

Visual Basic
1
ThisWorkbook.Name

Не не не, я тоже думал что так, но не так =(

Тоже выдает ошибку =(



0



6875 / 2807 / 533

Регистрация: 19.10.2012

Сообщений: 8,562

30.01.2017, 14:40

6

ThisWorkbook — это не активная книга, а книга с кодом, не факт что они совпадают!



0



The_Fog

0 / 0 / 2

Регистрация: 24.02.2016

Сообщений: 75

30.01.2017, 15:22

 [ТС]

7

обе функции ошибку выдают

Visual Basic
1
.SaveAs Filename:=ThisWorkbook.Path & "!" & Replace(ActiveDocument.Name, "23", "55")



0



CyberHelp

6 / 6 / 1

Регистрация: 29.01.2017

Сообщений: 29

30.01.2017, 15:27

8

Visual Basic
1
2
3
4
5
6
Public Sub Fog()
Dim Fog1, Fog2 As String
Fog1 = ActiveWorkbook.Name
Fog2 = ActiveWorkbook.Path
ActiveWorkbook.SaveAs Filename:=Fog2 + "!55" + Fog1
End Sub

Этот макрос скопирует вам активный файл excel в ту же директорию, где находится активный файл, при этом активный файл (например «файл1») будет закрыт и будет открыто окно сохраненного файла (например «!55файл1»).

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



0



0 / 0 / 2

Регистрация: 24.02.2016

Сообщений: 75

30.01.2017, 16:53

 [ТС]

9

не получается ошибка…



0



6 / 6 / 1

Регистрация: 29.01.2017

Сообщений: 29

30.01.2017, 17:30

10

1) Скиньте скриншот.
2) Вы код куда сохранили код макросов? В личную книгу макросов PERSONAL.XLSB?

У меня всё отлично работает.



0



6 / 6 / 1

Регистрация: 29.01.2017

Сообщений: 29

30.01.2017, 17:37

11

Вот вложил файл. Зайдите и нажмите на кнопку.
К кнопке привязан код.



1



pashulka

4131 / 2235 / 940

Регистрация: 01.12.2010

Сообщений: 4,624

30.01.2017, 18:13

12

The_Fog, Если проблема только в имени нового файла, то :

Visual Basic
1
2
3
4
5
6
Private Sub Test()
    Worksheets(1).Copy
    Rows("11:" & Rows.Count).Delete
    Columns("E:" & Columns.Count).Delete
    ActiveWorkbook.Close True, Replace(ThisWorkbook.FullName, "12", "!55")
End Sub



1



The_Fog

0 / 0 / 2

Регистрация: 24.02.2016

Сообщений: 75

31.01.2017, 12:51

 [ТС]

13

Visual Basic
1
2
3
4
5
6
Public Sub Fog()
Dim Fog1, Fog2 As String
Fog1 = ActiveWorkbook.Name
Fog2 = ActiveWorkbook.Path
ActiveWorkbook.SaveAs Filename:=Fog2 + "!55" + Fog1
End Sub

Этот макрос скопирует вам активный файл excel в ту же директорию, где находится активный файл, при этом активный файл (например «файл1») будет закрыт и будет открыто окно сохраненного файла (например «!55файл1»).

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

Ваш код работает, а у меня почему то нет

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub Create_xls()
Dim Fog1, Fog2 As String
 Fog1 = ActiveWorkbook.Name
Fog2 = Replace(Fog1, "ÆÄÓ", "ÝèÔ")
Sheets(1).Copy
With ActiveWorkbook
With .Sheets(1)
.Rows("11:" & .Rows.Count).Delete
.Columns("E:IV").Delete
End With
'ActiveWorkbook.Close True, Replace(ThisWorkbook.FullName, "ÆÄÓ.xlsm", "ÝèÔ.xlsm")
 
'.SaveAs Filename:=ThisWorkbook.Path & "!" & Replace(ThisWorkbook.FullName, "ÆÄÓ", "ÝèÔ")
.SaveAs Filename:=ThisWorkbook.Path & "!" + "Fog2"
.Close True
End With



0



Hugo121

6875 / 2807 / 533

Регистрация: 19.10.2012

Сообщений: 8,562

31.01.2017, 12:52

14

The_Fog, что напишет

Visual Basic
1
msgbox ThisWorkbook.FullName



0



6 / 6 / 1

Регистрация: 29.01.2017

Сообщений: 29

31.01.2017, 17:11

15

Попробуйте заменить & на + везде



0



6875 / 2807 / 533

Регистрация: 19.10.2012

Сообщений: 8,562

31.01.2017, 17:15

16

CyberHelp, вообще обычно рекомендуют делать наоборот



0



6 / 6 / 1

Регистрация: 29.01.2017

Сообщений: 29

31.01.2017, 17:24

17

Мой код тоже не работал пока я & не заменил на + :-D



0



6875 / 2807 / 533

Регистрация: 19.10.2012

Сообщений: 8,562

31.01.2017, 17:26

18

Это интересно, не слышал о таком казусе. Это на какой системе такое?



0



The_Fog

0 / 0 / 2

Регистрация: 24.02.2016

Сообщений: 75

01.02.2017, 17:12

 [ТС]

19

Ошибка в моем коде была…
Вот правильный вариант :

Visual Basic
1
2
3
4
5
6
7
8
Sub Create_xls()
With ActiveWorkbook
With .Sheets(1)
.Rows("150:" & .Rows.Count).Delete
.Columns("Q:IV").Delete
End With
 
.SaveAs Filename:=.Path & "!" & Replace(.Name, "ЖДУ.xlsm", "ЭиФ.xlsm")



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

01.02.2017, 17:12

19

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