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.