• ベストアンサー

エクセルでの一括変換

勤怠を管理する上で、エクセルを使用しています。 現在、「15.15」という数字を「15:15」に変換したいのですが、どのようにしたらいいのでしょうか? (数が大量にあるので、手作業では間に合いません。。。)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.7

だんだん意味がわからなくなってきました。 どこかのセル列に、勤怠の時間が書いてあって 例 A列に名前 B列に出勤時間 C列に退勤時間 など この時間に直接数値を書いてるんですよね? で、18:20 となっているのを 18:20 と直したいということですよね? >18:02ではなくて、18:20(時:分)なんです。 18.2となったのは、セルの初期設定がそうなっていたためだと思われます。 実際の入力は、18.20と入力しています。 現在は、18:20 と表示されているのでしょうか? 書式を変えたいセルを全て選び カスタム書式で h":"mm とするのはどうですか? 18:20 が 18:2 となってしまうのは正しくないんですよね?

その他の回答 (6)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.6

 回答番号:ANo.4です。 >「18.20」を「18:20」にしたいということです。  私の回答にある方法では、その様に表示される筈ですが、何か不具合があったのでしょうか?  一応、投稿前には動作確認をしておりますが、もし、不具合があった場合には、補足等でお知らせ下さい。

回答No.5

18:2は実は18:20だったということなら、 書式設定で時刻>表示させたい形式を選べばいいのでは? 18時2分は18:02 18時20分は18:20 と表示されますよ。 ただし、20が2になってるところは、元データが既に2になってるので手直しが必要です。

4577
質問者

補足

いろいろ申し訳ありません。 もう一度言うと、「18.20」を「18:20」にしたいということです。 もとのデータは、「.」です。 本当に申し訳ありません。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 今仮に、元の数字がB2セルに入力されているものとします。  まず、「15:15」と表示させたいセルに、次の数式を入力して下さい。 =IF(B2="","",SUBSTITUTE(TEXT(B2,"0.00"),".",":")*1)  次に、「15:15」と表示させたいセルの書式設定を、「時刻」の「13:30」(或いは、それに類する24時間制で表示した時刻)に設定して下さい。  これでB2セルに「15.15」と入力すると、「15:15」と表示されます。

回答No.3

18:02 を 18:2 で表示させたい場合 セルの書式設定で、カスタム(ユーザー定義って書いてあるかも)を選び、h:mを登録 使いたいセルを選んで(例えばB列の1~30行)、セルの書式設定で登録した書式を選ぶ。 18:02となってるセルにこれを適用したら18:2と表示されましたよ

4577
質問者

補足

何度も申し訳ありません。 18:02ではなくて、18:20(時:分)なんです。 18.2となったのは、セルの初期設定がそうなっていたためだと思われます。実際の入力は、18.20と入力しています。

  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.2

B2に基の数値があるとして、C2に下記の式を入れます =INT(B2,2)&":"&RIGHT(B2,2) これで、15:15 になります。 ただし、これは文字列です。 これから又時間の計算をする場合は、又変換が必要です。

回答No.1

もっといいやり方があるかも?ですが 編集 > 検索 > 置換 でできますが、そのページにある数式で使われている半角の「:」にも反応しますので、いきなり全置換でやるのは危険かもしれません。 検索で、「:」を探して使われてる部分を確認。全て置換しても構わないようでしたら、全置換を使えばいいです 数式にも使われてる場合には、置換のメニューで1個ずつ検索して置換する方法もあるので、そっちを使う。手入力してくよりはまだ楽です

4577
質問者

補足

18.2などの数字は、本当は「18:2」にしたいのですが、教えていただいた内容ですと、「18:02」となってしまうのです。(**