Excel에서 현재 파일 이름을 어떻게 삽입합니까?


14

수식을 사용하여 관심있는 Excel 스프레드 시트에서 작업중 인 파일 이름을 보려고합니다. 예를 들어 파일 이름이 workbook1.xlsx 인 경우 A1 셀에 "workbook1.xlsx"를 표시하려고합니다.

Microsoft의 도움말 사이트에서 제공하는 공식은 작동하지 않습니다. http://office.microsoft.com/en-us/excel-help/insert-the-current-excel-file-name-path-or-worksheet-in- a-cell-HA010103010.aspx # BMinsert3

= MID (CELL ( "filename"), SEARCH ( "[", CELL ( "filename")) + 1, SEARCH ( "]", CELL ( "filename"))-SEARCH ( "[", CELL ( "파일 이름 "))-1)


어떤 방식으로 작동하지 않습니까? 어떤 결과를 제공합니까? 통합 문서를 저장 했습니까?

답변:


14

Excel 2007 (XP) 및 Excel 2013 (Windows 8)에서 방금 테스트했습니다.

=CELL("filename")문제 해결을 위해 먼저 혼자 시도하십시오 .

  • 통합 문서를 디스크에 저장했는지 확인하십시오. 저장하지 않은 새 통합 문서에 수식을 넣으면 "Book1"이 표시되지 않습니다.

  • 컴퓨터에서 영어 이외의 지역 설정을 사용하고 있습니까? 함수 이름과 수식 구문을 조정해야하는 일부 언어 (예 : 프랑스어는 쉼표를 세미콜론으로 바꿔야 함)

  • 개인용 컴퓨터 또는 직장 컴퓨터에 있습니까? 업무용 컴퓨터 인 경우 문제를 일으키는 사용자 권한 제한이있을 수 있습니다.

"작동하지 않습니다"라고 말하면 더 구체적 일 수 있습니까? 입력 한 공식을 받아들입니까? 셀이 비어 있고 "#VALUE!"등이 표시됩니까? 그냥 사용하면 어떻게됩니까 =CELL("filename")?


공간이나 무언가가 있다고 생각합니다. 지금 작동합니다. 감사!
timothy.s.lau 2016 년

Excel 2015 베타에서 작동하지 않는 것 같습니다.
Akku

당신이있는 셀의 마크 업이 일반 / 표준 (텍스트 / 숫자 등이 아닌)인지 확인하십시오.
Lexib0y

1
내 로케일에 따라 쉼표 문자를 세미콜론으로 변경하기 전까지는 효과가 없었습니다.
mavrosxristoforos

9

=CELL("filename")당신에게 경로 제공 마지막으로 통합 문서 / 변경 워크 시트 는 2 개 통합 문서를 열 경우 그래서, ABC와 XYZ와 마지막 있고 수익이 반영됩니다 ABC 수식 XYZ의 값을 변경 한 경우 수식은 ABC 방송에xyz.xlsx

따라서 일반적으로 셀 참조 (모든 셀 참조)를 포함하는 것이 좋습니다.

= CELL ( "파일 이름", A1 )

해당 버전을 사용하면 수식이있는 통합 문서의 통합 문서 이름 만 얻을 수 있습니다.

약간 짧은 버전을 사용할 수 있습니다

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


2

나는 이것이 파일 이름 만 반환하는 "가장 간단한"공식이라는 것을 알았습니다 .

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

or - created in VBA:

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

전체 경로 를 반환하려면 다음을 수행하십시오.

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

or - created in VBA:

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

1

나는 같은 문제가 있었다 (붙여 넣은 공식이 작동하지 않았다)! 나는 대체되면 ,의해 ;공식에 완벽했다.

= MID (CELL ( "파일 이름"); SEARCH ( "["; CELL ( "filename")) + 1; SEARCH ( "]"; CELL ( "filename"))-SEARCH ( "["; CELL ( "파일 이름 "))-1)


유로 버전의 Excel을 사용하고 있기 때문이라고 생각합니다. 유로 버전은 함수 매개 변수에 쉼표 대신 세미콜론을 사용합니다. 국제 버전도 쉼표를 사용한다고 생각합니다.
krowe2

실제로 실행중인 엑셀 버전이 아니라 지역 설정에서 사용하는 '구분자'가 중요합니다.
deroby

1

더 간단한 해결책은 다음과 같습니다.

Excel 파일에서 Alt+ F11를 누르면 Microsoft VBA (Visual Basics for Applications)가 열립니다. VBA에서 Insert > Module다음 코드를 선택 하여 붙여 넣습니다.

Public Function GetMyProp(prop As String) As String
    GetMyProp = ThisWorkbook.BuiltinDocumentProperties(prop)
End Function

Excel 파일 형식 수식에서 : =GetMyProp("Title"). 선택한 셀에 문서 제목이 표시됩니다.


1

네덜란드어에서 Excel을 사용하는 경우 네덜란드어 함수 이름을 사용하고 쉼표 대신 세미콜론을 사용해야합니다.

=VERVANGEN(LINKS(CEL("filename");VIND.SPEC("]";CEL("filename"))-1);1;VIND.SPEC("[";CEL("filename"));"")

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.