Có phải là vậy không Bác.Dòng lệnh của ai ngắn & hiệu quả nhất sẽ có thưởng xị bàu đá!Mã:[B]Function Quy(Optional Dat As Date) As Byte[/B] If Dat = 0 Then Dat = Date [B]End Function[/B]
Function Quy(Optional Dat As Date) As Byte
If Dat = 0 Then Dat = Date
iMonth = Month(Dat)
iQuy = Int((iMonth + 2) / 3)
Quy = iQuy
End Function
Mã:[B]Function Quy(Optional Dat As Date) As Byte[/B] If Dat = 0 Then Dat = Date [B]End Function[/B]
Dòng lệnh của ai ngắn & hiệu quả nhất sẽ có thưởng xị bàu đá!
Function Quy(Optional MyDate As String) As Byte
If IsNull(MyDate) Then MyDate = Date
Select Case Month(MyDate) / 12
Case Is <= 0.25: Quy = 1
Case Is <= 0.5: Quy = 2
Case Is <= 0.75: Quy = 3
Case Else: Quy = 4
End Select
End Function
Có phải là vậy không Bác.
PHP:Function Quy(Optional Dat As Date) As Byte If Dat = 0 Then Dat = Date iMonth = Month(Dat) iQuy = Int((iMonth + 2) / 3) Quy = iQuy End Function
Function Quy(Optional Dat As Date) As Byte
If Dat = 0 Then Dat = Date
Quy = Int((Month(Dat) + 2) / 3)
End Function
Function Quy(Optional Dat As Date) As Byte
Quy = Int((Month(IIf(Dat = 0, Date, Dat)) + 2) / 3)
End Function
Nhân đây cho em hỏi, Tại sao Optional Dat nếu bỏ trống, vẫn dùng điều kiện:
If Dat = 0..... mà không dùng If Isnull(Dat).....???
Sub Quy0(Optional Dat )
If IsNull(Dat) Then
MsgBox ""
ElseIf IsMissing(Dat) Then
MsgBox "IsMissing"
ElseIf Dat = 0 Then
MsgBox "0"
End If
Dat = Date
End Sub
[B]Sub GoiQuy()[/B]
Quy0
[B]End Sub[/B]
Quy = Choose(Month(Dat), 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4)
Góp thêm một hàm:Quy = Choose(Month(Dat), 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4)[/code]
Xin các bạn tiếp tục, mình còn 1 phương án nữa cơ đấy!
Function Quy(Optional Dat As Date) As Byte
If Dat = 0 Then Dat = Date
Quy = DatePart("q", Dat)
End Function
[B]Function Quy(Optional Dat As Date) As Byte [/B]
If Dat = 0 Then Dat = Date
Quy = (Month(Dat) + 2) \ 3
[B]End Function [/B]
Function Quy(Optional Dat As Date) As Byte
If Dat = 0 Then Dat = Date
Quy = WorksheetFunction.RoundDown(Month(Dat) \ 3 + 0.75, 0)
End Function
Thêm một cách nữa đây!
Function Quy(Optional Dat As Date) As Byte
If Dat = 0 Then Dat = Date
Quy = WorksheetFunction.RoundDown(Month(Dat) / 3 + 0.75, 0)
End Function
Function Quy(Optional Dat As Date) As Byte
If Dat = 0 Then Dat = Date
Quy = Round(Month(Dat) / 3 + 0.25, 0)
End Function
Function Quy(Optional Dat As Date) As Byte
If Dat = 0 Then Dat = Date
Quy = Month(Dat) / 3 + 0.25
End Function
Không phải gởi đến đâu; Mà là đem đến; Tữu lượng của BAB & mấy anh em mình đọ lường được rồi mà; Mình vừa có nguồn bổ sung 2.000 Cl - Vô tư đi!Bác SA_DQ ơi! Kỳ này một xị bàu đá chắc không đủ! Hy vọng bác hào phóng gửi cho chúng em hai xị nhé!
(Month(Dat)-1) \ 3 + 1