You are on page 1of 5

T hm nay n tng lai cch bao nhiu y n: =DATEDIF(Today(),TUONG LAI,"D") ... l s ngy cch vi hm nay =DATEDIF(Today(),TUONG LAI,"M") ...

l s thng cch vi hm nay =DATEDIF(Today(),TUONG LAI,"Y") ... l s nm cch vi hm nay Hm ny dng tnh tui l tuyt i chnh xc...

=WEEKNUM(Today(),1) ... cho bit hm nay thuc tun th my trong nm, vi tun bt u l ngy ch nht =WEEKNUM(Today(),2)... cho bit hm nay thuc tun th my trong nm, vi tun bt u l ngy th hai Cn theo yu cu ca bn th lm nh sau: A1= "HM NAY L TUN TH "&WEEKNUM(Today(),1)&" CA NM "&YEAR(TODAY())

Sao bn khng dng th hm =now() n cho ra gi tr l hm nay sau t cng thc ph thm l tnh c tun m. g A2=roundup((now() - A1)/7),0) format cell A2 l "hm nay l tun th" #0

Cng thc tr v ngy cui thng trc


Th d hm nay l ngy 03/06/2006, cng thc s tr v ngy 31/05/2006. C nhiu cch : 1/ Dng VBA : Code nh sau Function SongayTrongthang(Thang As Long, Nam As Long) As Byte Select Case Thang Case 1, 3, 5, 7, 8, 10, 12: SongayTrongthang = 31 Case 4, 6, 9, 11: SongayTrongthang = 30 Case 2 Select Case Nam Case (Nam Mod 4 = 0 And Nam Mod 100 = 0) Or Nam Mod 400 = 0: SongayTrongthang = 29 Case Else: SongayTrongthang = 28 End Select End Select End Function 2/ V d ngy tham chiu A1: 1/0/1900 3/ Dng cng thc sau : A1 - day(A1) th s c ngy cui thng trc. Lu format cell cho ng 4/Cng thc : =EOMONTH("03/05/2006",-1)

=EOMONTH(Start_date,months) Nu k thy hm ny, vui lng vo Tools->add-in->chn Analysis ToolPak ! EOMONTH c ngha l End of Month : ngy cui cng ca thng y l cng thc n gin bit ngy cui thng ca bt k thng no trong nm. =DATE(2005, month + 1, 0) Cng thc xc nh ngy ny thuc qu my: V d d liu ngy A1. Ta c =INT((month(A1)-1)/3)+1 Cng thc ny ly gi tr thng ca ny, sau "lm trn" li thnh qu

Hm tr v ngy cui ca thng trc (rt hay s dng trong cc bo co k ton v bn hng): =TODAY()-DAY(TODAY())

Public Function EOM(ByVal I As Long) As Long' Nam nay Dim HO As Long, mo As Long If Year(Now()) Mod 4 = 0 And (Year(Now()) Mod 100 <> 0) Or (Year(Now()) Mod 400 = 0) Then HO = 29 Else HO = 28 mo = Array(31, HO, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31) EOM = mo(I - 1) End Function

Hm cho bit th no ca tun cui thng l ngy no?! Code:


Function LastDay(Thu As String, Ngay As String) As Date On Error Resume Next Dim jZ As Integer, iThu As Integer: Ngay = CDate(Ngay) If Right(Thu, 1) = "N" Then iThu = 1 Else iThu = CInt(Right(Thu, 1)) End If NgCuoi = DateSerial(Year(Ngay), Month(Ngay) + 1, 1) - 1 If Month(Ngay) = 12 then NgCuoi = DateSerial(Year(Ngay), 12, 31) For jZ = 0 To 8 If Weekday(NgCuoi - jZ) = iThu Then LastDay = NgCuoi - jZ: End If Exit For Dim NgCuoi As Date

Next jZ End Function

i s Thu l: "CN", "Th2", "T3",. . . . . . . . Ngay l Chui ngy

TUN 44NM 2013

############# =roundup((now() - B11)/7),0)

O = 29 Else HO = 28

You might also like