Como formatar a data con VBA en Excel (4 métodos)

  • Comparte Isto
Hugh West

Implementar macro VBA é o método máis eficaz, rápido e seguro para executar calquera operación en Excel. Neste artigo, mostrarémosche como formatar a data en Excel usando VBA .

Descargar o libro de traballo

Podes descargar a práctica gratuíta Caderno de Excel desde aquí.

Formato de data con VBA.xlsm

4 Métodos para dar formato á data en Excel con VBA

Mira o seguinte exemplo. Almacenamos as mesmas datas tanto na Columna B como na C de xeito que cando formateemos a data na Columna C , saberá a partir da Columna B en que formato estaba a data anterior.

1. VBA para formatar a data dun tipo a outro en Excel

Primeiro imos saber como formatar a data de Cell C5 no noso conxunto de datos dado con VBA para " Martes-xaneiro-2022 ".

Pasos:

  • Preme Alt + F11 no teu teclado ou vai á pestana Desenvolvedor -> Visual Basic para abrir Editor de Visual Basic .

  • Na xanela do código emerxente, desde a barra de menú , fai clic en Inserir -> Módulo .

  • Copia o seguinte código e pégao na xanela do código.
7847

O teu código agora está listo para executarse.

  • Preme F5 no teu teclado ou na barra de menús selecciona Executar -> Executar Sub/UserForm . Tamén podes facer clic na icona de reprodución pequena da barra do submenú para executara macro.

Este código formateará a data " 11-01-22 " a " Martes-xaneiro-2022 ”.

Tamén pode converter este formato de data en moitos outros formatos. Só tes que seguir o seguinte código para transformar a data no formato que necesites.

1755

Descrición xeral

Ler máis: Agora e funcións de formato en Excel VBA

2. Incrustar VBA para converter a data coa función FORMAT

Excel ten o seu propio número de serie sobre datas individuais. Se queres coñecer o número de serie de calquera

data específica, tes que aplicar a función DATEVALUE .

Supoña que queres coñecer o número de serie do data “ 11 de xaneiro de 2022 ”, entón tes que escribir a fórmula como,

=DATEVALUE("11 January 2022")

Excel darache o número de serie 44572 desta data.

Agora transformaremos este número no seu formato de data relevante.

Pasos:

  • Do mesmo xeito que antes, abre o Editor de Visual Basic desde a pestana Desenvolvedor e Insire un Módulo na xanela do código.
  • Na xanela do código, copie o seguinte código e pégueo.
6275

O seu código xa está listo para executarse.

obtén a data " 11 de xaneiro de 2022 " na caixa de mensaxes.

Ler máis: Como usar a función VBA DateValue en Excel

Lecturas similares

  • Como inserir a data actualen Excel (3 xeitos)
  • Variable de data en códigos VBA (7 usos de macros con exemplos)
  • Obter a data actual en VBA ( 3 xeitos)
  • Como usar o atallo de data de Excel

3. VBA para transformar a data en base a unha parte específica en Excel

Supoña que quere dar formato a unha parte específica da data, por exemplo, só o día/mes/ano e, a continuación, escriba o código como:

9832

O teu código xa está listo para executarse.

O “ mmmm ” deste código significa a forma longa do mes nome.

Como a data é " 11 de xaneiro de 2022 ", polo que este fragmento de código devolverá " xaneiro ".

Podes implementar este código para formatar e extraer calquera parte específica que queiras a partir da data.

6868

Descrición xeral

4. Insira VBA para formatar a data nunha folla de traballo específica en Excel

Se queres dar formato a unha data baseada nunha folla de traballo específica, primeiro debes establecer o nome da folla de traballo no código e logo formatar a data. segundo o tipo que necesites.

  • Abre Editor de Visual Basic desde a pestana Desenvolvedor e Insire un módulo na xanela do código.
  • Na xanela do código, copia o seguinte código e pégao.
9462

O teu código xa está listo para executarse.

Mira a terceira liña do código onde primeiro establecemos a folla de traballo " Exemplo " e despois formatamos a data dese determinado Excelfolla.

Conclusión

Este artigo mostrouche como formatar a data en Excel con VBA . Espero que este artigo che resultou moi beneficioso. Non dubides en preguntar se tes algunha dúbida sobre o tema.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.