날짜 함수를 사용하여 일과 월에 0이 앞에 오는 문자열을 만듭니다.


0

VBA에서 날짜를 만들려고합니다. 오늘 날짜는 13.04.2018로 표시하고 싶습니다.

그러나 현재는 13.4.2018로만 표시 할 수 있습니다.

단일 숫자로 일과 월에 선행 0을 포함시키는 방법은 무엇입니까?

나는 현재 :

stDateDay = Day(Date)
stDateMonth = Month(Date)
stDateYear = Year(Date)
stDateFull = stDateDay & "." & stDateMonth & "." & stDateYear

2
strDateFull = format (Date, "dd.mm.yyyy")?
Berend

1
"[microsoft-excel] 날짜 형식"을 검색하면 1148 개의 게시물이 표시됩니다. 귀하의 질문에 대한 답변이 그 중 하나 일 것입니다.
Tom Brunberg

@TomBrunberg-그것은 180 만개의 옵션을 제공하는 "vba 날짜 형식"에 대한 구글 검색보다 약간 적습니다. 두 번째는 MS 자신의 문서입니다 ...;)
FreeMan

그래 @Free : 너무 많이 :)
Tom Brunberg

@Berend 감사합니다, 답변으로 게시하고 올바른 것으로 받아 들일 수 있습니다
PeterH

답변:


2

VBA에서 날짜 (또는 다른 값)를 형식화하려면 Format함수를 사용할 수 있습니다 . 예를 들면 다음과 같습니다.

strDateFull = Format(Date, "dd.mm.yyyy")

두번째 매개 변수는 소정의 형식 명 (이 될 수있는 형식의 문자열 General Date, Long Date, Medium Date또는 Short Date과 같은 심볼을 포함), 또는 포맷 지시자 dd, mm또는 yy.

전체 기호 목록은 다음 설명서를 참조하십시오. https://msdn.microsoft.com/en-us/VBA/language-reference-vba/articles/format-function-visual-basic-for-applications


0

간단히 당신은 이것을 시도 할 수 있습니다 :

Range("A1").Value = Format(StDateFull, "dd.mm.yyyy")

또는 StDateFull 값을 전달하기 전에 셀 또는 셀 범위를 포맷 할 수도 있습니다.

Range("A1").NumberFormat = "dd.mm.yyyy"

Range("A:C").Select
Format$ ("dd.mm.yyyy")

Range("A1").value = stDateFull

안녕하세요 Rajesh, 난 셀 가치에 대한 찌르기를 사용하지 않습니다, 어쨌든 감사합니다
PeterH

그렇다면 어디에서 사용하고 싶습니까?
Rajesh S

stDateFull = 형식 (날짜, "dd.mm.yyyy") ActiveSheet.Name = stDateFull
PeterH

나는 결국 거기에 도착했다
PeterH

멋지지만 궁극적으로 시트 어딘가에 사용하십시오!
Rajesh S
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.