나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 스머프 (mkshin22)

추천:  2
파일:     조회:  1905
제목:   체크한 날짜를 기록하면 싶어요
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 엑셀 버전(95,97,2000,2002):2002
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP):98
3. CPU (486,PentiumI/II/III/IV...):2
4. RAM (32,64,128,256,512MB,1G...): 96

* 아래줄에 질문을 작성하세요 >>

a열의 셀값에 따라 b열에 날짜, C열에 시간을 찍어 주는 함수를 사용했습니다. 
b1에 =IF(A4=TRUE,TODAY(),"  ,   ,")
c1에 =IF(A4,NOW(),"  :  :")
이렇게 하여 오늘날짜가 2003년 8월 5일이면 
a1에 값을 입력할 때마다 b1,c1에 날짜, 시간이 입력됩니다. 

그런데, 내일이 되어 

b2에 true값을 입력하면 
b2,c2에 내일날짜,시간이 입력되면서
어제 입력한 b1,c1의 값도 오늘날짜로 변경됩니다. 

어제 기록된 날짜는 기록된 시점의 날짜를 그대로 기억하게 하고 싶습니다. 
어떻게 하면 날짜가 계속 변경되지 않고, 기록시점의 날짜로 
기록되게 할 수 있는지 알려주세요.

고맙습니다.
 
[불량 게시물 신고]  
ist공원TODAY()와 NOW()라는 함수는 당연히 시스템의 현재 날짜와 현재시간을 반환합니다.
이를 변경이 되지 않도록 하시려거든, "복사/선택하여붙여넣기/값"의 방법을 이용해야 하실듯..
건투를...
08-05 (21:34)
삭제 ■신고
인엑셀안녕하세요.  참고하시길..

Function FTODAY(Optional i As Integer = 1) As String
Application.Volatile (False)
Dim dTemp As Date
Select Case i
    Case 1
        dTemp = Format(Now(), "yy/mm/dd")
    Case Else
        dTemp = Format(Now(), "yyyy/mm/dd")
End Select
FTODAY = dTemp
End Function

이렇게 코딩하시고 =TODAY 대신에 =FTODAY 하심 되겠지요..
도움이 되시길.
08-05 (21:44)
삭제 ■신고
        
  

작성일 : 2003-08-05(18:15)
최종수정일 : 2003-08-05(18:15)