【Excel】エクセルで時刻表示を文字列「○時○分」形式に変換する方法

ヘッダ:Excel

こんにちは、ヘビー・デスクワーカーの高田です(プロフィール)。

Excel(エクセル)で以下のように「8:30」形式のデータを受取ったとして、これを「8時30分」のように日本語文字列の表示形式に変換したい場合はどうすればよいでしょうか?

失敗したアイディア

正しい方法を紹介する前に、私が試してみて失敗したやり方もチラッと披露しておきます。

失敗1:セルの表示形式を文字列にする

私が 真っ先に思いついたのはセルの表示形式を「文字列」にしたらどうか?というアイディアだったのですが・・・

単純にセルを「文字列」に変換してしまうと、上図のような感じになってしまいます。

失敗2:セミコロンを文字に置換する

次に、セミコロンを「時」などと置換すればいけるんじゃないか、と試してみました。

しかし 見かけ上は「8:30」のように表記されていますが、実際には「8:30:00」といったデータになっているため、単純に:(セミコロン)で置換をかけてしまうと・・・

上のようになってしまい、望んだような表記になりません。

正しい方法

というわけで 以上は長い前置きです。

Excelで時刻表示を文字列(○時○分)に変換したい場合は「TEXT関数」を使います。

=TEXT(置換したいセル, “hh時mm分~”)

※上記だと時間が一桁の場合は「09時02分~」という風な表記になってしまいます。 一桁台の頭にゼロをつけたくない場合は「=TEXT(置換したいセル, “h時m分~”)」とします。

コピペ用
=TEXT(D4, "hh時mm分~")

以下のように、任意のセルに「TEXT関数」を打ち込みます。

するとこんな感じになります。

素晴らしいですね!

あとはセルをコピペすればOKです。

まとめ

普段なんとな~く使えている(ような気になっている)Excelですが、以下のような基本の解説書を一冊手元に置いておくだけで作業効率が変わりますよ。