web-dev-qa-db-ja.com

ExcelのTEXT関数が正しく機能しない

セルに次の値があるとしましょう

A1 : `=Now()` which displays 17.03.2014 13:45 
A2 : 12.03.2014

どちらも日付形式で、次のような別のセルに関数があります。

B1 : `=TEXT(A1;"dd.mm.yyyy")`
B2 : `=TEXT(A2;"dd mm yyyy")`

最初のケースでは、#VALUEセルのエラー2番目のケースでは、次の場合に受け取りました:dd 03 yyyy月のようにだけ働いています。

私はWindows 7およびOffice 2013 Professionalを使用しています。

それが何である可能性があると思いますか?

7
рüффп

あなたのコードは私にとってはうまくいきます。

私は使用する必要がありますが

B1 : =TEXT(A1,"dd.mm.yyyy")    
B2 : =TEXT(A2,"dd mm yyyy")

,の代わりに;を使用する理由は、言語の違いによるものだと思います。障害はdd.mm.yyyyが原因である可能性が高いです

たとえば、ドイツではddを使用できません。ドイツ語のd(日)はタグなので、ttが必要です。

あなたのdd 03 yyyyに基づいて、今月は大丈夫だと思います...スイスは私が考えている多くの言語を使用しているので、何を試すべきかわかりませんが、tt.mm.jjjjのようなもの

11
Dave

コマンド=TEXT("12/12/2000", "yyyy")が正しく機能するように、さまざまな国際システム設定(コントロールパネル/地域と言語の設定)があるときに、ExcelのTEXT関数の英語のテキスト形式を使用するには、レジスタを変更します。

Key Name: HKEY_CURRENT_USER\Control Panel\International Value 25 Name: iCountry Type: REG_SZ Data: 44

どんな場合でも、そのような関数は#VALUEを返すことに注意してください。インターナショナル設定が異なるコンピュータでファイルを開くと、いつでもエラーが発生します。

0
Pippo