Hogyan lehet gyorsan konvertálni a dátumot szavakra az Excelben?
Általában általában konvertáljuk a dátumot más dátumformátumokra vagy számjegyekre az Excel programban, de találkozott-e már valamilyen problémával a dátum angol szavakká történő átalakításával kapcsolatban, az alábbi képernyőképen? Valójában nincs beépített funkció, amely képes kezelni, hanem egy VBA kód.
Dátum konvertálása szóvá a Defined Function segítségével
Dátum konvertálása szóvá a Defined Function segítségével
Itt van egy makrokód, amely szívességet tehet Önnek a dátumok szavakká történő átalakításában.
1. Engedélyezze a használt lapot, majd nyomja meg az gombot Alt + F11 gombokat a megnyitáshoz Microsoft Visual Basic for Applications ablak.
2. kettyenés betétlap > Modulok és illessze be a kód alatt a szkriptbe.
VBA: Dátum konvertálása szóvá
Function DateToWords(ByVal xRgVal As Date) As String
' Update by Extendoffice on 20240926
Dim xYear As String
Dim Hundreds As String
Dim Decades As String
Dim xTensArr As Variant
Dim xOrdArr As Variant
Dim xCardArr As Variant
' Initialize arrays
xOrdArr = Array("First", "Second", "Third", "Fourth", "Fifth", "Sixth", _
"Seventh", "Eighth", "Ninth", "Tenth", "Eleventh", "Twelfth", _
"Thirteenth", "Fourteenth", "Fifteenth", "Sixteenth", _
"Seventeenth", "Eighteenth", "Nineteenth", "Twentieth", _
"Twenty-first", "Twenty-second", "Twenty-third", "Twenty-fourth", _
"Twenty-fifth", "Twenty-sixth", "Twenty-seventh", "Twenty-eighth", _
"Twenty-ninth", "Thirtieth", "Thirty-first")
xCardArr = Array("", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", _
"Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", _
"Seventeen", "Eighteen", "Nineteen")
xTensArr = Array("Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety")
' Extract year
xYear = CStr(Year(xRgVal))
Decades = Mid$(xYear, 3)
' Handle decades
If CInt(Decades) < 20 Then
Decades = xCardArr(CInt(Decades))
Else
Decades = xTensArr(CInt(Left$(Decades, 1)) - 2) & "-" & xCardArr(CInt(Right$(Decades, 1)))
End If
' Handle hundreds
Hundreds = Mid$(xYear, 2, 1)
If CInt(Hundreds) Then
Hundreds = xCardArr(CInt(Hundreds)) & " Hundred "
Else
Hundreds = ""
End If
' Construct English representation of the date
DateToWords = xOrdArr(Day(xRgVal) - 1) & " " & Format$(xRgVal, "mmmm") & " " & _
xCardArr(CInt(Left$(xYear, 1))) & " Thousand " & Hundreds & Decades
End Function
3. Mentse el a kódot, és térjen vissza a lapra, válasszon egy cellát, amelybe az eredményt adja, írja be ezt a képletet = DateToWords (A2) (A2 az Ön által használt dátum), nyomja meg a gombot belép gombot, és húzza az automatikus kitöltő fogantyút a szükséges cellák fölé. Lásd a képernyőképet:
Fedezze fel a számok azonnali szavakká konvertálásának kényelmét az Excelben a Kutools for Excel Számokból szavakká funkciójával, így időt és erőfeszítést takaríthat meg a professzionális megjelenésű dokumentumok egyszerű létrehozásában!
Relatív cikkek:
- Hogyan lehet gyorsan konvertálni az európai és az amerikai dátumformátumot az Excel programban?
- Hogyan konvertálható dD.MM.YYYY dátum formátumra (mM / DD / YYYY) az Excelben?
- Hogyan lehet konvertálni a dátum és az Unix időbélyeg között az Excel programot?
A legjobb irodai hatékonyságnövelő eszközök
Töltsd fel Excel-készségeidet a Kutools for Excel segítségével, és tapasztald meg a még soha nem látott hatékonyságot. A Kutools for Excel több mint 300 speciális funkciót kínál a termelékenység fokozásához és az időmegtakarításhoz. Kattintson ide, hogy megszerezze a leginkább szükséges funkciót...
Az Office lap füles felületet hoz az Office-ba, és sokkal könnyebbé teszi a munkáját
- Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
- Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
- 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!