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.