• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで抽出されたデータを時刻データにしたい)

エクセルで抽出されたデータを時刻データにする方法

このQ&Aのポイント
  • エクセルで抽出されたデータには時刻データが含まれていますが、表示形式が正しくないために扱いづらい状況です。セルの書式設定を変更して正しい時刻表記に変換する方法を教えてください。
  • 勤怠データをエクセル形式で抽出する際、時刻データの表示形式が正しくないために扱いづらいです。時刻データをユーザー定義の形式に変換する方法を教えてください。
  • エクセルで抽出されたデータには時刻データが含まれていますが、表示形式が正しくないために利用が制限されています。時刻データを正しい形式に変換する方法を教えてください。

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

  • ベストアンサー
  • chonami
  • ベストアンサー率43% (448/1036)
回答No.3

実は、私も某勤怠ソフトでエクセルデータに変換した時に同様の事がありました。 その時は、文字列というよりも、一桁の時間の前に半角のスペースが入っていました。 「_9:30」みたいな感じです。(アンダーバーが半角スペース) 時間が2桁だったら普通に時間になるんですよね? だったら、上記のような状態になってませんか? もし半角スペースが入っているようでしたら、置換で半角スペースを取ってみてください。

hanatuki20
質問者

お礼

 回答ありがとうございます。 おっしゃる通り、一桁の数字の前に半角スペースがありました。 そのスペースを取り除いた所、見事に正常に表示がされるように なりました! これで、特に計算等は問題なく行なえると思います。 今回は、本当にありがとうございました。

その他の回答 (2)

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

 今仮に、Sheet1に問題となる「時刻を表している文字列データ」が存在しているものとしますと、まずは別シート(ここでは仮にSheet2とします)のA1セルに次の関数を入力して下さい。 =IF(AND(ISNUMBER(INDIRECT("Sheet1!R"&ROW()&"C"&COLUMN(),FALSE)+0),INDIRECT("Sheet1!R"&ROW()&"C"&COLUMN(),FALSE)<>""),INDIRECT("Sheet1!R"&ROW()&"C"&COLUMN(),FALSE)+0,INDIRECT("Sheet1!R"&ROW()&"C"&COLUMN(),FALSE)&"")  次に、Sheet2のA1セルをコピーして、Sheet2の他のセル(Sheet1においてデータが存在している全ての範囲に対応するSheet2の範囲)に貼り付けて下さい。  すると、時刻や日付等を表す文字列は、シリアル値に変換され、数値に変換出来ない文字列は文字列データのままとなります。  後は、セルの書式設定で、時刻データが存在しているセルは[時刻]に、日付データが存在しているセルは[日付]に、という具合に、Sheet2の各セルに適時書式を設定してから、Sheet2のデータを基にして計算等を行えば宜しいのではないかと思います。

hanatuki20
質問者

お礼

回答ありがとうございます。 今回は他の方の回答を採用させていただきました。 計算式なども教えていただいたので、また応用できるところが あれば活用させていただきます。 ありがとうございました。

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.1

>セルに表示される形は「9:50」「0:25」なのですが、最初から左詰めになっていて 文字として時刻が入力されていますので (’9:50)という感じ step:1 空きセルに”1”を入力し、それをコピー step:2 時刻データセルを全部選択 (変換したいもの以外が含まれていても可) step:3 形式を選択して貼り付けで、乗算(M)を選択 で時刻データに変換されるはずです。

hanatuki20
質問者

お礼

回答ありがとうございます。 今回は他の方の方法でうまくいきましたので そちらのやり方を参考にさせて頂きました。 ありがとうございました。

関連するQ&A

専門家に質問してみよう