Excel(エクセル)で時刻表示を文字列(○時○分)に変換する方法

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

失敗したアイディア

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

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

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

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

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

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

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

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

正しい方法

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

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

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

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

・コピペ用

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

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

素晴らしいですね!

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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です