• 締切済み

Googleスプレッドシートの日付時間の計算

GoogleスプレッドシートにてA1の日付時間からA2の時間経過後の値をA3として出したいです。A1+A2=A3という感じです。A2にどのような値を入れたらよいでしょうか。 1日未満のシリアル値が小数点になるのは理解していますが、2日13時間15分のシリアル値は2.〇〇〇・・とは即座にはわからないので2と13と15を使って入力をしたいです。 A1 2024/08/01 10:00:00 A2 2日13時間15分 A3 2024/08/03 23:15:00 ※A2はイメージです。

みんなの回答

  • Hienasan
  • ベストアンサー率100% (2/2)
回答No.3

A2の表示にこだわらなければ A2に「2.13:15」で A3 =A1+left(A2,find(".",A2)-1)+mid(A2,find(".",A2)+1,len(A2)) でどうですか

すると、全ての回答が全文表示されます。
  • asciiz
  • ベストアンサー率70% (6871/9771)
回答No.2

数値の2.5を日付時刻形式設定をすると、「1900/01/01 12:00:00」となります。 なので、2日と13時間15分というのは、「1900/01/01 13:15:00」と書くと、該当のシリアル値を得られるのですが…。 あまりにもわかりにくいし、32日目以降はどうするんだという話もありますし。 そこで、日付と時刻セルを分けてみるのはどうでしょう。 A1: 2024/08/01 10:00:00 A2: 2 (日数のみ書く) A3: 13:15 (時間のみ書く) A4: =A1+A2+A3 、日付形式書式 →2024/08/03 23:15:00 このように、素直に計算できます。

すると、全ての回答が全文表示されます。
  • SI299792
  • ベストアンサー率47% (793/1659)
回答No.1

A2が文字列で入っている前提で、 =A1+LEFT(A2,FIND("日",A2)-1)+SUBSTITUTE(MID(A2,FIND("日",A2)+1,9),"時間","時")+0 グーグルスプレッドシートの場合、 表示形式で「2日13時間15分」 にできません。 日付のシリアル値の開始が1899/12/31なので、2.552083333を日付表示にすると「1日13時間15分」 になってしまいます (Excel なら、日付のシリアル値の開始が1900/1/1なので可能)

すると、全ての回答が全文表示されます。

関連するQ&A