web-dev-qa-db-ja.com

年のないExcelの日付形式

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

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

11
Brendan

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

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

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

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

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

12
Indrek

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

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

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

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

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

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

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

5
dangowans

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

3
minhaz1

2つの列を作成します。最初は月を入れるだけです。 2番目には、スペースで区切られた日を入れます。0を1桁の日として使用します。したがって、4月2日は最初の列を読み取ります。 :)

2

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

1
Tamala

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

0
user809128

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

0
Lauren

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

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

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

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

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

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

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

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

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

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

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

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

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

0
Lorraine