Путь к текущему файлу в ячейке Excel
Как с помощью формул (в том числе и новой функции LET) получить в ячейке листа путь к текущей книге Excel. Скачать пример www.planetaexcel.ru/technique...
Мои книги planetaexcel.ru/books/
Мои онлайн-курсы www.planetaexcel.ru/learning/
Моя надстройка PLEX (+150 новых функций для вашего Excel) planetaexcel.ru/plex/
Наш канал в Telegram t.me/planetaexcel
Пікірлер: 117
Как и обычно! Полезная информация с хорошим объяснением. Николай, именно после Ваших уроков я обратил внимание на excel с другой стороны.
@planetaexcel
Жыл бұрын
Светлая Сторона Excel :)
Я это искал 5 лет!!!! Благодарю!!!!
@vadimchernushenko
Жыл бұрын
шутите? 😂
@planetaexcel
Жыл бұрын
😁
Давно не слышал, я Ваш фанат! Успехов и удачи, здоровя и больше контента.
С возвращением из отпуска, очень ждём новых видео уроков!
Николай, спасибо Вам огромное! Всё как всегда - чётко и по делу, а главное облегчаете нашу жизнь при работе с Excel
Функция LET - это баловство)
Let это шикарно, как то раз написал формулу где 74 раза повторятся большой кусок формул. Насколько проще это было бы сделать с let.
Наконец то. Давно пора этот функционал реализовать. Сам напрашивался
Спасибо за уроки по Экселю
Супер! Спасибо
Шикарно. Спасибо.
огромное спасибо вам
Спасибо👍👍👍
Благодарю)
Сначала лайк, затем просмотр.
А можно это написать в VBS на любой версии Excel. Я такие функции делал для сохранения одного листа в текстовом формате из книги по указанному или текущему адресу книги. Это были далекие 2000 года ))
Николай спасибо за очередной интересный видеоурок. У меня к вам вопрос технического характера. Вы записываете звук а потом видео отдельно? Потому слишком идеально и красиво получается синхронизация речи и экрана. Я подумал наверное это невозможно одновременно делать.
Спасибо
LET , потому что прошли времена "All rights reserved" ;)
Добрый день, Николай! Давно подписан на Ваш канал, очень многому научился по Вашим видео. Решил написать Вам и поблагодарить за такой полезный и нужный контент!!! А так же поделиться интересной задачей которую сейчас пытаюсь решить, и вероятно не смогу это сделать без помощи со стороны. Задача следующая: 1. Из наименования фасонного изделия в соседнюю ячейку получаю последнее "слово" при помощи формулы: "=СЖПРОБЕЛЫ(ПРАВСИМВ(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";100));100))" A1 = "Фасонное изделие 1 Угол 10х200х200х10х2500" Результат = "10х200х200х10х2500" это размеры листа металла в мм., который потребуется для гибки фасонного изделия. Т.е. исходная информация для определения площади листа. 2. А вот тут как раз интересная задача... В ячейку B1 нужно прописать формулу, которая выполнит следующее вычисление: "=(10+200+200+10)х2500" Естественно ситуация не такая простая как кажется на первый взгляд, таких наименования "великое множество", все они с различным количеством знаков, "слов" аббревиатур, для примера приведу некоторые: Фасонное изделие 1 Угол 10х200х200х10х2500 Фасонное изделие 2 Угол внахлест 10х150х150х10х2500 Фасонное изделие 4 Омега 10х10х30х60х30х10х10х2500 Фасонное изделие 11 Полоса под кровлю 10х20х120х10х30х10х120х20х2500 Фасонное изделие 11 Полоса верх цоколя 10х5000х120х10х30х10х120х20х2500 Буду благодарен за намёк в решении этой задачи и просто счастлив, если разбор этой задачи станет темой одного из роликов!!!
@Tommy7417
7 ай бұрын
Через повер кверри, зацепится от последнего 2500, а другие разбить по столцам а потом уже все плюсувать и перемножить
спасибо
Николай, спасибо за видео! Подскажите пожалуйста, можно ли используя формулу выводящую путь к файлу, сделать так чтобы при перемещении самого файла не слетали запросы?😅 Ну грубо есть таблица excel, по ней созданы запросы, добавлены в модель данных, по ним построены сводные таблицы и т.д. При перемещении файла в другую папку всё ломается... Можно ли что-то с этим сделать? Как-то прописать путь к файлу для обновления источника данных
Подскажите пожалуйста , я не совсем по теме, но нигде не могу найти как в 21 экселе при создании сводной таблицы добавить данные в модель данных, заметил, что данная вкладка просто исчезла из окна создания сводной таблицы. Это критично, так как без этого не даёт посчитать число разных элементов Сравниваю с прошлыми версиями Экселя, там предлагало поставить галочку при создании сводной
Здравствуйте. А как можно насторить свой формат текста в пользователский? На пример если А цвет красный с шрифтом жирным, а если В то зеленый с шрифтом жирным. И еще выскакивал текст при написание первой буквы или какую нить цифру к нему приписать
Здравствуйте. А вы оказываете консультации по excel? Можно ли с вами связаться для этого и сколько стоит?
Добрый день. Хочу получить в ячейку полный путь к месту где лежит файл и остальные файлы с данными =ЛЕВСИМВ(ЯЧЕЙКА("имяфайла");НАЙТИ("[";ЯЧЕЙКА("имяфайла");1)-1), для добавления в power query. Когда эта конструкция лежит на локальном диске, все работает, но как только я ложу её в корпоративный OneDrive, все ломается. Данные должны быть именноо в OneDrive и доступ к файлам у всех. Как можно такое провернуть не используя макросы? Office 2016.
А можно ли при помощи первого способа (либо другого) динамически подтягивать названия всех листов в книге при добавлении, либо удалении листов (в виде оглавление на отдельный лист)?
@Igor_Ashurkov
Жыл бұрын
Смотрите в сторону м/ф Получить. Рабочуюкнигу
@user-zq2ut7bg7s
Жыл бұрын
Лучше использовать power query
Здравствуйте! Есть ли возможность высчитать в столбце к примеру сколько сумм меньше 78 и после высчитать из среднее свечение?
@planetaexcel
Жыл бұрын
=СРЗНАЧ(ЕСЛИ(A1:A10
снимите видео как автоматически протянуть в столбцах текст разный
Доброго времени суток, не по теме, не знаю что делать, скажите пожалуйста, можно ли как нибудь через функцию СЦЕП сохранить подстрочный или надстрочный шрифт? объединяю две ячейки с обычным шрифтом и подстрочным, в итоге выходит обычный шрифт
@planetaexcel
Жыл бұрын
Боюсь, что нет. Подстрочный и надстрочный - это формат отдельных символов в ячейке, а любая функция форматы не видит в принципе.
Николай, спасибо большое! Решила использовать функцию Ячейка для параметризации пути к файлу в Power Query. Все отлично заработало. Но, при открытии файла формула сбивается. И появляется вместо результата Ошибка. И, ещё один нюанс: путь меняется и показывает путь к файлу, который я открываю паралельно. Странно, получается я не должна открывать какой-либо файл, чтобы путь не сбился.Можно ли как-то избежать этих неприятностей?
@dinylatk4134
8 ай бұрын
Все вопрос решён! Подсказали на форуме сайта Планета Ексель. Оказывается я не указала второй параметр в функции. Благодарю Вас Николай за Ваш сайт, Ваш труд!!!!
Извините, не знаю куда написать свой вопрос. Пишу сюда :). Когда открываю из проводника окно Ексель, разворачиваются все остальные , которые были свернуты на панели задач. Есть какой то способ настроить Ексель, что бы он так не делал :)) ?
Добрый день, если возможно чтоб и для макбука тоже видео снять. Я перешел на макбук а там всё по другому. Заранее спасибо.
👍👍👍👍👍👍👍👍
First🙂👍
Требуем решение в PowerQuery
А нет кода этой функции, чтобы использовать ее в Excel 2010?
Николай, здравствуйте. Понимаю, что вряд ли Вы ответите, но вдруг удача на моей стороне ) Не подскажите, почему при переносе выгруженных данных на другой лист разрывается связь с запросом? И как её восстановить?
@planetaexcel
Жыл бұрын
Правой кнопкой мыши по запросу - Загрузить в - Только подключение. Затем еще раз то же самое, но выбираете Таблицу и Имеющийся лист, а затем ячейку для нового местоположения результатов. :)
В файле - примере всё работает, а в новом файле - формула =ЯЧЕЙКА("имяфайла";A1) даёт пустоту. Проверено на разных компьютерах и разных версиях Excel.
@user-vi5ey4rg8b
Жыл бұрын
Евгений, предполагаю, что эту формулу (=ЯЧЕЙКА("имяфайла";A1)) записал в новый файл "Книга1.xlsx", но ещё не сохранил под своим именем. Поэтому в этой ячейке будет отображаться пустота, пока не сохранишь файл локально на любом своём компьютере под каким-либо определённым именем файла. Как только сохранил, нужно обновить ячейку с формулой, и появится, например, C:\МойПуть\[МойФайл.xlsx]Лист1. Уважаемый, Николай, огромное спасибо за очень полезные советы, идеи, уроки с примерами! Долгих Вам лет счастливой и успешной жизни желаю!
@user-pu2pn4zy9y
Жыл бұрын
@@user-vi5ey4rg8b Я проверил - так и есть! Спасибо!
Здравствуйте Не могу оплатит Plex с Узбекистана, г. Ташкент. Как быть? Много раз писал на вашу почту Но не было ответа. Помогите пожалуйста. Без него очень трудно писать формулы в ручную
@planetaexcel
Жыл бұрын
К сожалению, оплаты из-за границы сейчас невозможны :(
@murodaripov6514
Жыл бұрын
@@planetaexcel Как тогда пользоваться надстройкой. Без оплаты не работает.
Здравствуйте, Николай! Всё бы было хорошо с макросами, которые я черпаю из ваших уроков, но наша компания в ближайшем будущем переходит на "Мойофис", а там макросы не работают. Я не профессионал в написании и не могу даже представить как все, что с вашей помощью, использую в работе перенести на язык lua, который защит в макрокоманды "МойОфис"??? Может Вы планируете свои знания переложить на этот язык? Думаю, многим бы было полезно, так как сейчас крупные компании перестанут использовать Microsoft Excel. Заранее спасибо за ответ!
@MAZAJKA174
Жыл бұрын
Так у МойОфис есть учебник по Lua, вебинары есть, и есть окно просмотра кода VBA прямо в редакторе, переписывать будет просто. Напишите им вконтакте или на саппорт - они вам все пришлют
@b.a.s.78
Жыл бұрын
@@MAZAJKA174 справочник есть, пробовал пытаться переписывать, но многое, очень многое не понятно, так как написание функции на мой взгляд разное, с vba было все уже привычнее
@MAZAJKA174
Жыл бұрын
@@b.a.s.78 Ну Вба майкрософт ушёл, дверь закрылась с обратной стороны. Поэтому придётся осваивать. Напишите разработчику МойОфис, они вам подскажут где непонятно.
@DenBat_75
Жыл бұрын
@@MAZAJKA174 почему ушёл?)
Попробовать функцию LET на данный момент нет возможности, да и привыкать к ней мне нецелесообразно, так как работа нацелена на проекты в организации, где стоит 2016-й. Но все же интересно узнать: область видимости переменных только внутри конструкции LET? Как только LET закрыл, переменная перестала существовать?
@planetaexcel
Жыл бұрын
Область видимости переменной только внутри LET, да. Но можно создать именованный диапазон (Формулы - Диспетчер имен) и тогда область видимости будет уже лист либо книга.
Все это здорово, и приятно когда можно все упростить. Но к сожалению, реали таковы, что основная масса %80, а в компаниях и все 100, да же крупных, используют офис более ранних версий. И зная все это, все равно приходиться решать задачи по старинке. Ощущение что тестируем новое авто, которое появиться в продаже, лет через 5 ). Грустно 😞
Функция let работает в офисе 2019?
@planetaexcel
Жыл бұрын
В Office 2021 она есть железобетонно, а за 2019 точно не скажу - негде проверить :)
@murodaripov6514
Жыл бұрын
@@planetaexcel Здравствуйте Не могу оплатит Plex с Узбекистана, г. Ташкент. Как быть? Много раз писал на вашу почту Но не было ответа. Помогите пожалуйста. Без него очень трудно писать формулы в ручную
Спасибо огромное за видео уроки. Хотел бы с Вас научиться VBA если сделаете по шаговое обучение по VBA. (Узбекистан)
@user-tu3xr7do9b
Жыл бұрын
А для чего VBA нужно в наше время?
@gsb9953
Жыл бұрын
Ну вот мне, например, очень помогает VBA. Моя деятельность не связана с финансами и подобным, поэтому Повер Квери мне вообще не подходит. VBA в моем случае быстрее
@user-tu3xr7do9b
Жыл бұрын
@@gsb9953 а в чём именно? Хочу просто понять прикладное значение
@gsb9953
Жыл бұрын
@@user-tu3xr7do9b Обрабатываю кое-какие данные, из данные из нескольких файлов вставляю в Эксель, там с кучей формул и макросов они преобразуются в нужный формат и извлекаются нужные данные. Затем все затирается и вставляется другой файл. Все это возможно только по очереди. Иначе - руками и глазами все это делалось.
@user-tu3xr7do9b
Жыл бұрын
@@gsb9953 благодарю 👍
Жаль что у Вас нет онлайн курса по VBA(((
@planetaexcel
Жыл бұрын
Может и сделаю когда-нибудь. Но это будет длинный и дорогой курс - вживую у меня этот тренинг три дня подряд с утра и до вечера идет :)
@unbeatz184
Жыл бұрын
@@planetaexcel если курс будет как и весь Ваш контент, ясным и понятным. и не только основы, а с углублением полноценно. Цена не важна, возьмите мои деньги!
@unbeatz184
Жыл бұрын
@@planetaexcel Если набирать онлайн группу паралельно с подключение к Discord к примеру, для тех кто не успевает, по времени, делать запись урока.
Ни..я не понял, но было интересно ☻
4:08 LET написано ("перменная1" - как "пельменная". Извиняюсь, это не придирка. Спасибо за видео.
@planetaexcel
Жыл бұрын
Упс :)
@user-xu1xr1eg7n
Жыл бұрын
Просто Николай проголодался :)
Николай, о замечательной функции ЯЧЕЙКА() знаю давно, а про LET() не знал, так что ты снова дал очередную порцию полезных знаний! А ещё я давно не могу сделать одну штуковину: на листе Excel у меня есть вложенная книга Excel в которой лежат таблицы. Пока вложенная книга активна, из неё можно вытаскивать эти таблицы, но как только вложенную книгу закрываю, все связи с ней пропадают. Пожалуйста, помоги: как мне теми же самыми функциями вытягивать данные из закрытой вложенной книги?
@DenBat_75
Жыл бұрын
Никак
Не совсем понятно условие задачи. Если я открыл файл, значит что я его уже нашёл. И тогда зачем в ячейке путь к этому файлу? Если же надо запомнить путь к файлу, лист которого распечатан, то можно задать этот путь в колонтитуле. Но тем не менее, объяснение простое и понятное. Лайк.
@assen7
Жыл бұрын
Например для динамической ссылки на файл в power query
@user-uw2kr8rk5i
Жыл бұрын
@@assen7 Возможно, я не очень в PQ
@planetaexcel
Жыл бұрын
В макросах или запросах Power Query часто бывает необходимо собирать данные из той же папки, где лежит текущий файл. При этом сам файл может перемещаться и путь к текущей папке, соответственно, меняться. Тогда и пригодится данная конструкция :) А Power Query - это сила, очень рекомендую копнуть в этом направлении ;)
@user-uw2kr8rk5i
Жыл бұрын
@@planetaexcel Понятно, спасибо.
В чём разница между функциями НАЙТИ и ПОИСК? (в справке не подсматривать)
@gsb9953
Жыл бұрын
По-моему НАЙТИ регистрочувствительная
@planetaexcel
Жыл бұрын
Одна из них регистрочувствительная, вторая - нет (во всплывающей подсказке при вводе функции это в конце написано ;)
Спасибо , что стряхнули ржавчину с мозгов, Николай! )) Их бы рашпилем почистить ))
Очень жаль, что рекурсию по сути от языка М (или лямбда) так поздно завезли, ведь она очевидна была ещё с офиса хр.
@alexanderskusnov5119
Жыл бұрын
Скорее всего, это не рекурсия, а так называемое связывание. LET действительно применяется в функциональных языках (сам изучаю Haskell).
Подскажите, а если в имени файла и/или пути есть символы "]", "[", тогда как быть? P.S. Заметил, что в функции Ячейка второй аргумент не обязательный, можно не указывать
@Russia97
Жыл бұрын
Кажется, знаки типа [,],{,} и тому подобные запрещены в именах файлов?
@IvMaksL
Жыл бұрын
@@Russia97 разрешены, попробуйте переименовать любой файл или папку
@planetaexcel
Жыл бұрын
Функция ЯЧЕЙКА заменит квадратные скобки на круглые автоматически. Обратную замену потом можно выполнить все той же функцией ПОДСТАВИТЬ. А если у вас в имени файла есть и круглые и квадратные скобки, то это проблема, да :)
@leniv0
Жыл бұрын
@@planetaexcel Заменить "\[" на "\". Нет проблемы!
Так а что же вы все хвалите, а лайки не ставите!!!!
Эксэл
Жалко ,что это всё в русской форме экселя...Если есть возможность,можно на стандарте-англ.языке? А вообще -спасибо!
@planetaexcel
Жыл бұрын
Все функции в видео дублируются на английском во всплывающих подсказках.
честно говоря - сомнительное решение. не проще ли создать имя в диспетчере и задать ему выражение ?
@user-zq2ut7bg7s
Жыл бұрын
Соглашусь, но в жизни встречаю кучу проблем с диспетчеррм имен для конечного пользователя. Например, если удалить 1 столбец или 1 строку, то формула собъется и конечный пользователь будет искать проблему в формуле, но ничего не увидит, а про диспетчер имён в 90% случаев даже не слышал
@user-zq2ut7bg7s
Жыл бұрын
Но все-таки, думаю, что данная формула больше пригодится для длинных конструкций
@planetaexcel
Жыл бұрын
Вы правы. У меня здесь задача просто показать её принцип :)
=если(и(B2>=сегодня();B2=сегодня();C2=сегодня();D2
@Tommy7417
7 ай бұрын
В чем вопрос?
@bahodurtojiddinov4138
7 ай бұрын
@@Tommy7417 наверное я тут забыл оставить сам вопрос хотя во многих комментариях задавал, вопрос был в том что как можно упростить такую задачу с формулами
@Tommy7417
7 ай бұрын
Вы можете упростить эту формулу, используя функцию ПОИСК или ИНДЕКС вместо вложенных функций ЕСЛИ. Вот как это можно сделать с использованием функции ПОИСК: excel =ПОИСК(1, (B2:D2>=СЕГОДНЯ())*(B2:D2=СЕГОДНЯ())*(B2:D2
@bahodurtojiddinov4138
7 ай бұрын
Огромное спасибо! @@Tommy7417
Путь к файлу можно вывести быстрее и проще, вот 2 способа: 1. Макрос выводит файл в указанную ячейку (здесь это А2) - Sub ПолныйПутьККниге() Debug.Print ThisWorkbook.FullName Range("A2") = ThisWorkbook.FullName End Sub 2. Ручками - жмём клавишу Shift + щелкаем правой клавишей мышы по нужному файлу и выбираем из меню "Копировать как путь" и вставляем куда надо. Пользуйтесь - когда знаешь всё просто.
@kirill_dronov
Жыл бұрын
По одному только слову "мышы" уже понятен весь масштаб стихийного бедствия, происходящий в твоей голове.
@user-qy8xi6yx2f
Жыл бұрын
@@kirill_dronov спасибо, за указание на орфографическую ошибку, я печатал быстро и ошибся. Но кто ты такой? чтобы мне тыкать, А?
@user-qy8xi6yx2f
Жыл бұрын
@@kirill_dronov КСТАТИ ошибки то и нет, т.е. стихийное бедствие проверь в твоей голове.
Скоро весь эксель закроют и заменят на отечественное по.
@Slana_1225
Жыл бұрын
ха-ха-ха