2013-02-15 6 views
0

이것이 가능한지 확실하지 않지만 어느 것이 해결책을 갖고 있는지를 묻습니다.문자열 입력 데이터를 주/월 형식으로 변경하기

문제 : 사용자가 입력 상자에 날짜 (예 : 021513)를 입력했는지 매크로가 있습니다. 파일을 열 때 사용되는 문자열 형식입니다 (파일 이름 끝에 문자열).

  • 주 기간 (예를 들어 주 : - 15 11)이 문자열에서

    (예를 들어 021513)가 나는 두 개의 별도의 필드에 다음을 도출 할 필요가있다.
  • 월 (예 : 2 월)

어떤 도움이나 생각이라도 대단히 감사하겠습니다.

인 Ciaran

답변

2

:

  • B1 (날짜) : =DATE(right(A1,2)+2000,LEFT(A1,2),MID(A1,3,2))
  • C1 평일 :

    당신의 문자열을 가정은 셀 A1에서 다음 수식을 사용하는 것입니다 =WEEKDAY(B1,2)을 -이 주의 =B1-C1+1

  • E1 끝 : 월요일, 화요일 2 등 주
  • D1 시작 1을 반환합니다를
  • F1 월 : =TEXT(B1,"MMMM")
+0

피터 (항상) 크세 니아는 - 귀하의 지원과 도움을 모두 yyou 감사합니다. – user1624926

+1

@ 피터 알버트 : 왜 D1 = B1-C1 + 1, E1 = D1 + 7입니까? – qPCR4vir

+0

@ qPCR4vir : 좋은 지적! 나는 이것이 오타 였기 때문에 그것을 D1로 바꿨지 만, 월 - 금이 요청되었고 Mon-Mon이 아닌 질문에서 이해했던 것처럼 +4를 유지했다. –

3

당신은 DateSerial VBA 기능을 필요로 - 그것은 Mid를 사용하여 문자열의 일부를 다른 텍스트 기능에서 실제 날짜 값을 반환합니다. 실제 날짜가 있으면 예를 들어 돌아올 수 있습니다. 월은 Month 기능을 사용합니다.

아마도 CInt을 사용하여 숫자로 문자열 부품을 변환해야 할 것입니다. 또한 Excel 수식으로이 작업을 수행 할 수 있습니다

관련 문제