Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
時間の計算を教えてください
投稿日時: 21/03/25 22:20:25
投稿者: せいじ

よろしくお願いします.
 
下記はMM:SSの表示になっています.
:34
:05
1:33
1:05
 
この様な表記の足し算をしたくて,セルの書式設定で以下の様に設定しました.
分類:ユーザー定義
種類:[m]
 
すると秒に変換され,次の表記になりました.
 
:34
:05
93
61
 
でもこれでは : が残っているため足し算ができません.
どの様にすれば良いのでしょうか.
 
試しに :34 の : を削除すると,
数式バーには 1900/2/3 0:00:00 と表示され,セルは48960 と表示されます.
 
本当に困っています.
教えてください.
 

回答
投稿日時: 21/03/25 22:53:56
投稿者: WinArrow
投稿者のウェブサイトに移動

>:34
は、時刻型ではなく、文字列として入力したものと思います。
  
時刻型で入力したならば、
  
00:34
と表示されるはずです。
  
数式バーには、
00:00:34
と表示されるはずです。
  
確認する方法
表示形式を「標準」に変更してみる。
変化がなければ文字列です。
 
>1:33
の件
 
表示形式を[m]に変更したら
93
になった。
ということは、
表示形式が"MM:SS"と説明しているが、
"hh:mm"と思われます。

回答
投稿日時: 21/03/25 23:01:53
投稿者: WinArrow
投稿者のウェブサイトに移動

引用:
試しに :34 の : を削除すると,
数式バーには 1900/2/3 0:00:00 と表示され
 

これは、文字列で入力されていることの証拠です。(時刻型ではない)
 
引用:

,セルは48960 と表示されます.
 

この件は、理解できません。
説明が不足していると思います。

回答
投稿日時: 21/03/25 23:14:00
投稿者: WinArrow
投稿者のウェブサイトに移動

日付・時刻は、見た目、yyyy/mm/dd hh:mm:ss のように見えているが
正体は、数値です。
日付部分は、整数(1900/1/1を1とする連続番号(シリアル値という)
時刻は、小数点以下
です。
 
簡単は話
例えば、12;00;00
は、数値だと、0.5になります。
1日は、1.0 だから、12時は、0.5 となります。
 
従って
:34の「:」を執ると、34という数値になります。
34は、1900/1/1から数えて34日目
つまり、190/2/3
です。
 
この辺りは、日付や時刻を扱う場合の基礎知識です。

回答
投稿日時: 21/03/26 07:40:54
投稿者: 半平太

>分類:ユーザー定義
>種類:[m]
 
48960 ← 34(実体値)*24*60

投稿日時: 21/03/26 09:09:22
投稿者: せいじ

WinArrowさん
半平太さん
 
どうもありがとうございます.
何度も読み返しています.
理解出来たら,次に足し算ができる様,考えてみます.
質問はしばらくクローズしないで残させてください.
よろしくお願いいたします.

回答
投稿日時: 21/03/26 10:43:44
投稿者: 半平太

理解不能の展開ですね。
 
数値データであれば何でも計算できますよ。セルの表示形式とは無関係です。
 
なので、表記の足し算をしたくて「セルの書式設定で以下の様に設定しました」
なんて何の意味もない処置なんです。
※セルの値をどう表示するかなら書式は大いに関係ありますけど、
 そこのところの違いを分かってくださいよ。
 
いま問題となっているのは、計算自体がまともにできていないと言う段階ですよ。
つまり、データが数値データじゃないんです。「:34、:05」は文字データなんです。
 
 

投稿日時: 21/03/26 10:56:41
投稿者: せいじ

半平太さん
どうもありがとうございます.
 
 

半平太 さんの引用:

いま問題となっているのは、計算自体がまともにできていないと言う段階ですよ。
つまり、データが数値データじゃないんです。「:34、:05」は文字データなんです。

 
はい.理解しています.
サーバーからはテキストファイルでエクスポートされる様で,
それをExcelファイルにコピペしたのが今回の質問になります.
mm:ssで出されている.と聞いていたのですが,
WinArrowさんに教えていただいた方法で確認すると,hh:mmでした.
今は :34 が34分なのか,34秒なのか確認中なのですが,
いずれにしてもこの34の文字を時間にしなければいけないところで止まっています.

回答
投稿日時: 21/03/26 11:26:16
投稿者: んなっと

質問があいまいですね。いい加減に回答してみます。
 
     A    B   C
1   :34 0:34:00 0:34
2   :05 0:05:00 0:05
3 1:33:00 1:33:00 1:33
4 1:05:00 1:05:00 1:05
 
何時何分に統一[変換]したいとき
B1
=IF(ISTEXT(A1),SUBSTITUTE(A1,":","0:")*1,A1)
表示形式 [h]:mm
下方向・↓
 
 
何分何秒に統一[変換]したいとき
C1
=IF(ISTEXT(A1),SUBSTITUTE(A1,":","0:0:")*1,A1/60)
表示形式 [m]:ss
下方向・↓

投稿日時: 21/03/26 11:51:59
投稿者: せいじ

んなっとさん
 
置換機能を使って,こんな方法があるのですね.
あいまいな質問で申し訳ありませんでした.
この方法で進めてみます.
どうもありがとうございました.