エクセルで「分:秒」のデータを扱おうとすると、思い通りに計算できなかったり、勝手に「時:分」に変換されたりして困ったことはありませんか。エクセルには時間を「シリアル値」という独自の数値で管理する仕組みがあるため、その性質を正しく理解しておく必要があります。
この記事では、エクセルで分:秒の変換を自由自在に行うための基本から応用テクニックまでを詳しく解説します。入力方法のコツや、数値と時間の相互変換、さらには文字列データの修正方法など、実務で役立つ具体的な手順をまとめました。
家計簿の管理や仕事での作業時間集計など、さまざまなシーンで役立つ知識を身につけて、エクセル作業の効率をぐんと高めていきましょう。初心者の方でも迷わずに操作できるよう、一つひとつの工程をやさしく紐解いていきます。
エクセルの分:秒変換で知っておきたい基本の入力と書式設定

エクセルで「1分30秒」を「01:30」と入力した際、エクセルはそれを「1時30分」と認識してしまうことが多々あります。これは、エクセルの標準設定が「時:分」を優先するようになっているからです。まずは、正しく「分:秒」として認識させるための基本ルールを学びましょう。
「0:分:秒」の形式で入力する重要性
エクセルに分と秒のデータを入力する際、もっとも確実な方法は「0:分:秒」という形式で打ち込むことです。例えば「1分30秒」を入力したい場合は、「0:1:30」とセルに入力します。こうすることで、エクセルに対して「時」の部分が「0」であることを明示的に伝えることができます。
もし単に「1:30」とだけ入力してしまうと、エクセルは自動的に「1時30分00秒」としてデータを保存してしまいます。見た目には「1:30」と表示されていても、内部データとしては「1時間30分」という扱いになり、計算結果が狂う原因になります。常に「0:」を先頭につける習慣を持つことが、ミスを防ぐ第一歩です。
また、大量のデータを入力する際に毎回「0:」を打つのが面倒な場合は、後述する書式設定を活用して、入力を簡略化する方法もあります。しかし、数式の計算対象にするのであれば、この「0:」入力を徹底するのが最もトラブルの少ない方法と言えるでしょう。
ユーザー定義による表示形式の変更
入力した時間が「0:01:30」のように、時・分・秒のすべてが表示されてしまうと、表が見づらくなってしまいます。「分:秒」だけをすっきり表示させたい場合は、セルの書式設定にある「ユーザー定義」を利用しましょう。
【表示形式の設定手順】
1. 設定したいセルを右クリックし、「セルの書式設定」を選択します。
2. 「表示形式」タブの「分類」から「ユーザー定義」をクリックします。
3. 「種類」の入力欄に「mm:ss」または「[m]:ss」と入力します。
「mm:ss」と設定すると、1分30秒は「01:30」と表示されます。ここでポイントとなるのが「[m]:ss」という書き方です。角括弧で囲むことで、60分を超える場合でも「61:30」のように、分を繰り上げずに表示させることが可能になります。用途に合わせて使い分けましょう。
この設定はあくまで「見た目」を変えるためのものです。セルの内部に保持されているシリアル値(時間データ)そのものが書き換わるわけではないため、計算には影響を与えません。安心して好みのデザインに整えることができます。
エクセルが時間を扱う仕組み「シリアル値」の理解
エクセルの時間計算をマスターする上で欠かせないのが「シリアル値」という概念です。エクセルでは、1日(24時間)を数値の「1」としてカウントしています。つまり、1時間は「1÷24」、1分は「1÷1440」、1秒は「1÷86400」という非常に小さな小数として管理されています。
例えば、「12:00(正午)」は1日の半分なので、シリアル値では「0.5」となります。この仕組みを知っておくと、なぜ分や秒の計算で特定の数値を掛けたり割ったりする必要があるのかが理解しやすくなります。時間を単なる数字として扱うのではなく、「1=24時間」を基準とした割合であることを意識してください。
シリアル値を確認したいときは、時間が入っているセルの表示形式を「標準」に戻してみてください。すると、「0.00104…」といった小数に変わるはずです。これがエクセルが計算に使用している「真の姿」です。この数値を理解することで、複雑な時間計算も論理的に組み立てられるようになります。
秒単位まで含めた一括入力のコツ
ストップウォッチの記録など、秒単位のデータを大量に入力する場合は、テンキーを活用した入力が効率的です。しかし、コロン(:)を入力するのは手間がかかります。そこで、オートコレクト機能を利用して、「..(ドット2個)」を「:(コロン)」に自動置換する設定にするのも一つの手です。
入力効率を重視しすぎて、エクセルが認識できない形式で入力してしまうと、後のデータ集計で苦労することになります。あくまで「エクセルが時間として認識できる形式」を守りつつ、ショートカットや機能を併用して工夫していきましょう。
時間形式(分:秒)を数値(合計分・合計秒)へ変換する計算式

