Excelで作業していると、何も意識していないのにセルの内容が「9:30」や「12:00」といった時刻に変わってしまうことがあります。電話番号の内線「1:30」を打ったら時刻になった、「9-30」と入れたら勝手に化けた、コピーして貼り付けたら時刻表示になった…。こうした「時刻になる」という現象は一つに見えて、実際に起きている原因はいくつかに分かれています。原因を正しく見分けないまま設定をあちこちいじっても直らないことが多いのは、そのためです。たとえば表示形式を「標準」に戻して直るケースもあれば、戻しても元の文字に戻らないケースもあります。
私自身、情報システム部門にいた頃から「数字を入れただけなのに時刻になる」「番号を入力したら変な数字に変わった」という相談を数えきれないほど受けてきました。聞いてみると、ほとんどは「セルの表示形式(見た目)」と「自動変換(入力値そのものの解釈)」の違いがあいまいなまま、ネットで見つけた手順を片っ端から試している、というパターンです。逆に言えば、この2つの違いさえ押さえれば、自分の症状がどれかを見分けて最短で直せます。この記事では、実際にこのパソコンのExcel 2019で手を動かして確認した画面も交えながら、時刻になる原因を3つに切り分け、入力済みのデータを元に戻すところまで順番に整理します。よく混同される「日付になる」現象との違いにも触れていきます。
Excelで勝手に時刻が入力される3つの原因を切り分ける
まず最初に、自分のケースがどの原因に当てはまるかを見分けます。時刻になる原因は大きく3つあり、「どこで時刻に変わっているか」によって対処法がまったく変わります。下の切り分け表で、自分の症状にいちばん近い行を探してみてください。ここを間違えると、いくら設定を変えても直りません。
| こんなとき | 考えられる原因 | 見分け方 | 対処の方向 |
|---|---|---|---|
| 「9:30」「9-30」「9.30」など 区切り記号を含む数字を 入力した瞬間に時刻になる |
原因A Excelの自動変換 (時刻と判断されている) |
入力前は標準書式。 確定した瞬間に右寄せになり 時刻として表示される |
入力前に文字列にする または先頭に「’」を付ける |
| 「5」「0.5」など 区切りのない普通の数字でも 勝手に「12:00」等になる |
原因B セルの表示形式が 時刻に固定されている |
数式バーには「5」、 セルには「0:00」のように 見た目だけが時刻 |
表示形式を「標準」に戻す |
| コピー&貼り付けした途端 時刻表示になった |
原因C コピー元の時刻書式が 一緒に貼り付いた |
貼り付けたセルだけ時刻。 =原因Bが持ち込まれた形 |
形式を選んで貼り付け、 または書式のクリア |
ポイントは、原因Aだけが「入力した値そのものが数値(シリアル値)に変換されている」のに対し、原因Bと原因Cは「値はそのままで見た目(書式)だけが時刻」という点です。この「中身が変わったのか、見た目だけか」が、後で元に戻せるかどうかを分けます。次の章でその仕組みを見ておきます。
- 時刻になったセルをクリックして数式バーを見ます。数式バーにも「9:30」と出ていれば原因A(中身ごと時刻化)、数式バーは「5」なのにセルだけ時刻なら原因B/C(書式だけ)です。
- 入力した直後なら「Ctrl」+「Z」を1回押してみます。打った文字に戻れば原因A、戻らなければ書式の問題(原因B/C)と判断できます。

