Как да получите име на файл в Excel

Съдържание

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

Сценарий:

Работата с информация за Excel файлове чрез формула на excel е лесна, удобна и често използвана. Например извличане на името на файла в Excel

Формула за получаване на името на файла

Клетъчната функция в Excel ви дава информация относно работни листове като col, съдържание, име на файл и т.н.

Синтаксис на формулата

= CELL ("име на файл", A1)

„Име на файл“: получава пълното име на листа на референтната клетка

A1: Препратка към клетката на листа

Но трябва да извлечем само името на листа. По принцип фамилното име.

Както можете да видите, името на листа започва след това ] (знак със затворена голяма скоба). За това просто се нуждаем от позицията му в текста и след това ще извлечем името на листа.

Тук преброих героите от последния резултат, който беше 12. Но не можем да правим това всеки път.

Така че за извличане на името на листа от пълното име, трябва да намерим позицията на ] (знак със затворена голяма скоба)

Използвайте формулата, за да намерите ]

= НАМЕРИ ("]", CELL (" име на файл ", A1))

58 е позицията на ] .

Сега нашата формула е завършена

= MID (CELL ("име на файл", A1), FIND ("]", CELL ("име на файл", A1))+1 255)

Обяснение:

CELL ("име на файл", A1): Получава пълното име на работния лист

FIND ("]", CELL ("filename", A1))+1: тази функция ви дава позицията на ] и добавете +1, защото се нуждаем от позицията на първия знак само на името на листа.

255: Максимално ограничение на думите за име на лист от Excel.

MID: Функцията MID извлича специфичния подниза от текста, като използва позицията от началото до края.

Тук извлекохме името на файла, използвайки формулата.

Сега имаме още една формула, вместо да използваме MID функцията. Използвайте функцията НАДЯСНО.

Функцията RIGHT извлича специфичния подниза от последния текст.

Използвайте формулата:

= RIGHT (CELL ("име на файл", A2), LEN (CELL ("име на файл", A2))-FIND ("]", CELL ("име на файл", A2)))

Обяснение:

FIND ("]", CELL ("име на файл", A2)): Извлича позицията на името на листа char.

LEN (CELL ("име на файл", A2)): получава дължината на текста (име на файл)

RIGHT: Функцията RIGHT извлича низа от текста, използвайки неговата позиция.

Както можете да видите, тази функция също работи добре. Да … Сега имаме 2 различни формули с логика, използвана за извличане само на името на листа. Научете как да получите само името на листа с помощта на VBA в Excel тук.

Пример за VBA

Имаме данни в три листа и искаме да обединим данните от всички тях в основния лист. Данните от всеки лист трябва да имат име на лист в края.

Когато щракнете върху бутона „Консолидиране на данни заедно с името на листа“, данните ще бъдат консолидирани в основния лист.

Обяснение на кода

SheetCount = Application.Worksheets.Count

Горният код се използва за получаване на броя на работния лист в работната книга.

LastRow = ActiveCell.SpecialCells (xlLastCell) .Row

Горният код се използва за получаване на номера на реда на последната клетка.

Диапазон ("A2: F" & LastRow). Изберете

Горният код се използва за избор на всички данни, започвайки от клетка А2.

Избор. Копиране

Горният код се използва за копиране на избраните данни.

Диапазон (Избор, клетки (LastRow, 7)). Стойност = Листове (брояч). Име

Горният код се използва за присвояване на името на листа към избраната клетка.

Моля, използвайте кода по -долу

Опция Explicit Sub ConsolidateDataWithSheetName () „Деклариране на променливи Dim Counter като Integer Dim SheetCount As Integer Dim LastRow As Long“ Деактивиране на актуализациите на екрана Application.ScreenUpdating = False „Получаване на броя на работните листове в работната книга SheetCount = Application.Worksheets.Count For Counter Към SheetCount Sheets (Counter). Активирайте Range ("A2"). Изберете 'Getting the row number of the last cell LastRow = ActiveCell.SpecialCells (xlLastCell) .Row' Избиране на всички данни в диапазона на работната книга ("A2: F" & LastRow). Изберете 'Copying the selected data Selection.Copy Sheets ("Main"). Activate Range ("A2"). Select LastRow = ActiveCell.SpecialCells (xlLastCell) .Row LastRow = LastRow + 1' Поставяне на копираните данни в последен ред в главния лист Клетки (LastRow, 1). Изберете ActiveSheet.Paste Cells (LastRow, 7). Изберете LastRow = ActiveCell.SpecialCells (xlLastCell) .Row 'Добавяне на името на листа заедно с диапазона от данни (Selection, Cells ( LastRow, 7)). Value = Sheets (Counter) .Name Next End Sub 

Ето всички бележки за наблюдение, използващи формулата в Excel
Бележки:

Надявам се, че тази статия за това как да получите име на файл от пътя в Excel е обяснителна. Намерете още статии за изчисляване на стойности и свързани формули на Excel тук. Ако ви харесаха нашите блогове, споделете го с приятелите си във Facebook. Можете също така да ни следвате в Twitter и Facebook. Ще се радваме да чуем от вас, уведомете ни как можем да подобрим, допълним или обновим работата си и да я подобрим. Пишете ни на имейл сайта.

Изтриване на падащия списък в Excel : Падащият списък се използва за ограничаване на потребителя до въвеждане на данни и дава възможност за избор от списъка. Трябва да изтрием или премахнем падащия списък, тъй като потребителят ще може да въвежда всякакви данни, вместо да избира от списък.

Как да вмъкна отметка в Excel 2016 : За да поставите отметка в клетка на Excel, използваме символите в Excel. Задайте шрифтовете на крила и използвайте формулата Char (252), за да получите символа на отметка.

Как да деактивирате Scroll Lock в Excel : Клавишите със стрелки в Excel, които преместват клетката на листа нагоре, надолу, наляво и надясно. Но тази функция е приложима само когато Scroll Lock в Excel е деактивиран. Scroll Lock в Excel се използва за превъртане нагоре, надолу, наляво и надясно на вашия работен лист, а не на клетката. Така че тази статия ще ви помогне как да проверите състоянието на заключване на превъртането и как да го деактивирате?

Как да изтриете само филтрирани редове без скритите редове в Excel : Много от вас питат как да изтриете избраните редове, без да нарушавате другите редове. Ще използваме опцията Find & Select в Excel.

Популярни статии:

50 преки пътища в Excel за повишаване на вашата производителност : По -бързо изпълнявайте задачите си в Excel. Тези преки пътища ще ви помогнат да увеличите ефективността на работата си в Excel.

Как да използвате функцията VLOOKUP в Excel : Това е една от най -използваните и популярни функции на excel, която се използва за търсене на стойност от различни диапазони и листове.

Как да използвате функцията IF в Excel : Изразът IF в Excel проверява условието и връща конкретна стойност, ако условието е TRUE или връща друга конкретна стойност, ако FALSE.

Как да използвате функцията SUMIF в Excel : Това е друга основна функция на таблото. Това ви помага да обобщите стойностите при конкретни условия.

Как да използвате функцията COUNTIF в Excel : Пребройте стойностите с условия, използвайки тази невероятна функция. Не е необходимо да филтрирате данните си, за да броите конкретни стойности. Функцията Countif е от съществено значение за подготовката на вашето табло.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave