web-dev-qa-db-ja.com

Excelで日付形式が変更されないようにするにはどうすればよいですか?

私よりも上級者向けのかなり基本的な質問ですが、選択肢が見つからないようです。

私は、クライアントが事前にフォーマットされたスプレッドシートにデータを挿入して記入する注文フォームに取り組んでいます。しかし、私はどうやらExcelが気に入らない日付形式を使用しています。

これ:01-31-15

これに変わり続けます:2015年1月31日

これは本当に私がやっていることではうまくいかず、すべての注文ですべての日付を再入力したくありません。

一般的なテキストフィールドにしようとしましたが、セルに既存の関数はありませんが、設定を日付フィールドに変更し、再フォーマットを続けます。私もそれをののしりましたが、それも助けにはなりませんでした。 :)

5
David

custommm-dd-yyの数値形式を指定してみてください。

ちなみに、Generalは、頭痛の種となる可能性のある数値形式です。セルに入力した値の種類をExcelが判断します。私はGeneralから離れて、可能な限り数値形式を明示的に選択する傾向があります。

5
misha256
  1. 数値を入力し始める前にこれを行ってください。そうしないと、戻ってすべてを変更する必要があります。
  2. 日付を入れたい列に移動します
  3. 列の上部にある右ダブルクリック。
  4. 「FORMAT CELLS」に移動します
  5. TEXTをハイライト
  6. 次にOKAYをクリックします
0
Greg

Excelは、オペレーティングシステムの時間と地域の設定/設定に依存してデータを分析します。したがって、「ヨーロッパの時間」を設定として使用している場合、データ形式のセットは「ヨーロッパ」であると見なされます(米国の形式であっても、Excelでは認識されません)。

つまり、時間と地域の設定/設定を米国のものに変更するだけです。

  • Windowsの場合は、[コントロールパネル]-> [地域と言語]に移動します。
  • MACの場合は、[システム環境設定]-> [日付と時刻]-> [言語と地域]を開きます。

これを行ったら、Excel形式を閉じてから再度開き、これらの変更がデータセットに適用されることを確認します。

この後、目的に応じて、さまざまな数式を適用してデータ(列A)を適切な日付形式に変換できます。

  • 別の列(列B)に数式=DATEVALUE(A)を適用します
  • (時間ではなく)日付のみが表示される場合は、新しい列(列C)に数式=TIMEVALUE(C)を追加し、最後に両方を最後の列(列D)に数式=B+Cで追加します。 。

通常、Excelでは日付として自動的に考慮されます。これを確認するには、データにフィルターを適用します(年、月、日で分類されます)。

0
Wagemut

私は別のページでこれに答えましたが、これが役立つことを願っています。Windows10でこの問題が発生している場合は、「英語(イギリス)」言語パックをインストールするのが最善の(そして完全な)ソリューションです。

これは、[コントロールパネル]に移動して確認できます(右上の[表示:小さいアイコン]を選択して、すべてのアイテムが表示されるようにしてください)。次に、[言語]を選択します。ここでは、デフォルトの「英語(米国)」オプションが「有効」になっており、以下の「英語(英国)」オプションが表示されます。 [そうでない場合は、[言語の追加]ボタンから検索できます]オプションをクリックし、[言語パックのダウンロードとインストール]ボタンをクリックします

それがインストールされるのを待ってから、最近インストールされたオプションを強調表示し、「上に移動」ボタンをクリックして、これがデフォルトになるようにします。 「次回のサインイン時に有効になります」と表示されます。それは正確にそれを行い、リセット後は有効になり、デフォルトになるはずです。

これにより、dd/MM/yyやd/M/yyなどのさまざまな日付オプションが提供されます。

お役に立てれば :)

0
James P

あなたが望むものを得る最良の方法、すなわち、あなたがそれらをタイプする正確な方法を維持する数はあなたがタイプするものの前にこれを置くことです。 '次に番号。つまり、2015年3月11日は、ルールがどのように機能するかに関係なく、常にとどまる必要があります。ルールを入力できる場合もありますが、それでも機能しません。お役に立てれば :)

0
mrs x