「1:30(1分30秒)」という時間形式のデータを、計算しやすいように「1.5(分)」や「90(秒)」という数値に変換したい場面は多いものです。エクセルのシリアル値の性質を利用した、簡単な掛け算の数式を紹介します。
分:秒を「合計分」の数値に変換する方法
時間形式のデータを「分」を単位とした数値に変換するには、シリアル値に「1440」を掛けます。なぜ1440なのかというと、1日は24時間、1時間は60分なので、24×60=1440分だからです。シリアル値(1日=1)にこの数値を掛けることで、単位を日にちから分へと変換できます。
例えば、A1セルに「0:01:30」と入力されている場合、数式は「=A1*1440」となります。この計算結果は「1.5」となります。1分30秒は1.5分ですので、正しく変換されていることがわかります。計算結果が時刻形式(12:00など)になってしまう場合は、セルの表示形式を「数値」または「標準」に変更してください。
この変換を行うことで、時給計算や作業単価との掛け算が非常にスムーズになります。「1.5分×100円」といった計算は、時間形式のままでは正しく行えませんが、数値に変換することで算数レベルの単純な計算として扱えるようになります。
分:秒を「合計秒」の数値に変換する方法
より細かい単位である「秒」に変換したい場合は、シリアル値に「86400」を掛けます。これは、1440分にさらに60秒を掛けた数値(24×60×60=86400)です。これによって、1日単位のシリアル値が秒単位の数値へと変わります。
A1セルが「0:01:30」であれば、「=A1*86400」という数式を入力します。結果は「90」となり、90秒であることが算出されます。動画の長さの集計や、工場のタクトタイム(工程作業時間)の分析など、秒単位での精密な計算が必要なシーンで威力を発揮します。
注意点として、ミリ秒まで含んだデータの場合は、計算結果に端数が出ることがあります。その場合はROUND関数などを使って四捨五入や切り捨てを行うと、きれいな整数として扱うことができます。目的に応じて、適切な桁数処理を組み合わせましょう。
計算後の表示形式に関するトラブル解決
シリアル値に1440や86400を掛けた直後、セルに「0:00」や変な日付が表示されて驚くことがありますが、これはエクセルの「おせっかい機能」が原因です。エクセルは参照先のセルが時間形式だと、計算結果のセルも自動的に時間形式に設定してしまいます。
数式を入力したセルの上で右クリックし、「セルの書式設定」を開きます。「表示形式」タブで「標準」あるいは「数値」を選択すれば、正しい数値が表示されます。
これは故障ではなく、エクセルの仕様です。特に「分」への変換では結果が小さな数値になるため、勝手に「0:00」と表示されると中身が空っぽに見えてしまうことがあります。数式は合っているはずなのに結果がおかしいときは、まず表示形式を疑ってみるのがエクセル上達のコツです。
HOUR/MINUTE/SECOND関数との違い
時間を分解する関数として、HOUR関数、MINUTE関数、SECOND関数があります。これらを使っても数値を取り出せますが、注意が必要です。例えばMINUTE関数は、あくまで「その時刻の分の部分」だけを抜き出すもので、合計時間を計算するものではありません。
「1時間10分」というデータに対し、MINUTE関数を使うと「10」という答えが返ってきます。しかし、私たちが知りたいのは合計の「70分」であることが多いはずです。合計分を求めたい場合には、先ほど紹介した「*1440」の計算式を使うのが正解です。
関数は特定の要素を抽出するのには便利ですが、「量の変換」には掛け算を使用すると覚えておきましょう。関数の特性を理解して使い分けることで、データの集計ミスを未然に防ぎ、正確なレポート作成が可能になります。
数値(分や秒)をエクセルの時間形式(分:秒)に変換する方法

