Question

J'automatisant Excel, en utilisant le système macro comme guide pour ce que je dois faire grâce à l'automatisation. Quand je formater une colonne comme une date, la macro a généré un NumberFormat pour la colonne à:

[$-409]m/d/yy h:mm AM/PM;@

Je suis en train de déchiffrer ce que cela signifie vraiment. i déduis de googler , que les valeurs des crochets sont "condition" , et que si la condition:

$-409

est remplie, il utilisera le NumberFormat

m/d/yy h:mm AM/PM

sinon, il utilise le NumberFormat

@

Les références que je trouve disent que le format numérique "@" est un Texte Placeholder

Alors mes questions sont:

  1. Quel est le conditionnel $ - 409 tests ? Est-il comparait quelque chose contre -409 (ie négatif quatre cent neuf ), et si oui, quel est le signe dollar c'est à comparer contre?

  2. En cas de défaillance conditionnelle, et il recourt à la Texte Placeholder "arobase", qu'est-ce que cela montre que?

Était-ce utile?

La solution

Pour clarifier ce que les autres ont dit:

Le [-409 $] est un code de paramètres régionaux , donné en hexadécimal. Préfixant une date avec un certain code de paramètres régionaux détermine ce qui est affiché lorsque vous utilisez les différents codes de format de date et heure. Par exemple en utilisant la date

  

Le 28 Novembre, 1973 11:28:13

comme un exemple pour le tableau suivant:

Format Code  409 (English United States)  804 (Chinese PRC)
===========  ===========================  =================
m            11                           11
mm           11                           11
mmm          Nov                          十一月
mmmm         November                     十一月
d            27                           27
dd           27                           27
ddd          Mon                          二
dddd         Monday                       星期二
y            73                           73
yy           73                           73
yyy          1973                         1973
yyyy         1973                         1973
AM/PM        AM                           上午

Donc à la fin du même code de format avec deux identificateurs de paramètres régionaux différents, donne des résultats différents:

[$-409]mmmm dd yyyy  h:mm AM/PM
November 27 1973  11:28 AM


[$-804]mmmm dd yyyy  h:mm AM/PM
十一月 27 1973  11:28 上午

Depuis la recherche d'une liste des codes de paramètres régionaux est comme arracher des dents, voici quelques références:

Langue Identificateur Constantes et Cordes ( Source primaire, archive.is )

Codes Windows Trié par Locale Locale (< a href = "https://archive.fo/Y1mxi" rel = "nofollow noreferrer"> archive.is )

Codes Windows Trié par Locale Locale < em> ( archive.org , archive.is )

Autres conseils

Naaf et Grant Wagner ont parfaitement répondu à la question au sujet de votre $-409, donc je vais juste remplir la partie manquante:

Le « @ » après le point-virgule indique à Excel comment traiter les données si vous entrez une chaîne au lieu d'une date valide. Le @ signifie simplement « placer tout texte ici, in extenso ».

Voici quelques exemples rapides pour illustrer le point:

=TEXT("abc","hh:mm;@")
abc

=TEXT("abc","hh:mm;@@")
abcabc

Voir cet article pour une description détaillée du texte options de formatage.

Ce message explique. Fondamentalement, 409 est l'ID locale pour "anglais - Etats-Unis". Si vous avez utilisé [$-414], par exemple, la date sera formaté pour « norvégien (bokmål) » au lieu.

Je pense à la question (2) est que les données brutes seront présentées sous forme de chaîne au lieu d'être formaté. Un test rapide vérifierait.

[$-409] ne semble pas être une condition. Il semble être un code Locale.

Si je forme une cellule avec un Personnaliser format [$-409]m/d/yy h:mm AM/PM;@, entrez une date: 1/1/9, puis voir la mise en forme de la cellule, je vois un Date Format de m/d/yy h:mm AM/PM avec Locale (emplacement) de English (United States).

Si vous changez le format à quelque chose comme [$-439]m/d/yy h:mm AM/PM;@ vous verrez le contenu de la cellule dans une autre langue.

Je ne suis pas sûr de @. Il pourrait indiquer comment afficher la date si la police correcte ou locale ne sont pas disponibles.

Voici la liste des ID de paramètres régionaux Attribuée par Microsoft .

Il y a un bogue dans Excel 2007 qui change tous les formats généraux à un type format de date [-409 $].
Normalement, l'utilisation du [-409 $] est un format correct.
Il n'y a pas de solution pour le bug encore fourni par Microsoft. Ce bogue se produit normalement dans les classeurs grands et partagés Excel.

Si vous avez l'expérience où tous vos formats généraux pour changer les dates essayez d'aller à la cellule Styles, clic droit sur normal et la modification normale de retour au général. Il vous dira dans la zone du type de format pour Normal. Ceci est le bug comme il devrait généralement être « générale » pas une verison de [-409 $].

J'ai fini par supprimer le format du classeur entièrement. Le cahier de travail doit être unshared faire. Pour supprimer le format [-409 $] identifié ci-dessus sous le type de cellule « Normal » du classeur, un clic droit sur une cellule, sélectionnez Personnalisé, faites défiler jusqu'à ce que vous trouviez le type de format [-409 $] identifié ci-dessus, puis supprimez tous les formats va revenir à ce qu'on appelle en général.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top