Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Excel 2016)
空欄セルの場合は別セルを参照して時間単位を年月単位で表示したい
投稿日時: 20/06/05 10:21:59
投稿者: きりん555

A列、B列、C列にそれぞれ時間まで入った値が表示されている表があるのですが、D列に年月(yyyy/mm)の形で表示させたいと思っています。
以下のような条件でD列にどのような関数を入れたらよいか教えてください。
 
1.日付@(A列)に日付が入っていたら、D列にはA列の年月を表示
2.日付@(A列)が空欄で、日付A(B列)に日付が入っていたら、D列にB列の年月を表示
3.日付@(A列)、日付A(B列)ともに空欄の場合、D列に日付B(C列)の年月を表示
 
<現在>

A列	       B列	         C列
日付@	        日付A	         日付B
05/22/2020 03:00 pm	06/01/2020 10:44 am	03/30/2020 10:37 am
	        04/08/2020 05:57 pm	05/12/2020 04:39 pm
		                02/17/2020 08:52 am
04/17/2020 05:00 pm		        03/04/2020 11:29 pm


<希望する形>
A列	       B列	        C列	        D列
日付@         日付A        	日付B	        月
05/22/2020 03:00 pm	06/01/2020 10:44 am	03/30/2020 10:37 am	2020/5
	        04/08/2020 05:57 pm	05/12/2020 04:39 pm	2020/4
		                02/17/2020 08:52 am	2020/2
04/17/2020 05:00 pm		        03/04/2020 11:29 pm	2020/4
[/code]
 
よろしくお願いいたします。

回答
投稿日時: 20/06/05 10:45:52
投稿者: 半平太

>A列、B列、C列にそれぞれ時間まで入った値
 
1.それは、文字型なのですか?
  それとも、シリアル値をセルの書式でそう見せているのですか?
 
2.D列の結果は、文字型で出すんですか? 
  それともシリアル値で出すんですか?(後はセルの書式でそう見せる)
 

投稿日時: 20/06/05 11:13:43
投稿者: きりん555

半平太 さんの引用:
>A列、B列、C列にそれぞれ時間まで入った値
 
1.それは、文字型なのですか?
  それとも、シリアル値をセルの書式でそう見せているのですか?
 
2.D列の結果は、文字型で出すんですか? 
  それともシリアル値で出すんですか?(後はセルの書式でそう見せる)
 

 
ご確認ありがとうございます。
説明が足りず、申し訳ありません。
いずれもシリアル値です。2.のD列の結果については、文字型でもかまいません。
よろしくお願いいたします。

回答
投稿日時: 20/06/05 11:39:27
投稿者: 半平太

いずれもシリアル値で、結果もシリアル値でよければ
 
D2セル =IF(A2,A2,IF(B2,B2,C2))
 
セルの書式を yyyy/m に設定

投稿日時: 20/06/05 11:55:03
投稿者: きりん555

できました!
早速のご回答ありがとうございます。
 
D列の値はピボットに使用するので、文字列の方がいいことが分かったのですが、
=IF(A2,YEAR(A2)&"/"&MONTH(A2),IF(B2,YEAR(B2)&"/"&MONTH(B2),YEAR(C2)&"/"&MONTH(C2)))
で解決しました。
大変助かりました。
ありがとうございました!!