Hvordan formatere dato med VBA i Excel (4 metoder)

  • Dele Denne
Hugh West

Implementering av VBA-makro er den mest effektive, raskeste og sikreste metoden for å kjøre enhver operasjon i Excel. I denne artikkelen vil vi vise deg hvordan du formaterer datoen i Excel ved å bruke VBA .

Last ned arbeidsbok

Du kan laste ned den gratis øvelsen Excel-arbeidsbok herfra.

Formater dato med VBA.xlsm

4 metoder for å formatere dato i Excel med VBA

Se på følgende eksempel. Vi lagret de samme datoene i både Kolonne B og C , slik at når vi formaterer datoen i Kolonne C , vil du vite det fra B-kolonnen i hvilket format datoen var før.

1. VBA for å formatere dato fra én type til en annen i Excel

La oss først få vite hvordan du formaterer datoen fra celle C5 i vårt gitte datasett med VBA til « Tirsdag-januar-2022 .

Trinn:

  • Trykk Alt + F11 på tastaturet eller gå til fanen Utvikler -> Visual Basic for å åpne Visual Basic Editor .

  • I popup-kodevinduet, fra menylinjen , klikk Sett inn -> Modul .

  • Kopiér følgende kode og lim den inn i kodevinduet.
3202

Din kode er nå klar til å kjøre.

  • Trykk F5 på tastaturet eller fra menylinjen velg Kjør -> Kjør Sub/UserForm . Du kan også bare klikke på det lille Spill-ikonet i undermenylinjen for å kjøremakroen.

Denne koden vil formatere datoen « 11-01-22 » til « tirsdag-januar-2022 ".

Du kan også konvertere dette datoformatet til mange andre formater. Bare følg koden nedenfor for å transformere datoen til formatet du trenger.

4598

Oversikt

Les mer: Nå- og formateringsfunksjoner i Excel VBA

2. Bygg inn VBA for å konvertere dato med FORMAT-funksjon

Excel har sitt eget serienummer angående individuelle datoer. Hvis du vil vite serienummeret til en hvilken som helst

spesifikk dato, må du bruke DATOVERDI-funksjonen .

Anta at du vil vite serienummeret til dato " 11. januar 2022 ", så må du skrive formelen som,

=DATEVALUE("11 January 2022")

Excel vil gi deg serienummeret 44572 av denne datoen.

Nå vil vi transformere dette tallet til dets relevante datoformat.

Trinn:

  • På samme måte som før, åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
  • I kodevinduet kopierer du følgende kode og limer den inn.
4210

Koden din er nå klar til å kjøre.

Du vil få datoen « 11. januar 2022 » i meldingsboksen.

Les mer: Hvordan bruke VBA DateValue Function i Excel

Lignende avlesninger

  • Hvordan sette inn gjeldende datoi Excel (3 måter)
  • Datovariabel i VBA-koder (7 bruk av makroer med eksempler)
  • Få gjeldende dato i VBA ( 3 måter)
  • Hvordan bruke Excel Datosnarvei

3. VBA for å transformere dato basert på en spesifikk del i Excel

Anta at du vil formatere en bestemt del av datoen, for eksempel bare dagen/måneden/året, og skriv deretter koden som,

2077

Koden din er nå klar til å kjøre.

mmmm i denne koden betyr månedens lange form navn.

Ettersom datoen er « 11. januar 2022 », vil denne kodebiten returnere « januar ».

Du kan implementere denne koden for å formatere og trekke ut hvilken som helst spesifikk del du ønsker fra datoen.

5864

Oversikt

4. Sett inn VBA for å formatere dato i et spesifikt regneark i Excel

Hvis du vil formatere en dato basert på et spesifikt regneark, må du først angi regnearknavnet i koden, deretter formatere datoen i henhold til typen du trenger.

  • Åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
  • I kodevinduet kopierer du følgende kode og limer den inn.
5935

Koden din er nå klar til å kjøre.

Se på den tredje linjen i koden der vi først setter « Eksempel »-regnearket og formaterer datoen for den bestemte Excelark.

Konklusjon

Denne artikkelen viste hvordan du formaterer datoen i Excel med VBA . Jeg håper denne artikkelen har vært veldig nyttig for deg. Spør gjerne hvis du har spørsmål angående emnet.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.