Ctrl+1)の「表示形式」タブです。左の「分類」で「文字列」「標準」「時刻」などを選び、勝手な時刻変換を止めたり、表示を元に戻したりします。なぜExcelは数字を勝手に時刻に変えるのか
対処に入る前に、仕組みを少しだけ知っておくと混乱しなくなります。Excelは時刻や日付を、画面に見えている「9:30」という文字ではなく、内部ではシリアル値という数値で持っています。日付なら「1900年1月1日」を1として1日ごとに1ずつ増える整数、時刻なら1日を1とした小数で表します。たとえば「12:00(正午)」は0.5、「6:00」は0.25です。
ここが大事なところで、Excelは「9:30」のような時刻と読み取れる形の入力を受け取ると、その場で「これは時刻だ」と判断し、対応するシリアル値(9:30なら約0.3958)に置き換えて、見た目を時刻書式にします。つまり原因Aでは、あなたが打った「9:30」という文字は、その瞬間に数値へ変換されて消えています。だからこそ、あとから表示形式を「標準」に戻すと、文字ではなく小数の数値が顔を出すわけです。
| 入力したもの | Excelの解釈 | 内部の値(シリアル値・概算) | 標準に戻したときの中身 |
|---|---|---|---|
| 9:30 | 時刻と判断 | 約 0.3958 | 小数の数値 (打った文字は消える) |
| 12:00 | 正午と判断 | 0.5 | 0.5 |
| ‘9:30(先頭に ‘) | 文字列のまま | 変換しない | 9:30 のまま残る |
一方、原因Bと原因Cでは入力値は変換されていません。たとえば「5」と打ったセルの表示形式がたまたま時刻だった場合、Excelは「5」という数値をそのまま持ったまま、時刻書式で表示しようとして「0:00」などになります。中身は「5」のままなので、表示形式を直せば「5」に戻ります。だから原因B・Cは表示形式の修正だけで済み、原因Aは入力し直しが要る、という違いが生まれます。
原因Aへの対処は入力前に時刻化を防ぐこと
「9:30」「9.30」「9-30」のように、Excelが時刻や時間と読み取れる形で数字を入れると、確定した瞬間にシリアル値へ変換されます。これは内線番号やスコア、競技の記録、比率など「時刻として扱いたくない数字」を入れたい人にとっては、ありがた迷惑な動きです。これを止める基本は「セルを先に文字列にしておく」か「先頭にアポストロフィ(’)を付ける」かの2択です。どちらも、Excelが自動変換を始める前に「これは文字だよ」と伝える方法です。
入力するセルを先に文字列の書式にする
これから入力する範囲をまとめて文字列にしておけば、何を打っても時刻にも日付にも化けません。表の一列まるごと番号や記録を入れる、といった場面で向いた方法です。
- これから入力するセル範囲、または列番号をクリックして列全体を選びます。
- 「ホーム」タブの「数値」グループにある表示形式のドロップダウン(初期は「標準」と表示されている欄)を開き、一覧から「文字列」を選びます。
- そのまま「9:30」と入力します。時刻に変換されず、左寄せの文字としてそのまま残ります。
このとき、すでに何か入力済みのセルをあとから「文字列」に変えても、見た目が変わるだけで中身は戻りません。文字列の書式はこれから入力するセルに対して先に設定しておくのがポイントです。
先頭にアポストロフィを付けて1セルだけ文字列にする
1つ2つだけ時刻化を防ぎたいなら、入力する値の頭に半角の「’」(アポストロフィ)を付けます。たとえば'9:30と入力すると、画面には「9:30」と表示され、中身は文字列のまま保たれます。アポストロフィ自体はセルには表示されず、数式バーで確認したときだけ見えます。列ごと書式を変えるより手早いので、ちょっとした入力ではこちらが便利です。
すでに原因Aで変換されてしまった場合でも、入力を確定した直後であれば「Ctrl」+「Z」を1回押すだけで、打った文字の状態に戻せます。時刻に化けてしまったら、まず「Ctrl」+「Z」を試し、それから上の文字列化の手順で入力し直すのが、もっとも手早い直し方です。
原因Bへの対処はセルの表示形式を標準に戻すこと
区切りのない普通の数字「5」を入れただけなのに「0:00」や「12:00」と表示される場合は、そのセルの表示形式があらかじめ時刻に設定されている状態です。中身(数式バーの値)は数字のままで、見た目だけが時刻になっています。前の人が時刻計算に使っていたシートを再利用したときや、テンプレートを流用したときによく起こります。直し方は、表示形式を「標準」に戻すだけです。
- 時刻表示になっているセル、または列全体を選びます。
- 「Ctrl」+「1」を押して「セルの書式設定」を開きます。
- 「表示形式」タブの分類一覧から「標準」を選び、「OK」をクリックします。
- セルの中身が、本来の数字として表示されれば成功です。

