[[20230306103558]] 『時間を間隔に変換』(APO) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『時間を間隔に変換』(APO)

A1に「7:00」と入力します。
A2に「8:00」と入力します。

するとA3から5分間隔に7:00 7:05 7:10、、、、
と8:00まで5分間隔に表示させる方法ってありますでしょうか
出来れば関数でお願いします
ご教授ください

< 使用 Excel:Excel2021、使用 OS:Windows11 >


ちょっと前提がちがいますが、「フィル」にある「連続データの作成」というものを使ってみてはいかがですか?
(abc) 2023/03/06(月) 10:46:27

すいません、説明足らずでした。
A1とA2は毎回違う時間を入力します。
なのでスタートとゴールの間を5分間隔で自動的に表示させたいんですよね。
フィルって手動でコピーするイメージなんですけど違いますか?

(APO) 2023/03/06(月) 10:50:24


 2021はSEQUENCE関数使えましたか?
 使えるようなら
 =TEXT(SEQUENCE(INT((A2-A1)/"0:05:00")+1,1,A1,"0:05:00"),"hh:mm")
 とか
(´・ω・`) 2023/03/06(月) 10:54:50

開始時刻のセルを選択した状態で、増分と停止値を入力するだけですけどね。
(abc) 2023/03/06(月) 11:04:40

(´・ω・`)さん
使えるんですけど、「0:00」になっちゃいます。
(APO) 2023/03/06(月) 11:13:58

(´・ω・`)さん

すみません、出来ました。
これエクセルだと出来るんですが実はスプレッドシートで実現したいのです。
スプレッドだと0:00になるんですが対策とかご存じですか

(APO) 2023/03/06(月) 11:22:01


 A3=A1
 A4=A3+"0:05"

 でA4を下にコピーとかじゃダメですか?
 どこまで表示させるかはIF関数とかでA2を超えたら空白などを
 指定すればできるかと。
(コナミ) 2023/03/06(月) 11:22:40

そういう後出しはやめてください。
(abc) 2023/03/06(月) 11:29:41

皆様すいませんでした。ありがとうございました。
(APO) 2023/03/06(月) 11:34:10

 GoogleスプレッドシートのSEQUENCE関数は、初期値、増分値は整数の必要があるみたい
 なるほどと思ったりしたので、そのように。 

 GoogleスプレッドシートでもOKな式
 =MAP(SEQUENCE(INT((A2-A1)/"0:05:00")+1,1,0,1),LAMBDA(x,TEXT(A1+x*"0:05:00","hh:mm")))
 ExcelでもMAP関数が使えるバージョンなら多分大丈夫

 ExcelならこれでもOKなのですが、 
 =TEXT(SEQUENCE(INT((A2-A1)/"0:05:00")+1,1,0,1)*"0:05:00"+A1,"hh:mm")
 この式は、Googleスプレッドシートではスピルしない
(´・ω・`) 2023/03/06(月) 12:44:57

 Excelで、値をシリアル値にしたいのなら
   ↓ でもいいかも
 A3 =SEQUENCE((A2-A1)/"0:05"+1,1,A1,"0:05")
 表示形式「時刻」

 23:00〜1:00 のように日付をまたぐこともあるのなら
 A3 =SEQUENCE((A2+(A1>A2)-A1)/"0:05"+1,1,A1,"0:05")

 参考まで
(笑) 2023/03/06(月) 13:17:39

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.