문제

매크로 시스템을 자동화를 통해해야 할 일에 대한 가이드로 사용하여 Excel을 자동화하고 있습니다. 열을 날짜로 포맷하면 매크로는 NumberFormat 열이 :

[$-409]m/d/yy h:mm AM/PM;@

나는 이것이 실제로 무엇을 의미하는지 해독하려고 노력하고 있습니다. 나는 모은다 인터넷 검색에서, 사각형 괄호의 값은 "상태", 그리고 조건이 있다면 :

$-409

충족되면 사용합니다 NumberFormat

m/d/yy h:mm AM/PM

그렇지 않은 경우 사용합니다 NumberFormat

@

내가 찾은 참고 문헌은 "@"숫자 형식이 텍스트 자리 표시 자

그래서 내 질문은 다음과 같습니다.

  1. 조건부는 무엇입니까? $-409 테스트? 그것은 무언가를 비교하는 것입니까? -409 (즉 네거티브 4 백 9), 그렇다면, 무엇입니까 달러 표시 비교하고 있습니까?

  2. 조건부가 실패하고 텍스트 자리 표시 자 "at-sign", 무엇을 보여 주나요?

도움이 되었습니까?

해결책

다른 사람들의 말을 명확히하기 위해 :

$ -409]는 a 장소 16 진수로 제공됩니다. 특정 로케일 코드로 날짜를 접두사하면 다양한 날짜 시간 형식 코드를 사용할 때 표시되는 내용이 결정됩니다. 예를 들어 날짜를 사용합니다

1973 년 11 월 28 일 오전 11:28:13

다음 표의 예로 :

Format Code  409 (English United States)  804 (Chinese PRC)
===========  ===========================  =================
m            11                           11
mm           11                           11
mmm          Nov                          十一月
mmmm         November                     十一月
d            27                           27
dd           27                           27
ddd          Mon                          二
dddd         Monday                       星期二
y            73                           73
yy           73                           73
yyy          1973                         1973
yyyy         1973                         1973
AM/PM        AM                           上午

따라서 결국 두 개의 다른 로케일 식별자가있는 동일한 형식 코드는 다른 결과를 제공합니다.

[$-409]mmmm dd yyyy  h:mm AM/PM
November 27 1973  11:28 AM


[$-804]mmmm dd yyyy  h:mm AM/PM
十一月 27 1973  11:28 上午

로케일 코드 목록을 찾는 것은 치아를 당기는 것과 같습니다. 여기에 몇 가지 참조가 있습니다.

언어 식별자 상수 및 문자열 (기본 소스, archive.is)

로케일별로 정렬 된 Windows 로케일 코드 (archive.is)

로케일별로 정렬 된 Windows 로케일 코드 (archive.org, archive.is)

다른 팁

NAAF와 Grant Wagner는 귀하의 질문에 깔끔하게 대답했습니다. $-409, 누락 된 부분을 작성하겠습니다.

세미콜론 이후 '@'는 유효한 날짜 대신 문자열을 입력하면 데이터를 처리하는 방법을 Excel에게 알려줍니다. 그만큼 @ 단순히 "여기에 텍스트를 배치하십시오.

요점을 설명하기위한 몇 가지 빠른 예 :

=TEXT("abc","hh:mm;@")
abc


=TEXT("abc","hh:mm;@@")
abcabc

보다 이 기사 텍스트 서식 옵션에 대한 자세한 설명.

이 게시물 설명합니다. 기본적으로 409는입니다 로케일 ID "영어 - 미국". 사용한 경우 [$-414], 예를 들어, 날짜는 대신 "Norwegian (Bokmål)"에 대해 형식화됩니다.

질문 (2)에 대한 나의 추측은 원시 데이터가 형식 대신 문자열로 제시된다는 것입니다. 빠른 테스트는 이것을 확인합니다.

[$-409] 조건이 아닌 것 같습니다. 로케일 코드 인 것 같습니다.

셀을 a로 포맷하면 관습 형식 [$-409]m/d/yy h:mm AM/PM;@, 날짜를 입력하십시오 : 1/1/9, 그런 다음 셀의 서식을 보면 날짜 형식 m/d/yy h:mm AM/PM a 로케일 (위치)English (United States).

형식을 같은 것으로 변경하면 [$-439]m/d/yy h:mm AM/PM;@ 다른 언어로 셀의 내용을 볼 수 있습니다.

확실하지 않습니다 @. 올바른 글꼴 또는 로케일을 사용할 수없는 경우 날짜를 표시하는 방법을 나타낼 수 있습니다.

다음은 목록입니다 Microsoft가 할당 한 로케일 ID.

Excel 2007에는 모든 일반 형식을 [$ -409] 유형 날짜 형식으로 변경하는 버그가 있습니다.
일반적으로 [$ -409]의 사용은 괜찮은 형식입니다.
Microsoft가 아직 제공 한 버그에 대한 수정은 없습니다. 이 버그는 일반적으로 크고 공유 된 Excel 통합 문서에서 발생합니다.

모든 일반 형식이 날짜로 바뀌는 경험이 있다면 셀 스타일로 이동하여 정상을 마우스 오른쪽 버튼으로 클릭하고 일반으로 다시 수정하십시오. 상자에 정상의 형식 유형을 알려줍니다. 이것은 일반적으로 '일반'이어야하기 때문에 [$ -409]의 일부 정점이 아니기 때문에 버그입니다.

결국 통합 문서에서 형식을 완전히 삭제해야했습니다. 이 작업을 수행하려면 통합 문서가 공유되지 않아야합니다. 통합 문서에서 "정상"셀 유형에서 위에서 식별 된 형식 [$ -409]을 삭제하려면 셀을 마우스 오른쪽 버튼으로 클릭하고 사용자 정의를 선택하고 위에서 식별 된 [$ -409] 형식 유형을 찾을 때까지 스크롤하고 모든 형식을 삭제하십시오. 장군이라고 불리는 것으로 돌아갑니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top