「標準」に戻したのに、数字ではなく小数(0.4前後など)が出てきた場合は、原因Bではなく原因A(時刻への変換)だったということです。その値はあなたが打った文字ではなくシリアル値なので、表示形式をいじっても元の文字には戻りません。この場合は後述の「入力し直し」が必要です。なお、戻したときに小数ではなく45000前後の大きな整数が出てきたら、それは時刻ではなく日付に変換されていた合図です。日付側の対処はExcelで「勝手に日付になる」を防ぐ方法をご覧ください。
表示形式は「時刻」のまま使いたいけれど形式を変えたい、というときは、同じ画面で分類「時刻」を選び、右側の一覧から「13:30」「13:30:55」「午後1:30」など好みの形を選べます。逆に、数字をそのまま見せたいなら必ず「標準」か「数値」にします。
原因Cへの対処はコピー貼り付けで持ち込まれた書式を消すこと
自分では時刻書式を設定していないのに、ほかのセルをコピーして貼り付けた途端に時刻表示になることがあります。これはコピー元のセルが持っていた時刻の書式が、値と一緒に貼り付いた状態で、原因Bが「持ち込まれた」かたちです。Webサイトや別のExcelファイルからコピーしてきたときに起こりがちで、対処は2通りあります。
すでに貼り付けてしまった書式をクリアする
- 時刻表示になってしまったセル範囲を選びます。
- 「ホーム」タブの「編集」グループにある消しゴムのアイコン「クリア」をクリックします。
- 表示されたメニューから「書式のクリア」を選びます。値はそのままで、時刻を含む書式だけが消えます。
「書式のクリア」は文字色や背景色、罫線なども含めてすべての書式をまとめて消します。ほかの書式を残したまま時刻だけ直したいときは、原因Bと同じ「Ctrl」+「1」で表示形式だけを「標準」に変える方法を使ってください。
次から書式を持ち込まないように貼り付ける
そもそも書式を持ち込まないようにするには、貼り付けるときに「形式を選択して貼り付け」を使い、「値のみ」または「値と数値の書式」を選びます。コピーしたあと、貼り付け先で右クリックして表示される貼り付けのオプションから「値」(123のアイコン)を選んでも同じです。これで、コピー元の時刻書式は付いてこなくなります。大量のデータを別ファイルから移すときは、最初から値だけ貼り付ける習慣にしておくとトラブルが減ります。
すでに時刻になってしまったデータを元に戻す方法
ここがいちばん相談の多いところです。戻せるかどうかは原因で決まります。原因B・Cは表示形式を直せば中身がそのまま戻りますが、原因Aは中身が数値に変わっているため、表示形式を直しても元の文字には戻りません。原因Aで「9:30」が時刻になってしまい、どうしても「9:30」という文字として残したい場合は、文字列にしたセルへ入力し直すのが最も確実です。数が少なければこれが一番早く、確実です。
件数が多くて打ち直しが大変なときは、シリアル値から時刻文字列を作り直す手があります。たとえば時刻になってしまったセルがA1なら、別のセルに=TEXT(A1,"h:mm")と入れると「9:30」という文字列が得られます。これをコピーして「値のみ貼り付け」で元の場所に戻せば、文字列として固定できます。ただしこの方法が使えるのは、入れたかったものが本当に時刻で、しかも時刻として妥当な範囲の値だったときだけです。たとえば内線番号の「1:30」のように、もともと時刻ではない値が変換されてしまった場合は、シリアル値から本来の文字を取り出せないことがあるため、文字列にしたセルへ入力し直すのが確実です。
- 「文字列」にしたセルは合計や時間計算の対象にできません。あとで時刻として足し算したいなら、文字列ではなく「標準」または「時刻」のまま扱い、入力のしかたで調整します。
- 列を「文字列」に変える操作は、すでに入っているデータの見た目を変えるだけで、シリアル値に変換済みの中身までは戻しません。原因Aで変換された値は、入力し直すかTEXT関数で作り直すかのどちらかです。
勝手に時刻や日付になるのを最初から防ぐ設定
原因A・B・Cはどれも、入力前に書式を整えておけば未然に防げます。とくに表全体で「数字をそのまま見せたい」「区切り記号入りの番号を扱いたい」という場合は、データを入れる前に列ごと「文字列」にしておくのがいちばん確実です。CSVを開いたときに先頭の0が消える、長い番号が指数表示になる、といったトラブルも、この「先に文字列」で同時に防げます。
区切り記号入りの値を文字列で扱う基本は、Microsoftのサポートでも案内されています。仕組みとしては、入力前に表示形式を「文字列」にするか、値の先頭に「’」を付けることで、Excelの自動変換そのものを止められる、というものです。表のヘッダー行や入力枠をあらかじめ文字列にしたテンプレートを用意しておくと、毎回設定する手間も省けます。
Ctrlキーで時刻や日付が入ってしまうケースとショートカットの違い
「キーを押したつもりがないのに時刻が入る」原因として、ショートカットキーの誤操作もあります。Excelには現在の日付や時刻をその場で入れるショートカットが用意されていて、別のキーを押そうとして手が滑ると、思わぬセルに今の時刻が入ってしまうことがあります。下の表で違いを整理しておきます。出典はMicrosoftサポート「セルに現在の日付と時刻を入力する」です。
| 入れたいもの | ショートカット (公式の表記) |
日本語キーボードでの 押し方 |
入る内容 |
|---|---|---|---|
| 現在の日付 | Ctrl + ; | Ctrl + ;(セミコロン) | その時点の日付 (例 2026/6/25) |
| 現在の時刻 | Ctrl + Shift + ; | Ctrl + :(コロン) ※「:」キーは独立してある |
その時点の時刻 (例 14:30) |
| 日付と時刻の両方 | Ctrl + ; → Space → Ctrl + Shift + ; |
日付→スペース→時刻の順に押す | 日付と時刻を続けて |
公式の表記では現在の時刻はCtrl + Shift + ;ですが、日本語(JIS)キーボードには「:」キーが独立してあるため、実際にはCtrl + :として押すのが一般的です。どちらも同じ操作を指しています。意図せず時刻が入ってしまう人は、Enterのつもりで「:」キー付近を、Ctrlを押したまま触っていないか確認してみてください。
もう一つ大事な違いがあります。ショートカットで入れた日付・時刻は、その瞬間を写し取った固定の値で、後から自動更新されません。一方、=TODAY()(日付)や=NOW()(日付と時刻)という関数を使うと、シートを開き直したり再計算したりするたびに最新の日時へ更新されます。「作業した日時を記録として残したい」ならショートカット、「常に今の日時を表示したい」なら関数、と使い分けます。
| 方法 | 入る値 | 自動更新 | 向いている用途 |
|---|---|---|---|
| Ctrl + ; / Ctrl + : | 固定の日付・時刻 | されない | 作業した日時の記録 タイムスタンプ |
| =TODAY() / =NOW() | 計算で求めた日付・時刻 | される (開くたび最新) |
常に今日・今を表示 期限の自動計算 |
似ているけれど別物の「勝手に日付になる」現象との違い
「1/2」や「1-2」と入れたら「1月2日」になった、というのは日付への自動変換で、原因Aの日付版にあたります。仕組みは時刻のときとまったく同じで、Excelが区切り記号(スラッシュやハイフン)を見て「これは日付だ」と解釈し、シリアル値に変換しています。防ぎ方も同じく、先に文字列にするか、先頭に「’」を付けるかの2択です。時刻と日付で原因の構造は共通しているので、片方を理解すればもう片方も同じように対処できます。
ただし日付には日付特有の落とし穴もあります。数値を日付書式のセルに入れると意図しない年(1900年など)になる、スラッシュとハイフンで解釈が変わる、分数として入れたつもりが日付になる、といったケースです。日付側のトラブルは、Excelで「勝手に日付になる」を防ぐ方法や、日付が勝手に1900年になる原因と対策でくわしく扱っています。逆に、入力した値が日付として認識されず数値や文字のままで困っているケースは、Excelで日付が変換されない原因と対処を参考にしてください。本記事は「時刻になる」ケースに絞って解説しています。
よくある質問
入力済みのセルが時刻になってしまいました。元の数字に戻せますか
原因によります。原因B・C(書式だけ時刻)なら「Ctrl」+「1」で「セルの書式設定」を開き、表示形式を「標準」に戻せば中身の数字がそのまま見えます。原因A(中身ごとシリアル値に変換)の場合は、書式を戻しても変換後の数値が残るだけで元の文字には戻らないため、文字列にしたセルへ入力し直すのが確実です。件数が多いときはTEXT関数で時刻文字列を作り直す手もあります。
毎回時刻に変わらないようにする一番簡単な方法は何ですか
入力する列を先に「文字列」にしておくのが最も簡単で確実です。「ホーム」タブの表示形式から「文字列」を選んでおけば、何を打っても時刻にも日付にも変換されません。1セルだけなら値の先頭に半角の「’」を付ける方法でも防げます。
Ctrlキーを押した覚えがないのに時刻が入ります。原因は何ですか
「Ctrl」+「:」(公式表記はCtrl+Shift+;)は現在時刻を入れるショートカットです。Ctrlを押したまま「:」キー付近に手が触れていないか確認してください。意図的に現在時刻を残したいときは便利な機能ですが、不要なら押さないことが対策になります。
時刻として計算に使いたいのですが、文字列にすると計算できません
計算に使うなら文字列にはせず、「標準」または「時刻」の書式のまま、正しい時刻として入力します。時刻の足し算で24時間を超える表示にしたいときは、表示形式を「[h]:mm」にすると合計時間が正しく出ます。文字列はあくまで「変換させたくない番号」のための書式で、計算用とは使い分けるのがコツです。
数式バーに小数が出ています。これは何ですか
それがシリアル値です。Excelは時刻を「1日を1とした小数」で内部に持っているため、「12:00」なら0.5、「6:00」なら0.25といった値になります。表示形式を「時刻」にすれば見た目は時刻に戻りますが、その小数こそがExcelにとっての本当の中身です。
まとめ
Excelで勝手に時刻が入力される原因は、入力値そのものが時刻に変換される原因A、セルの表示形式が時刻になっている原因B、コピー貼り付けで時刻書式が持ち込まれた原因Cの3つに分けられます。まず数式バーを見て「中身が時刻か、見た目だけ時刻か」を確かめるのが解決の近道です。中身ごと変わっていれば文字列にして入力し直し(または TEXT 関数で作り直し)、見た目だけなら表示形式を「標準」に戻す。これで多くのケースは片付きます。今後同じことで悩まないために、番号や記録を入れる列は、データを入れる前に「文字列」にしておきましょう。
Excelの「勝手に変わる」で困ったら
Excelで日付や時刻が勝手に入る、表示形式を変えても思いどおりにならない——こうした「見た目は同じでも中身が違う」トラブルは、原因の切り分けがつかないと直しにくいものです。困っているセルに何を入力したのか、どう表示されてしまうのかを教えていただければ、原因と直し方を一緒に確認します。当サイト運営者(uri uri)の公式LINEからお気軽にご相談ください。
最終確認日: 2026年6月25日(Excelの画面表示は更新により変わる場合があります)
文責: uri uri


コメント