Excel 셀에 수식이 있는지 또는 하드 코드되었는지 확인하는 방법은 무엇입니까?


17

셀에 하드 코딩 된 값이 있거나 파생 수식인지 체계적으로 알려주는 특별한 팁 (VBA가 아닌 것이 좋습니다)이 있습니까?

지저분한 소계가 포함 된 일부 데이터를 처리하고 원시 행을 분리 할 수 ​​있는지 확인하려고합니다.


"수식 표시"모드 (Ctrl +`)가 도움이됩니까?
sblair

하지만 "체계적"이라고 생각하지는 않습니다. 소계를 손으로 날려야합니다.
YGA

답변:


8

조건부 서식을 사용하십시오. "공식을 사용하여 서식을 지정할 셀 결정"옵션을 선택하고 "= NOT (Cellhasformula)"를 입력하십시오. 하드 코딩 된 모든 것을 포맷합니다.


8
이것이 정답은 아니지만 실제로는 매우 우아합니다. 정식 답변은 다음과 같습니다. j-walk.com/ss/excel/usertips/tip045.htm 가장 중요한 점은 먼저 "Cellhasformula"라는 이름 (공식-> 이름 관리자를 통해)을 작성해야한다는 것입니다. 신비로운 공식 = GET.CELL (48, INDIRECT ( "rc", FALSE)). 링크에서 알 수 있듯이이 수식은 XLM 매크로 언어 (VBA의 이전 버전) 인 GET.CELL을 사용하며 워크 시트에서 직접 사용할 수 없습니다. 셀에 수식이있는 경우 "48"인수는 GET.CELL이 '참'을 반환하게합니다. INDIRECT는 기본적으로 선택한 범위의 각 셀에 대한 참조를 만듭니다.
YGA

이러한 세부 사항을 포함하도록 답변을 편집했습니다. 감사합니다 @YGA
Alain

15

해당 셀을 선택하고 Ctrl+ G를 누른 다음를 선택 Special하여 다음 대화 상자를 표시하십시오.

특수 대화 상자로 이동

그런 다음 원하는 셀 유형을 지정하고 클릭 OK하면 해당 셀 유형 만 선택된 상태로 유지됩니다.



3
=iferror(Formulatext(cell),"Not Formula")

또는 수식 만 표시하려면

=iferror(Formulatext(cell),"")

Excel 대신 LibreOffice Calc를 사용하는 사람은 formulatext ()를 formula ()로 바꾸십시오.
fixer1234

2

다른 두 가지 방법은

  1. Mappit 과 같은 매핑 도구를 사용하십시오 ! addin (신뢰할 수있는 addin으로 실행할 수 있음)
  2. 하드 코딩 된 셀, 수식, 연결된 셀 등을 실시간으로 채색 할 수있는 매우 유용한 XLM / 범위 이름 해결 방법 을 사용할 수 있습니다 . VBA와 달리 배포하는 데 프로그래밍 지식이 필요하지 않습니다.


1

매크로 파일이없는 통합 문서 형식으로 Excel 파일을 저장하려면 VBA와 매크로 (예 : 다른 답변에서 제안 된 XL4 ​​/ XLM 방식)를 피해야합니다. 이 답변에서는 매크로가없는 Excel 파일을 가정했습니다.

MS-Excel 2013을 사용하는 경우 다음을 사용할 수 있습니다.

=ISFORMULA(reference)

이전 MS-Excel 버전 (예 : 2010, 2007)을 사용하는 경우 셀에 수식이 포함되어 있는지 확인하는 진정한 기능은 없습니다. 그러나 다음을 사용하여 근사 할 수 있습니다.

=IF(OR(ISBLANK(reference);CELL("prefix";reference)<>"");FALSE;IF(CELL("type";reference)="l";TRUE;"MAYBE"))

위 함수는 다음을 반환합니다.

  • 수식을 포함하는 셀의 경우 TRUE는 문자열 데이터가됩니다.
  • 문자열 리터럴을 포함하거나 공백 인 셀의 경우 FALSE입니다.
  • 부울, 숫자 또는 날짜를 포함하는 셀의 경우 "MAYBE"(이 값이 리터럴인지 수식의 결과인지에 관계없이).

1

원래 날짜를 지났지 만 누군가에게 유용하다면 셀 범위를 선택한 다음 바꾸기 (Ctrl + H)를 사용하여 '찾아보기' "수식"으로 설정하고 등호를 대체 하여이 문제를 해결할 수있었습니다. =아포스트로피와 같음'=

이것은 모든 수식을 가져 왔지만 $ C $ 1 =if($A1=$B1,"Match","Different")'=if($A1'=$B1,"Match","Different")

을주의 A1'=B1문제가 될 수있는 식의 중간에,하지만 여전히이 아닌 실용적이기는하지만, 수식을 보게 의미한다. SUBSTITUTE 함수를 사용하여 다시 변경할 수 있으므로 $ D $ 1 contains 포함 =SUBSTITUTE(C1,"'=","=")하고 메모장에 복사하여 $ E $ 1에 다시 붙여 넣으십시오.

다른 방법은 '수식 표시'하는 것이지만 선택한 범위뿐만 아니라 모든 셀의 수식이 표시됩니다.


1
Function is_formula(c As Range) As Boolean
  is_formula = Left(c.Formula, 1) = "="
End Function

여기에 무슨 일이 일어나고 있는지 알려주기 위해 간단한 설명을 추가 할 수 있습니까? :)
bertieb

OP가 VBA를 원하지 않았다는 것을 알고 있지만 VBA 모듈에 고정하십시오. 어쨌든, 내가 사용하는 이유입니다.
George Skelton

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