初めて自分の家と他人の家が違う、と意識した時

セル分類が「日付」と「標準」に入力する日付を計算して結果を出す計算式を教えて下さいますか。
作りたい表の画像を添付します。

画像で説明しますと、「分類:日付」と「分類:標準」を入力すると、計算式による結果を「結果」に表示する、というものです。
日付のフォーマットが違うところで躓いています。

「セル分類の異なる日付の計算をして結果を表」の質問画像

A 回答 (5件)

添付図には列記号だけでなく行番号も添えてネ!


添付図参照(Excel 2019)
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
「セル分類の異なる日付の計算をして結果を表」の回答画像5
    • good
    • 0

「202105」と入力してそれが2021年5月と判断するのは人間だけで、Excelは「20万2105」という数値として判断します。


Excelは日付データをシリアル値という数値で管理します。これは1900年1月1日を1とし、1日経つごとに1を加え、時刻は1を24(時間)やさらに60(分)で割った数値として管理します。日付どうしの四則計算が正しくできるのはこのためです。
ですから、2021/5/1のようにきちんとした日付データを入力して表示形式を「標準」にすると「44317」のような一見日付と関係なさそうな数値となります。(1900/1/1を起点として44317日目という意味)
さらに時刻データが加わるとそこに小数まで入りますから、そのことを知らなければ標準にした時に混乱してしまうことになります。
今回は、シリアル値を使った日付データ(B列)と見た目だけ日付っぽいただの数値データ(C列)を計算しようとするからうまくいかなかったのです。

是非、「Excel シリアル値」で検索して色々なサイトをお読みください。
    • good
    • 0

気になるのは、提示のデータが左寄りなことなんですが、データが文字列ということではないんですよね?(表示形式を変えるだけではデータ型は変わりません)



文字列だとすると前の回答の式が少し変わるのですが。
    • good
    • 0
この回答へのお礼

ご回答とご指摘をいただきありがとうございます。
データは文字列ではありません。見栄えを良くしようと左寄せにしました。

お礼日時:2021/06/07 14:07

余談ですが、提示のデータはフォーマット(表示形式)の違いとかいう前にC列が日付データではないのが大きな問題点です。

    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
よく分かっていませんが、該当のセルに「2 0 2 1 0 5」と入力して「202105」と表示され、そのセルを他所に「値だけコピー」しても「202105」と表示されるのならば、元からC列の分類が「日付」や日付データ?として設定していても問題ありません。

お礼日時:2021/06/07 14:12

=IF(TEXT(B1,"yyyymm")>TEXT(C1,"0"),"◯",IF(TEXT(B1,"yyyymm")=TEXT(C1,"0"),"△","×"))



とかではどうですかね?
年跨ぎも考慮して月だけでなく年も判定に入れてます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!