年のないExcelの日付形式


11

私は従業員の誕生日を入れていますが、敏感さの理由で何年も経っていません。しかし、月と日を入れると、Excelは自動的に2012を年として追加します。明らかにこれは正しくありません。セルをフォーマットして月と日だけを表示することはできましたが、年がそこにあるのは不正確な情報なので好ましくありません。

日付形式を維持する方法はありますが、自動的に年を含めないのですか?

回答:


12

短い答え
年なしで日付を取得する方法はありません。日付の必須部分です。ちょうど2番目が時刻の必須部分であるように、たとえば「1:15」と入力すると、実際の値は「01:15:00」になります(地域の設定によっては、このような値になります)。 。できる唯一のことは、列をテキストとしてフォーマットする、年を隠す日付形式を使用する、または数式を使用して日と月を別の列に抽出し、実際の日付で列を非表示にするなどのトリックです。

説明
0(はい、ゼロ番目)1月1900以降のExcelの日数として記憶日付今日だから、2012年8月23日には、41144として格納されるだろう、と2008年8月23日は、このため39683.として格納されるだろう、Excelが必要に正しい日数を計算するために年を知る。8月23日は、100を超えるさまざまな値(1900年以降、毎年1つ)に解決される可能性があるため、あいまいです。そのため、省略した場合、Excelは年自体を追加します。

時刻については、Excelは日数に小数部を追加します。これは、24時間経過した日の一部を表します。たとえば、06:00(または午前6時)は0.25として格納されます。これは、その時点で1日の25%が経過しているためです。

これを実際に確認するには=NOW()、Excelのセルに日付や時刻(または現在の日付/時刻のみ)を入力し、形式を数値に変更します。また、完全な精度を表示するには、小数点以下の桁数を増やす必要があります。

たとえば、現在の時刻(これを書いている時点での私のタイムゾーンでは20:19)は41144.846945255として格納されます。


まさにこれ。2012年に本当に問題がある場合、唯一のオプションは、列をテキストとしてフォーマットし、Excelの日付フォーマット機能の使用を忘れることです。もちろん、それは適切な日にバースデーカードを送るのを忘れることも意味します...
Martha

説明ありがとう!ソリューションの背後にある原理を理解できたことに本当に感謝しています。
ブレンダン

数値について知ってよかったです...これをXMLにマッピングしようとしたところ、すべての日付が数値に変換されました。
ブレンダン

1
2012を入れたくない場合は、日付形式を維持することをお勧めしますが、1900を入れてください。日付形式は、将来計算が必要になる場合に適しています。
ウィルソン2012

5

いくつかのステップを使用する必要があるかもしれません。

あなたは完全な日付を持っています。その横の列に、次の式を配置します。

=CONCATENATE(MONTH(A1),"-",DAY(A1))

これにより、月、ダッシュ、日がわかります。あなたはそれをきれいにするか、複数の列を使用したいかもしれません。

次に、すべてのセルを新しい月と日の組み合わせでコピーします。

次の列の「形式を選択して貼り付け」で、「値」を選択します。これにより、数式のない新しいセルが作成されます。最後の値のみです。

最後に、元の日付の列と上記の数式を削除します。


もちろん、日付セルで月と日の関数を使用します。テストの日付はA1でした。
dangowans

3

私の知る限り、これは不可能です。セルはmm / ddとしてフォーマットできますが、日付の場合、月、日、年の3つの部分があります。Excelでは、月と日だけを入力すると年が追加されます。mm / ddと表示されますが、日付の計算を実行するには、日付には定義上1年が含まれている必要があるため、実際に選択することはできません。これを行う唯一の方法は、テキストフィールドとしてフォーマットすることです。ただし、データ形式の利点は失われます。これは何が必要ですか?ほとんどの場合、問題が発生する場合は、算術で年を使用しないようにすることができます。


強迫観念のように思われるかもしれません:PIが2012年を見て、そこにあるはずがないことを知っています!
ブレンダン

あなたが言っていることがわかります。それも私を悩ませます。何らかの計算を行う予定がない場合は、テキストフィールドを試す価値があります。マイクロソフトのせいにはできませんが、日付には定義上1年が含まれています。年がなければ、それはもはや日付ではありません。
minhaz1

2

2つの列を作成します。最初はちょうど月を入れます。2番目には、スペースで区切られた日を入れます。1桁の日には0を使用します。したがって、4月2日は最初の列を読み取ります:4月、2番目の列0 2.次に、Excelは日付としてそれを読み取らず、フォーマットしません。:)


1

このデータを並べ替えて2013年と2014年に年ではなく年月日を入力したので、すべての新しいエントリを2013に変更し、列を追加して各#から41000を差し引いて1900(年)にし、値を貼り付けた後の月年としてフォーマットしましたのみ。これが、ここの情報に基づく最も簡単な解決策であることがわかりました。ありがとう。これで、年に偏りなく、これらを月別に並べ替えることができます。


0
  • 最初に、修正する列の右側に何もありません。

  • 「テキストから列へ」アイコンに移動する必要があります。それをクリックしてください。

  • 「区切り」を選択したままにして、「次へ」をクリックします。

  • その他をクリックします。(この時点で、私の日付はxx / xx / xxxxであり、間にスラッシュがあります)したがって、「その他」の隣のボックスに、/を入力して、[次へ]をクリックします

  • 次の画面で、「一般」を選択したままにして、「完了」をクリックします。

  • これで日付は3列になります。月の列は奇妙に見えますが、次の列は日と最後の年になります。心配ない。

  • 次に、奇抜な月の列を強調表示し、右クリックして[セルの書式設定]をクリックし、[テキスト]を選択します。今月はいいです。

  • とにかくそれを望まなかったので、年の列を削除してください。

  • これで、月と日が別々の列に表示されます。

それらを一緒にしたいですか?月がB1列にあり、日がB2列にあるとします。右側または空白の列を使用した例の式は=Concatenate(b1,"/",b2)and Enterです。

これにより、12/31のようなものが表示されます。12/31をコピーして、スプレッドシート/日付の長さ全体に貼り付けてください。


Text to Columnsを検索するには-[DATA]タブです。最後に、新しいデータをコピーして特殊な形式で貼り付け、新しい列に値を選択する必要があります。これですべて削除できます。(上記は、mm / dd / yyyyがすでに含まれているレポートを実行し、スプレッドシートに日付を表​​示したくない場合、またはメニュー画面でクリックしたときに日付を表​​示したくない場合です。)
ロレーヌ

追加の必要な情報については編集を参照してください!編集した手順を行わない場合、日付の元の列を削除しようとすると、新しい日付がそれらを参照し、フィールドにREFを入力します。追加した編集を必ず行ってください。
ロレーヌ

0

式= TEXT(cell、 "MM / DD")を使用して、完全な日付をMMDD形式に変換します


0

1つのオプションは、セルをフォーマットすることであり、番号タブの下で「カスタム」を選択します。ここから、「d-mmm」が見つかるまでスクロールして選択します。"01-Nov"形式で日付が表示され、完全な日付を数式バーに残したまま、セル自体に年は表示されません。


0

セルを「日付」としてフォーマットし、カテゴリを選択し、エントリの最後にスラッシュを追加すると機能します。たとえば、6月15日の場合は「6/15 /」と入力します。

MS Excel 2013を使用しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.