2016-03-24 24 views
1

text()の結果が特定の形式 "MM/YY"になると、参照されるセルデータ型は文字( "Number")形式に関係なく変更されません。参照されたExcelセル形式が調整されていません

enter image description here

のCtrl `/ W

enter image description here

"一般" に "数値" カテゴリを調整しようとした基本的には今まで私の棚をだまします。

Excelのオプションは自動です。

これはREGの問題でしょうか?

プロPlusの使用2010年

お手数ですが、

+0

問題は、書式設定されていない左側(Zのように見える)のエントリは、日付*のように見える実際の日付値ではないテキストです。 – tigeravatar

答えて

0

TEXT()関数の結果はテキストであり、数値ではないため、数値書式は無効です。

あなたは数値フォーマットを使用したい場合は、単に

=Z227

セルへの参照を作成し、その後、所望の数の書式でセルの書式を設定します。

0

私は= datevalue(A1)を使用してテキストをシリアル日付に変換するよう提案していましたが、何らかの理由でエラーが発生していました。その代わりに、私は一緒にこれはA1での日付の開始を想定している別の方法

=TEXT(IF(ISTEXT(A1),DATE(RIGHT(A1,4),LEFT(A1,2),MID(A1,4,2)),A1),"MM/YY") 

をテキストをリッピングし、DATEVALUEに変換式のこのビットを置きます。基本的にA1がテキストか数字かをチェックします。その番号があなたの設定に従って番号をフォーマットするだけの場合。そのテキストは、その年の右の最後の4つの数字を取り除き、最初の2文字を月として、中間の2文字を1日として取り除きます。

これは完全な解決策ではないため、書式設定をカバーするために多少の作業が必要になります。 2月3日に何が起こるのか? 2015年2月3日ですか、2015年2月3日ですか?最初のケースでは、何かをする必要はありません。しかし、2番目のケースでは、数値を引き出す方法を操作する必要があります。 FINDとMID関数の組み合わせを使用して、どこにあるかを把握し、文字列を引っ張り始めることができます。

また、Datevalueを読んで、それがあなたに適しているかどうかを確認してください。

個人的には、私はあなたの日付をテキストとしてフォーマットしません。なぜなら、後で何ができるのかを制限するからです。テキスト変換を好きな形式にしておくと、テキストをExcelの日付に変換してから、セルの情報表示方法を変更する方がはるかに優れています。

0

Derpは、日付が無効であることを認識しただけで、11月31日はありません。これで問題は解決しました。

Ctrl `

Result

本当に見事な洞察力に感謝。

関連する問題