Cái này chắc phải dùng VBA hoặc một bảng phụ.Xin chào!
Mong các bạn giúp đỡ
Mình muốn chuyển ngày tháng năm dạng số thành chữ ( font Unicode)trong excel
Ví dụ: 12/04/2009 đọc thành Ngày mười hai tháng tư năm hai nghìn lẻ chín
MOng các bạn giúp đỡ
Cám ơn rất nhiều
Bạn phải dùng VBA. Tải hàm đọc số tiếng Việt có rất nhiều trên diễn đàn.Xin chào!
Mong các bạn giúp đỡ
Mình muốn chuyển ngày tháng năm dạng số thành chữ ( font Unicode)trong excel
Ví dụ: 12/04/2009 đọc thành Ngày mười hai tháng tư năm hai nghìn lẻ chín
MOng các bạn giúp đỡ
Cám ơn rất nhiều
Function XWeekday(ngay As Date) As String
Rng = Array("", "Ch" & ChrW(7911) & " Nh" & ChrW(7853) & "t", _
"Th" & ChrW(7913) & " Hai", "Th" & ChrW(7913) & " Ba", _
"Th" & ChrW(7913) & " T" & ChrW(432), "Th" & ChrW(7913) & " N" & ChrW(259) & "m", _
"Th" & ChrW(7913) & " Sáu", "Th" & ChrW(7913) & " B" & ChrW(7843) & "y")
XWeekday = Rng(Weekday(ngay, vbSunday))
End Function
Function XDay(ngay As Date) As String
Rng1 = Array("", " m" & ChrW(7897) & "t", " hai", " ba", " b" & ChrW(7889) & "n", _
" n" & ChrW(259) & "m", " s" & ChrW(225) & "u", " b" & ChrW(7843) & "y", _
" t" & ChrW(225) & "m", " ch" & ChrW(237) & "n")
Rng2 = Array("", "m" & ChrW(432) & ChrW(7901) & "i", _
" hai m" & ChrW(432) & ChrW(417) & "i", " ba m" & ChrW(432) & ChrW(417) & "i")
Rng3 = Array("", " m" & ChrW(7889) & "t", " hai", " ba", " b" & ChrW(7889) & "n", _
" l" & ChrW(259) & "m", " s" & ChrW(225) & "u", " b" & ChrW(7843) & "y", _
" t" & ChrW(225) & "m", " ch" & ChrW(237) & "n")
Rng4 = Array("", " m" & ChrW(7897) & "t", " hai", " ba", " b" & ChrW(7889) & "n", _
" l" & ChrW(259) & "m", " s" & ChrW(225) & "u", " b" & ChrW(7843) & "y", _
" t" & ChrW(225) & "m", " ch" & ChrW(237) & "n")
If Day(ngay) < 10 Then
XDay = "m" & ChrW(7891) & "ng" & Rng1(Day(ngay))
Else
If Day(ngay) Mod 10 = 0 Then XDay = Rng2(Int(Day(ngay) / 10))
If Day(ngay) < 20 Then
XDay = Rng2(Int(Day(ngay) / 10)) & Rng4(Day(ngay) Mod 10)
Else
XDay = Rng2(Int(Day(ngay) / 10)) & Rng3(Day(ngay) Mod 10)
End If
End If
End Function
Function XMonth(ngay As Date) As String
Rng = Array("", "Giêng", "Hai", "Ba", "T" & ChrW(432), _
"N" & ChrW(259) & "m", "Sáu", "B" & ChrW(7843) & "y", _
"Tám", "Chín", "M" & ChrW(432) & ChrW(7901) & "i", _
"M" & ChrW(432) & ChrW(7901) & "i m" & ChrW(7897) & "t", _
"M" & ChrW(432) & ChrW(7901) & "i hai")
XMonth = Rng(Month(ngay))
End Function
Function XYear(ngay As Date) As String
Dim XNam As Long
Dim SoNam, SoNgan, SoTram, SoMuoi, SoLe
XNam = Year(ngay)
Rng1 = Array("", " m" & ChrW(7897) & "t", " hai", " ba", " b" & ChrW(7889) & "n", _
" n" & ChrW(259) & "m", " s" & ChrW(225) & "u", " b" & ChrW(7843) & "y", _
" t" & ChrW(225) & "m", " ch" & ChrW(237) & "n")
Rng2 = Array("", " m" & ChrW(432) & ChrW(7901) & "i", _
" hai m" & ChrW(432) & ChrW(417) & "i", " ba m" & ChrW(432) & ChrW(417) & "i", _
" b" & ChrW(7889) & "n m" & ChrW(432) & ChrW(417) & "i", _
" n" & ChrW(259) & "m m" & ChrW(432) & ChrW(417) & "i", _
" s" & ChrW(225) & "u m" & ChrW(432) & ChrW(417) & "i", _
" b" & ChrW(7843) & "y m" & ChrW(432) & ChrW(417) & "i", _
" t" & ChrW(225) & "m m" & ChrW(432) & ChrW(417) & "i", _
" ch" & ChrW(237) & "n m" & ChrW(432) & ChrW(417) & "i")
Rng3 = Array("", " m" & ChrW(7889) & "t", " hai", " ba", " b" & ChrW(7889) & "n", _
" l" & ChrW(259) & "m", " s" & ChrW(225) & "u", " b" & ChrW(7843) & "y", _
" t" & ChrW(225) & "m", " ch" & ChrW(237) & "n")
Rng4 = Array("", " m" & ChrW(7897) & "t", " hai", " ba", " b" & ChrW(7889) & "n", _
" l" & ChrW(259) & "m", " s" & ChrW(225) & "u", " b" & ChrW(7843) & "y", _
" t" & ChrW(225) & "m", " ch" & ChrW(237) & "n")
For i = 1 To 3
SoNam = Mid(XNam, i, 1)
If i = 1 Then SoNgan = Rng1(SoNam) & " ngàn"
If i = 2 Then
SoMuoi = Right(XNam, 2) * 1
If SoNam = 0 Then
If SoMuoi = 0 Then XYear = SoNgan: Exit Function
SoTram = " không"
Else
SoTram = Rng1(SoNam)
End If
SoTram = SoTram & " tr" & ChrW(259) & "m"
End If
If i = 3 Then
SoLe = Right(XNam, 1)
If SoNam = 0 Then
If SoLe = 0 Then SoMuoi = "" Else SoMuoi = " l" & ChrW(7867) & Rng1(SoLe)
Else
If SoLe = 0 Then
SoMuoi = Rng2(SoNam)
Else
If SoMuoi < 12 Then SoMuoi = Rng2(SoNam) & Rng4(SoLe) _
Else SoMuoi = Rng2(SoNam) & Rng3(SoLe)
End If
End If
End If
Next
XYear = SoNgan & SoTram & SoMuoi
End Function
Function ThuNgayThangNam(ngay As Date, Optional Point As String = "") As String
ThuNgayThangNam = XWeekday(ngay) & ", ngày " & XDay(ngay) & " tháng " & XMonth(ngay) _
& ", n" & ChrW(259) & "m" & XYear(ngay) & Point
End Function
Function NgayThangNam(ngay As Date, Optional Point As String = "") As String
NgayThangNam = "Ngày " & XDay(ngay) & " tháng " & XMonth(ngay) _
& ", n" & ChrW(259) & "m" & XYear(ngay) & Point
End Function
Function ThangNam(ngay As Date, Optional Point As String = "") As String
ThangNam = "Tháng " & XMonth(ngay) & ", n" & ChrW(259) & "m" & XYear(ngay) & Point
End Function
Function Nam(ngay As Date, Optional Point As String = "") As String
Nam = "N" & ChrW(259) & "m" & XYear(ngay) & Point
End Function
Bạn đọc và làm theo bài #2 chưa vậy? Cách đó OK mà.làm theo cách bạn chỉ ko được, còn cách nào khác ko bạn, mình rất muốn chyển thành kiểu đơn giản : Ngày 12 tháng 04 năm 2009
Cái này chắc phải dùng VBA hoặc một bảng phụ.
Còn nếu muốn đơn giản thì đọc thành: Ngày 12 tháng 04 năm 2009 (Format cells - Number - Custom - Type = "Ngày "dd" tháng "mm" năm "yyyy)
Mình muốn chuyển ô A1= 17/04/2017 sang ô A2= Ngày 17 tháng 04 năm 2017 thì làm sao hả bạn? Chỉ giúp mình với, Cảm ơn !!!
A2=A1
Format A2 như bạn đã trích dẫn bài viết của huuthang_bd.