- 環境
- Microsoft Excel for Microsoft 365 MSO 32bit
- Windows10 Pro 64bit バージョン1909
書式設定で見た目は同じように見える
時間が入力されたセルの書式設定は[h]:mm;@
となっているので[シリアル値][文字列]の行は見た目が同じである。
見た目が同じでも数値と文字列は違う
実際に入力されている値はこんな感じ
時間1 | 時間2 | 時間3 | 説明 | |
---|---|---|---|---|
シリアル値 | 1900/1/5 12:25:00 | 15:45:00 | 1900/2/25 14:54:00 | 時間のみの入力なので 1900-01-01からの経過時間ととらえられる |
文字列 | '132:25 | '15:45 | '1358:54 |
' があることで文字列ととらえられるプログラムなどで値を入れた場合に ' がなくても文字列になることがある |
SUM()関数は文字列を計算対象としない
文字列の行のSUM関数のセル(E4)は0:00
となってしまう。
文字列を計算する方法
方法1. セルを編集して数値にする
方法2. 関数ではなく算術演算子を使う
方法1.の場合は、文字列のセルが大量にあるととてつもなく面倒くさい。
なので関数ではなく算術演算子を使う。
それがF列である、単純に+
でつないで=B3+C3+D3
としている。