Táboa de contidos
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.