先ほどとは逆に、「90分」や「120秒」といった単なる数値データを、エクセルが時間として認識できる「分:秒」形式に変換する方法を解説します。システムから出力されたデータが数値形式だった場合、この変換を行わないと時間の計算ができません。
数値を「分」から時間形式に変換する
数値としての「分」を時間形式に変えるには、数値を「1440」で割ります。これは先ほどの掛け算の逆の操作です。例えば、A1セルに「90」という数値が入っている場合、数式は「=A1/1440」となります。この数式を入力しただけでは「0.0625」という小数になります。
ここからが重要で、計算結果のセルの表示形式を「時刻」または「ユーザー定義(mm:ss)」に変更します。すると、「90」というただの数字が、エクセル上で「01:30:00」や「90:00」といった時間データとして扱えるようになります。これで他の時間データとの足し算や引き算が可能になります。
このテクニックは、作業時間を分単位でメモしていたデータを、正式な勤務管理表に流し込む際などに便利です。「数値÷1440」の形をセットで覚えておくことで、数値と時間の壁を自由に行き来できるようになります。
数値を「秒」から時間形式に変換する
数値としての「秒」を時間形式にする場合は、数値を「86400」で割ります。例えば「500秒」というデータがあるなら、「=A1/86400」という数式を使います。計算後のセルには適切な表示形式を設定することを忘れないでください。
秒単位の数値は大きな値になりがちですが、エクセル内部では「1日(86400秒)」を1とするシリアル値に正しく変換されます。これにより、どれだけ大きな秒数であっても、正確な「時:分:秒」の形式で表現できるようになります。
数値から時間への変換公式:
・分を時間に変換: [数値] / 1440
・秒を時間に変換: [数値] / 86400
※計算後、必ず「セルの書式設定」で時刻形式(mm:ssなど)を選択してください。
もし変換後に秒数が切り捨てられて表示される場合は、書式設定で「mm:ss」の代わりに「mm:ss.0」などと指定すると、小数点以下の秒数まで表示させることができます。スポーツの記録や精密機器のログ解析などで役立つ設定です。
TIME関数を活用した変換テクニック
計算式で割る方法以外に、TIME関数を使って時間形式を作る方法もあります。TIME関数は「=TIME(時, 分, 秒)」という引数を取ります。例えば、A1セルの分数を変換したい場合、「=TIME(0, A1, 0)」と入力すれば時間形式になります。
ただし、TIME関数には「32767」を超える数値を扱えないという制限や、24時間を超えると0に戻ってしまうという特性があります。そのため、長時間の集計には向いていません。数分〜数十分程度の短い時間の変換にのみ使用するのが安全です。
基本的には、最初にご紹介した「1440で割る」方法の方が、時間の長さを問わず正確に計算できるため、汎用性が高いと言えます。TIME関数は、時・分・秒が別のセルに分かれているデータを合体させたいときなどに使うと便利です。
変換したデータの活用と注意点
数値から時間形式へ変換したデータは、そのままグラフの軸に利用したり、条件付き書式で「一定時間を超えたら赤くする」といった装飾に使ったりできます。数値のままだと伝わりにくい「時間の長さ」を、視覚的にわかりやすく提示できるのが大きなメリットです。
ただし、元の数値データに文字列(「分」などの単位)が含まれていると、割り算をしたときにエラー(#VALUE!)が発生します。計算を行う前に、データから余計な文字を取り除いて、純粋な数字だけの状態にしておく必要があります。
もし大量のデータに「分」という文字がついている場合は、置換機能(Ctrl + H)を使って「分」を空欄に置換してから計算を行うとスムーズです。データのクレンジング(整理)と変換をセットで行うことが、エクセル作業を成功させる秘訣です。
文字列として入力された「分・秒」を計算可能な形式に変換する

外部のデータソースや他人が作成したファイルでは、「3分20秒」のように日本語の単位が混ざった文字列として入力されていることがあります。これらはそのままでは計算に使えないため、エクセルが理解できる数値(シリアル値)に変換する必要があります。
SUBSTITUTE関数で単位を取り除く
「分」や「秒」という文字がついたデータを時間形式に変換する最も手軽な方法は、SUBSTITUTE関数を使って文字をコロン(:)に置き換える方法です。例えば「3分20秒」という文字列を「0:3:20」という形に作り替えます。
具体的には、「=SUBSTITUTE(SUBSTITUTE(“0:”&A1,”分”,”:”),”秒”,””)*1」といった数式を組み立てます。まず先頭に「0:」を無理やりくっつけ、次に「分」を「:」に変え、最後に「秒」を消し去ります。最後に「*1」を掛けることで、文字列から数値(シリアル値)へと変換されます。
この数式を使えば、見た目重視で入力された「○分○秒」というデータを、一瞬で計算可能なデータへと生まれ変わらせることができます。手入力で修正していく手間を考えれば、関数の組み合わせによる自動化は非常に強力な時短テクニックとなります。
TEXT関数で表示を整えながら変換する
「0130」のように、コロンを省略して入力された数字を「01:30」という時間に変換したい場合は、TEXT関数が役立ちます。「=TEXT(A1, “00!:00”)*1」という数式を使うことで、4桁の数字の真ん中にコロンを挿入し、時間データとして認識させることができます。
ここで使われている「!:」は、エクセルにおいて「次の文字を強制的に表示する」という意味の記号です。これによって、ただの数字の羅列が時刻の体裁を整えます。最後に「*1」を忘れずにつけることで、表示だけでなく中身もシリアル値に変換されるのがポイントです。
ただし、この方法は入力された桁数が常に一定であることを前提としています。3桁だったり4桁だったりとバラバラな場合は、あらかじめ桁数を揃えるなどの工夫が必要になります。データの規則性を見極めてから適用するようにしましょう。
VALUE関数で「時間っぽく見える文字」を数値化
一見「01:30」とコロンを使って正しく入力されているように見えても、なぜか計算結果がエラーになる場合があります。これは、そのセルが「文字列形式」として保存されているためです。特にCSVファイルからインポートしたデータによく見られる現象です。
この場合は、VALUE関数を使って「=VALUE(A1)」とするか、空いているセルに「1」を入力してコピーし、対象のセルに「形式を選択して貼り付け」→「乗算」を行うことで、数値データに強制変換できます。見た目が正しいのに計算できないときは、「文字なのか数値なのか」を疑うことが解決の近道です。
VALUE関数は、エクセルが「これは時間だ」と判断できる形式の文字列であれば、自動的にシリアル値に変換してくれます。非常に賢い関数ですので、原因不明の計算エラーに遭遇した際の頼もしい味方になってくれるでしょう。
複雑な文字列を分割して変換する(LEFT/MID/RIGHT関数)
「3分20秒」という文字列から、分と秒を個別に抽出して計算したい場合は、LEFT関数やMID関数、FIND関数を組み合わせて使います。「分」という文字が何文字目にあるかを探し、その左側の数字を抜き出すといった処理を行います。
例えば分の数値は「=LEFT(A1, FIND(“分”, A1)-1)」で取り出せます。同様に秒の数値も取り出し、それぞれを「/1440」や「/86400」して足し合わせることで、正確な時間データが完成します。文字列のパターンが複雑な場合に有効な手法です。
60分を超える合計時間を「分:秒」で正しく表示させるテクニック

時間の足し算を行っていると、合計が60分を超えた瞬間に表示が「1:10:00」のように時間に繰り上がったり、最悪の場合は24時間を超えると「0:00」に戻ってしまったりすることがあります。これらを防ぎ、分単位で累計を表示させる方法を学びましょう。
[m]:ss 書式で繰り上げを防ぐ
エクセルのデフォルト設定では、60分は「1時間」として扱われます。しかし、作業ログや動画のプレイリスト集計などでは「70分30秒」のように表示したいものです。これを実現するのが、表示形式の「[ ](角括弧)」です。
セルの書式設定のユーザー定義で、「[m]:ss」と設定してください。この「[m]」は、「分を時間へ繰り上げずに、すべて分の位置に表示しなさい」というエクセルへの命令になります。これだけで、60分以上の時間も「61:00」「120:30」のように正しく表示されます。
同様に、秒単位で累計を表示したい場合は「[s]」と記述します。これを使えば、たとえ数時間におよぶデータであっても、「10800秒」といった形式で表示可能です。時間の計算において、この角括弧の使い方は非常に重要ですので、必ず覚えておきましょう。
24時間を超える計算結果の落とし穴
日をまたぐような長時間の集計を行う際、合計が24時間を超えると、表示形式によっては「余り」の時間しか表示されないことがあります。例えば、合計が25時間の場合、表示が「1:00」になってしまう現象です。これはエクセルが「1日(24時間)」を一つの区切りとして考えているためです。
この場合も解決策は角括弧です。「[h]:mm」とすれば24時間を超えて時間を表示でき、「[m]:ss」とすれば24時間を超えてもすべて分として表示してくれます。データが消えてしまったわけではなく、単に表示が一周してしまっているだけなので、書式設定を見直すだけで解決します。
累計時間を扱う表を作成する際は、あらかじめ合計欄の書式を「[m]:ss」に設定しておくのがベストプラクティスです。これにより、データが増えていっても常に期待通りの表示を保つことができ、読み手に誤解を与える心配もなくなります。
合計した分:秒データを他の数値と掛け合わせる
「合計70分(表示は70:00)」という時間データに対して、1分あたりの単価を掛けてコストを算出したい場合があります。この時、そのまま「時間×単価」とすると、結果がとんでもなく小さな数字になります。これは、表示が「70:00」でも、中身のシリアル値は「0.0486…」という小さな値だからです。
正しい金額を出すためには、「合計時間 * 1440 * 単価」という計算式にします。一度「*1440」を挟むことで、シリアル値を「分」という単位の数値に戻してから、単価を掛けるのが鉄則です。
計算の組み立て方:
1. 時間のセル([m]:ss形式)を合計する。
2. その合計値に「1440」を掛けて、実数値としての「分」にする。
3. 最後に単価や時給を掛ける。
この3ステップを意識することで、エクセルの時間計算特有のミスを防ぐことができます。見た目の数値に惑わされず、常に「エクセルの中身(シリアル値)はどうなっているか」を考える習慣をつけましょう。
平均時間(分:秒)を求める際の注意
複数の「分:秒」データの平均を出したい場合は、通常のAVERAGE関数がそのまま使えます。エクセルは内部のシリアル値同士で平均を計算してくれるため、特別な処理は必要ありません。ただし、結果を表示するセルの書式設定は忘れないようにしましょう。
平均結果のセルにも「mm:ss」や「[m]:ss」を設定することで、正しい平均時間が表示されます。もし「0.000…」のような数字が出てしまったら、それは表示形式が「標準」になっている合図です。慌てず書式を設定し直せば、望み通りの結果が得られます。
平均値が60分を超える可能性がある場合は、念のために「[m]:ss」を使っておくと安全です。データのばらつきが大きい場合でも、一貫した形式でレポートを作成することができるようになります。
エクセルで分:秒の変換をマスターするためのまとめ
エクセルにおける「分:秒」の変換や扱いは、最初は少し複雑に感じるかもしれません。しかし、その根底にある「シリアル値(1日=数値の1)」という仕組みさえ理解してしまえば、どんな変換も数式一つで解決できるようになります。
まずは入力の際に「0:」を忘れないこと、そして表示がおかしいと感じたら「セルの書式設定(ユーザー定義)」を確認することを徹底しましょう。特に「[m]:ss」という角括弧を使った書式は、60分を超える集計において非常に役立つテクニックです。
また、数値と時間の相互変換に必要な「1440」や「86400」といったマジックナンバーも、一度覚えてしまえば一生モノのスキルになります。文字列データの修正が必要な際も、今回紹介したSUBSTITUTE関数などを活用して、スマートに処理してみてください。
エクセルは正しく設定・操作すれば、膨大な時間データを一瞬で処理してくれる頼もしいツールです。この記事で紹介した方法を一つずつ実践して、日々の業務やデータ管理をより正確でスピーディーなものに変えていきましょう。


