質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Q&A

解決済

2回答

5332閲覧

Googleスプレッドシートの24時間以上の経過時間を「8日と10時間30分」のように表示させたい

kikuchi33

総合スコア12

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

0グッド

0クリップ

投稿2021/03/05 15:23

#実現したいこと
Googleスプレッドシートを使用しています。

例えば日付の計算結果を出力するセルに「8.4375」と入力されていた場合、
表示形式を「経過時間」とすると「202:30:00」と表示されます。

ここまでは問題ないのですが、
これを、
「8日と10時間30分」
というように表示させる方法を探しています。

また、24時間以下だった場合は、
「0日と10時間30分」もしくは「10時間30分」というような表示にしたいと考えています。

#試したこと
最初にセルの表示形式の設定を確認しました。

該当セルの「表示形式の詳細設定」→「その他の日付や時刻の形式」を見ても、
「経過時数」までしかなく、「経過日数」が見当たりませんでした。

次に、DATEDIF関数も試しましたが、
日までしか表示されずに時間や分の表示ができませんでした。

技術的に可能であれば、
ご存じの方がいらっしゃいましたら
お知恵をお貸しいただければ幸いです。

どうぞよろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

そのまんまTEXTで一発でやろうとすると、1日ずれるし日にちの部分が0だったり31以上だったりするケースに対応できないんで、日にち部分と時間部分に分けて 最後に&で結合してみました。

8.4375がA1に入ってるとして、以下のような書き方でどうでしょうか?

=INT(A1)&"日と"&TEXT(A1,"hh時間mm分")

投稿2021/03/06 12:45

編集2021/03/06 12:46
sawa

総合スコア3002

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kikuchi33

2021/03/10 10:04

御返事が遅れ大変申し訳ございません。 体調を崩してしまっておりました。 INTとTEXTで分けてしまえば良かったのですね。 早速試してみたところ、実現したかった通りの表記となりました。 いつも長年に渡り蓄積されてきた貴重な知識をお貸しいただき、 誠にありがとうございます。
guest

0

関数一発でというのは無理でしょう。

イメージ説明

投稿2021/03/05 16:45

KojiDoi

総合スコア13727

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kikuchi33

2021/03/10 10:03

御返事が遅れ大変申し訳ございません。 体調を崩してしまっておりました。 なるほど、関数一発では難しいのですね。 列ごとに処理を分けた画像をご用意いただき、 誠にありがとうございました。 おかげで実現に向けた流れを把握することができました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問