hours:minutesからGoogle Sheets Duration Resultをわずか数分に変換するにはどうすればよいですか?


17

最終的に私がやろうとしているのは、GoogleスプレッドシートでDurationの結果を取得して、デフォルトの時間:分形式ではなく「合計分数」形式で表示することです。

たとえば、期間の結果が「3:15」(3時間15分を意味する)として表示される場合。代わりに、「195」として表示されるようにします(3時間x 60分は180プラス15に相当しますか?)。その整数から計算をしたいので、この方法が必要です!

たとえば、今日の午後の残り時間の25%をタスク専用にし、残り195分しかない場合、その残り時間数の25%を掛けることができる数式が必要です(この例では195) 48.75分の結果を返します。

回答:


15

Googleスプレッドシートの時間表現の測定単位は、デフォルトでは1日です。

したがって、期間は実際には1日の一部として表されます。分数を取得するには、それに24時間を掛け、次に60分/時間を掛ける必要があります。以下に例を示します。

ここに画像の説明を入力してください

ただし、そのような数式を作成すると、デフォルトで期間として書式設定され、0が表示されます。最後の手順として、セルを数値として明示的に書式設定する必要があります。


1
あなたとジャックの両方に感謝します。私はまだ立ち往生していることを認めなければなりません。これまたは私が見落としているものに対する簡単な解決策があることを教えてください... :-)また、「コメント」にグラフィックを添付する方法がわかりませんので、「答え」を提出します。
ミネソタ

6

これを行うには2つの方法があります。

  1. 新しいセルに議事録を表示する場合は、次の操作を実行できます。次の式では、期間がセルA1にあると想定しています

    =index(split(A1,":"),1)*60+index(split(A1,":"),2)
    

    上記はA1からの持続時間を分単位で計算し、上記の式としてセルに入力します

  2. 組み込みの形式を使用して、時間を経過時間に変換できます。そのようです 数値フォーマットオプションのスクリーンショット

    次に、事前に選択した形式設定を削除し、経過時間を分形式で挿入します

    カスタムの日付/時刻形式のスクリーンショット

編集1:これは、行1を前述の形式に処理し、行2を処理して行1の25%を取得したときの外観の例です

入力データ: ここに画像の説明を入力してください

正しい形式に処理した後のデータ ここに画像の説明を入力してください


あなたの答え1は機能しますが、不必要に複雑です。テキスト操作に頼らずに分数を取得するには、単純な乗算で十分です。あなたの答え2も良いですが、結果のセルには分数ではなく1日の小数として表される値がまだ含まれているという欠点があります。
タルチャラ

@ttarchala私の2番目の答えには、上記の欠点はありません。経過時間を分単位で示し、1日の一部としてではありません。文字通り、経過時間として形式を選択します。「分」がキーワードです。私の最初の答えは複雑ですが、同意しますが、他のフォーマットされたテキストにも適用できる一般的なソリューションです。
ジャックブラウン

元のポスターには、「その整数から計算を行いたい」と明記されています。彼は、このセルに表示するだけでなく、分数を含める必要があります。したがって、私はそれが欠点であると主張します(実際、完全に正しい答えではありません)。
タルチャラ

そして、彼はそれから上記の計算を行うことができます、何も彼がそうすることを止めるものではありません。式は、テキストではなく数値を提供します。これは、数式自体にプラス記号があり、強制的に数字になるためです!
ジャックブラウン

私はあなたのソリューション#2(経過時間としてフォーマット)について話していました-これは、セルの値が分ではなく、日の一部を表すようにします。
タルチャラ

1

2019年以降に読んでいる人のために、HOURMINUTE関数を使用してそれを行う簡単な方法を見つけました。

期間がcell A1であると仮定すると、次を使用できます。

=HOUR(A1)*60+MINUTE(A1)

与えられた式は、すべての場合に正しく機能するわけではありません。それは270duration 148:30:00に与えられますが、これは正しくありません。
アントン

0

実際にあなたの問題に対する簡単な修正があります。

理解しなければならないことの1つは、セル内の日付と時刻の内部表現です。列Cには、17時30分を入力しました。それは1日のほぼその分数であるため、数値0.73として内部的に表されます。ただし、列Eに= NOW()を入力すると、小数点の前の部分は0でなくなり、今日の日付になります。そして、それは1899年12月30日からの日数として表されます。ところで、Excelと同じです。これが、大きな負の数が表示される理由です。

単純な修正は、NOW()だけを使用する代わりに、列Eに入れることです。

=NOW()-TODAY()-(1/24)

TODAY()は小数時間を含まない現在の日付を提供するため、NOW()からTODAY()を減算すると小数時間のみが得られます。列Gには、正しい分数が含まれます。


良い場合は答えを
投票

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.