
특정 셀에 특정 텍스트/기호가 포함된 특정 수식이 포함되어 있는지 어떻게 감지할 수 있나요?
1. A formula which is =today(), or =date(), or =time()
2. A formula which starts with =(any alphabet letter)
3. A cell which starts with '
4. A formula which ends with any number
조건부 서식에 수식을 사용합니다.
감사합니다.
답변1
1, 2, n 4에 대한 답변:
1a) =IF(FORMULATEXT(A1)="=TODAY()",1,0)
1b ) =IF(LEFT(FORMULATEXT(A1),5)="=TIME",1,0)
1c) [1b 솔루션 편집]
2) =IF(AND(CODE(MID(FORMULATEXT(A1),2,1))>=65,CODE(MID(FORMULATEXT(A1),2,1))<=90),1,0)
[ 도움말 파일에서 code()의 세부 사항을 참조할 수 있습니다.. (: ]
4 ) =IF(AND(code(right(FORMULATEXT(A1),1))>=48,CODE(right(FORMULATEXT(A1),1))<=57),1,0)
도움이 되길 바랍니다.
3분기 참고사항:
수식은 거의 항상 "=" 문자로 시작합니다. 문자로 시작하지 않습니다. 실제로 텍스트 값을 참조하지 않는 한. 그러면 if() + left() + Q2에 대한 솔루션을 편집할 수 있습니다.
시도했지만 효과가 없었던 것을 공유해 주세요. 다른 사람들이 당신이 막힌 부분을 이해하고 도와줄 수 있도록 돕겠습니다. ( :
답변2
3분기에 대한 답변
VBA를 열고 매크로를 만듭니다.
Option Explicit
Function ZIsApostrophe(rng As Range) As Boolean
ZIsApostrophe = rng.PrefixCharacter = "'"
End Function
사용자 정의 함수를 사용하여 ZIsApostrophe()
셀이 ' 로 시작하는지 확인하세요.
예를 들어 ZIsApostrophe(A3)
A3 셀이 ' 로 시작하는지 확인하려면 입력하세요. 결과로 TRUE 또는 FALSE 값이 반환됩니다.
크레딧: José Augusto
1, 2, 4에 대한 답변
1a ) =IF(FORMULATEXT(A1)="=오늘()",1,0)
1b ) =IF(LEFT(FORMULATEXT(A1),5)="=시간",1,0)
1c) [1b 솔루션 편집]
2 ) =IF(AND(CODE(MID(FORMULATEXT(A1),2,1))>=65,CODE(MID(FORMULATEXT(A1),2,1))<=90),1,0)
[ 도움말 파일에서 code()의 세부 사항을 참조할 수 있습니다.. (: ]
4 ) =IF(AND(코드(오른쪽(FORMULATEXT(A1),1))>=48,CODE(오른쪽(FORMULATEXT(A1),1))<=57),1,0)
신용: p.피돗