Você definiu um formato de hora personalizado no documento de mala direta do Word, mas a saída final mostra as horas no estilo 24 horas em vez do formato de 12 horas especificado. Esse problema ocorre porque o mecanismo de mesclagem do Word lê o valor bruto da hora da fonte de dados e aplica sua própria formatação padrão, ignorando o switch de formato que você adicionou ao campo de mesclagem. Este artigo explica por que a formatação é revertida, fornece uma correção confiável usando códigos de campo e switches, e aborda problemas relacionados, como formatação de data e conflitos de configurações regionais.
Principais Conclusões: Corrigir o Formato de Hora na Mala Direta para o Estilo 12 Horas
- Alt+F9 para revelar códigos de campo e adicionar o switch \@ “h:mm AM/PM”: Substitui a saída padrão de 24 horas do Word para campos de hora na mesclagem.
- Hora na fonte de dados armazenada como texto vs número serial: Horas baseadas em texto exigem uma abordagem diferente de código de campo para formatar corretamente.
- Configurações de formato regional no Windows: Podem interferir na saída da mesclagem; usar switches explícitos ignora essas configurações.
Por que o Word Ignora o Formato de Hora Personalizado na Mala Direta
Ao inserir um campo de mesclagem de hora, o Word armazena o valor bruto da sua fonte de dados. Se a fonte de dados contiver uma hora armazenada como número serial ou como texto, o mecanismo de mesclagem a processa de forma diferente. Para horas como número serial, o Word usa o formato de hora curta do sistema, que em muitos sistemas Windows está configurado para o estilo 24 horas (HH:mm). Mesmo que você clique no campo e aplique um formato de hora pela Faixa de Opções, essas escolhas de formatação não são preservadas durante a mesclagem. O mecanismo de mesclagem lê o código do campo e aplica suas próprias regras de formatação, a menos que você adicione um switch de formato diretamente ao código do campo.
Como Funcionam os Códigos de Campo e Switches
Cada campo de mesclagem é representado por um código de campo. Por padrão, um campo de mesclagem de hora se parece com { MERGEFIELD Hora }. Para controlar o formato de saída, você adiciona um switch de formato: \@ "h:mm AM/PM". Esse switch diz ao Word exatamente como exibir a hora, substituindo tanto o formato da fonte de dados quanto as configurações regionais do sistema. Sem esse switch, o Word usa o padrão de hora curta do Windows, que geralmente é o estilo 24 horas.
Valores de Hora Baseados em Texto
Se sua fonte de dados contiver valores de hora armazenados como texto, como “14:30”, o switch de formato ainda funciona porque o Word consegue interpretar padrões comuns de texto de hora. No entanto, se o texto for irregular, talvez seja necessário pré-processar os dados no arquivo de origem ou usar um campo calculado no documento de mesclagem.
Passos para Adicionar um Switch de Formato a um Campo de Mesclagem de Hora
Siga estes passos para forçar o formato de 12 horas com AM/PM na saída da mala direta. O processo funciona no Word 2016, Word 2019, Word 2021 e Word para Microsoft 365.
- Abra o documento de mala direta e exiba os códigos de campo
Pressione Alt+F9 no teclado. Isso alterna a exibição dos resultados do campo de mesclagem para os códigos de campo subjacentes. Você verá algo como{ MERGEFIELD Hora }em vez de um valor de hora. - Localize o campo de mesclagem de hora
Percorra o documento e encontre o código de campo correspondente à hora. Se houver vários campos de hora, repita o próximo passo para cada um. - Adicione o switch de formato
Clique dentro do código de campo logo após o nome do campo. Digite um espaço e adicione o seguinte switch:\@ "h:mm AM/PM". O código de campo completo deve ficar assim:{ MERGEFIELD Hora \@ "h:mm AM/PM" }. Certifique-se de incluir a barra invertida e o símbolo @. - Feche a visualização dos códigos de campo
Pressione Alt+F9 novamente para ocultar os códigos de campo e ver o resultado formatado. Se a visualização de resultados estiver ativada, você verá as horas exibidas como 2:30 PM em vez de 14:30. - Execute uma mesclagem de teste
Clique em Correspondências > Visualizar Resultados para verificar a formatação de vários registros. Em seguida, conclua a mesclagem clicando em Concluir e Mesclar > Editar Documentos Individuais ou Imprimir Documentos.
Switches de Formato Alternativos
Você pode personalizar a saída da hora alterando a string de imagem dentro do switch. Exemplos comuns incluem:
\@ "h:mm:ss AM/PM"para horas, minutos e segundos com AM/PM\@ "h:mm"para hora no formato 12 horas sem AM/PM\@ "HH:mm"para forçar explicitamente o formato 24 horas
Se o Switch de Formato Não Funcionar
Em alguns casos, o switch de formato não altera a saída. Isso geralmente acontece quando a fonte de dados contém valores de hora armazenados como texto em um formato não padrão, ou quando o campo de mesclagem está aninhado dentro de outro campo, como um IF ou um cálculo.
“A Hora Ainda Aparece como 14:30 Após Adicionar o Switch”
Verifique a fonte de dados. Abra a planilha do Excel ou a tabela do Access que fornece os dados. Certifique-se de que a coluna de hora está formatada como Hora, não como Texto. Se for texto, converta-a usando a função VALOR.TEMPO do Excel ou altere o formato da coluna para Hora. Em seguida, atualize o documento de mesclagem clicando em Correspondências > Selecionar Destinatários > Usar uma Lista Existente e selecione novamente o arquivo.
“Campos de Mesclagem de Data Também Mostram Formato Errado”
O mesmo princípio se aplica a datas. Adicione o switch \@ "d 'de' MMMM 'de' yyyy" a um campo de mesclagem de data para obter uma saída como “15 de março de 2025”. Sem um switch, o Word usa o formato de data curta do sistema, que pode exibir como “15/03/2025” ou “3/15/2025” dependendo da sua região.
“O Switch Funciona na Visualização, mas Não na Saída Final”
Isso pode ocorrer se você usar a opção Concluir e Mesclar > Enviar Mensagens de Email. Algumas configurações de mesclagem de email removem a formatação do campo. Use Concluir e Mesclar > Editar Documentos Individuais e copie a saída para o email manualmente.
Formato de Hora na Mala Direta: Switch de Código de Campo vs Formato da Fonte de Dados
| Item | Switch de Código de Campo | Formato da Fonte de Dados |
|---|---|---|
| Local do controle | Dentro do código de campo do documento Word | No arquivo de origem (Excel, Access, CSV) |
| Substituição de formato | Substitui todas as outras instruções de formatação | Ignorado pelo Word durante a mesclagem, a menos que o switch esteja presente |
| Requer edição do código de campo | Sim, Alt+F9 é necessário | Não, mas deve corresponder a um padrão de hora interpretável |
| Funciona com valores de hora em texto | Sim, se o texto for um padrão de hora padrão | Não recomendado; texto geralmente causa perda de formatação |
| Afetado pelas configurações regionais do Windows | Não, o switch é explícito | Sim, o formato de hora curta padrão é usado |
| Melhor prática | Sempre adicione o switch para uma saída consistente | Mantenha como número serial de hora para interpretação confiável |
Conclusão
Agora você pode forçar o Word a exibir horas no formato de 12 horas com AM/PM adicionando o switch \@ "h:mm AM/PM" ao código do campo de mesclagem. Esse método funciona independentemente das configurações regionais do Windows ou da formatação da fonte de dados. Após corrigir o documento atual, revise quaisquer outros campos de mesclagem de data ou hora e adicione os switches apropriados. Como dica avançada, considere salvar um modelo de documento com os switches já aplicados para não precisar editar os códigos de campo a cada nova mesclagem.