No.4ベストアンサー
- 回答日時:
配列式やSUMPRODUCT関数、作業列などは使うまでもありません。
まず、B2セルに次の関数を入力して下さい。
=IF(ISNUMBER(1/DAY(B$1)),IF(COUNTIF($A:$A,"<"&INT(B$1)+1)-COUNTIF($A:$A,"<"&INT(B$1))>0,MOD(SMALL($A:$A,COUNTIF($A:$A,"<"&INT(B$1))+1),1),""),"")
次に、B2セルの書式の表示形式を[時刻]として下さい。
そして、B2セルをコピーして、C2から右方向に向かってコピーして下さい。
これで、1行目で指定している日付の中で最も早い時刻が、2行目に表示されます。
尚、この方法では、3行目以下に○を入れなくとも正常に動作致します。
もし、3行目以下に○を表示させたい場合には、まず、B3セルに次の関数を入力してから、B3セルをコピーして、A列よりも右側にある列の3行目以下のセル範囲に貼り付けて下さい。
=IF(INT($A3)=INT(B$1),"○","")
No.6
- 回答日時:
回答:No.4です。
>質問には、省いてましたが、ちょっとB2を時刻で設定はできない(文字+時刻で表示させる)ため、
という事は、回答:No.4の日付のデータを含まない時刻のみのシリアル値データでもダメという事ですね。
それでしたら、B2セルに入力する関数を次の様に変更して下さい。
=IF(ISNUMBER(1/DAY(B$1)),IF(COUNTIF($A:$A,"<"&INT(B$1)+1)-COUNTIF($A:$A,"<"&INT(B$1))>0,"「付け加えたい文字列」"&TEXT(SMALL($A:$A,COUNTIF($A:$A,"<"&INT(B$1))+1),"hh:mm"),""),"")
それから、確認しておりませんでしたが、もしかしますと、1列目に入力されている日付や、A列に入力されている日時もシリアル値ではなく、文字列データなのでしょうか?
もし、それらがシリアル値のデータではなく、文字列データだとしますと、計算処理が面倒なことになり、コンピュータに要求される負荷が大きくなり、処理時間が余分に掛かる事になりますから、「1列目に入力されている日付や、A列に入力されている日時」に関しては、文字列データではなく、シリアル値としての日時データで入力された上で、上記の関数の様に「文字+時刻で表示させる」ためのセルに入力する関数の所で、文字列データに変換する様に工夫された方が良いと思います。
それから、通常では考え難い状況ですが、もしも、どうしても1列目に入力されている日付や、A列に入力されている日時をシリアル値ではなく、文字列データで入力しなければならない場合には、それに合わせた関数を提示させて頂きますので、補足欄か或いは御礼欄等を使用されて、再度御相談下さい。
No.5
- 回答日時:
回答:No.4です。
済みません、○を入れるためにB3セルに入力する関数にバグがありましたので、次の関数に修正して下さい。
=IF(ISNUMBER(1/DAY($A3)/DAY(B$1)),IF(INT($A3)=INT(B$1),"○",""),"")
処で話は変わりますが、(4)に表示させねばならない「12月11日の中で最も早い時刻」は15:45ではなく、A9セルに入力されている01:45ではないでしょうか?
ありがとうございます。
ご教示頂いた式を参考にしながらやってみます。
>処で話は変わりますが、(4)に表示させねばならない「12月11日の中で最も早い時刻」は
>15:45ではなく、A9セルに入力されている01:45ではないでしょうか?
はい、ご指摘の通り、01:45です。
No.3
- 回答日時:
添付図参照
B3: 数式 =IF(AND($A3>=B$1,$A3<B$1+1),$A3,"")
書式 "○"
此れを右方および下方にズズーッとドラッグ&ペースト
B2: 数式 =IF(COUNT(B3:B14),MIN(B3:B14),"")
書式 hh:mm
此れを右方にズズーッとドラッグ&ペースト
ありがとうございます。
一瞬、○とMIN(B3:B14)でなぜ最小がでるの?と思いましたが、
時間表示させるのではなく、○と表示させてるんですね。
ご教示頂いた式を参考にしながらやってみます。
No.2
- 回答日時:
こんばんは!
すでに回答は出ていますが・・・
表内に「○」がなくても表示する方法です。
画像の「12月8日」はB列にあるとして、
B2セル(セルの表示形式は「時刻」)に
=IF(SUMPRODUCT((INT($A1:$A1000)=B$1)*1),MIN(IF(INT($A1:$A1000)=B$1,$A1:$A1000)),"")
これも配列数式になりますので、Shift+Ctrlキーを押しながらEnterキーで確定!
B2セルを列方向にオートフィルでコピーしてみてください。m(_ _)m
ありがとうございます。
質問には、省いてましたが、○がなくても表示させる方法は有効かと思ってます。
ご教示頂いた式を参考にしながらやってみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで2つの表を比較して、文字列が同じだが、その行のある値が違うものを抽出したい 1 2022/10/06 21:48
- Excel(エクセル) エクセルのマクロで複数条件に当てはまるものを全て抽出したいです 7 2022/05/21 08:51
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Excel(エクセル) 【詳しい方教えて下さい】EXCEL条件に一致する値の複数抽出 9 2022/04/29 10:56
- Excel(エクセル) Excelの関数でこんな処理ができますか 1 2023/02/08 13:46
- Excel(エクセル) エクセル関数について 8 2023/06/28 17:04
- Excel(エクセル) エクセルのデータの抽出について 3 2022/09/15 23:56
- Excel(エクセル) 【Excel質問】別シートにある複数の同型の表から、同じ行項目にある数字を集計する 4 2023/02/16 00:14
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Officeを開くたびの「再起動メ...
-
大学のレポート A4で1枚レポー...
-
英数字のみ全角から半角に変換
-
outlookのメールが固まってしま...
-
Microsoft Formsの「個人情報や...
-
逆順
-
office365って抵抗感ないですか?
-
Microsoft365で写真をアルバム...
-
teams設定教えて下さい。 ①ビデ...
-
エクセルやワードを無料で使え...
-
Office 2021 Professional Plus...
-
エクセルでXLOOKUP関数...
-
VLOOKUP関数について
-
【マクロ】文字を1文字づつ、...
-
Microsoft 365 Apps for busine...
-
【Excel VBA】PDFを作成して,...
-
会社のPCに入っているExcelでバ...
-
会社PCのメールが更新されない
-
EXCELのセルへの色づけ
-
Microsoft Officeに似たキング...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
英数字のみ全角から半角に変換
-
「生産性ソフトウェア」とは何...
-
会社PCのメールが更新されない
-
【関数】○年○ヶ月と表示された...
-
WEBの記事を印刷する際にA...
-
エクセルでXLOOKUP関数...
-
Microsoft familyに追加されま...
-
会社のOutlookにてメールを予約...
-
Microsoft Formsの「個人情報や...
-
Microsoft365の一部を解約したい
-
マクロ自動コピペ 貼り付ける場...
-
Outlook で宛先が複数の場合の人数
-
outlookのメールが固まってしま...
-
【Excel VBA】PDFを作成して,...
-
大学のレポート A4で1枚レポー...
-
office365って抵抗感ないですか?
-
Microsoftにofficeアプリについ...
-
Excel テーブル内の空白行の削除
-
マイクロソフト 一時使用コード...
おすすめ情報