• ベストアンサー

エクセルの変換

10.5というデータを10:30と変換したいのですが 関数などありますか?表示を変えるのではなく データそのものを変換したいのですが・・・ 教えていただけますか? よろしくお願いイいたします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.5

空いているセルに1:と入力、これをコピーして 「編集」「形式を選択して貼り付け」で「乗算」で「OK」 別のセルになら =A1*"1:0" または =A1/24 で書式を時刻から選択する。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

10:30はエクセルの時刻値では10.5です。 だから=A1/24を計算し、表示形式を時刻にして、10:30と見えさせておくのが正解でしょう。 これならあとで、時間計算などに直ぐ使えるメリットが あります。 これを文字列の10:30にしたいと言うなら、時間計算などに 直ぐ使えるメリットを捨てることになりますが、その辺のこと分かっていらしゃるのでしょうか。 あえてやれば=INT(A1)&":"&(A1-INT(A1))*60。

回答No.3

「表示を変えるのではなくデータそのものを変換したい」というのは、どういう意味でしょう? 10.5を24で割って、表示形式を時刻にしたのではダメなのですか? 文字列で"10:30"としたい? A1に10.5が入ってるとして、 =INT(A1)&":"&(A1-INT(A1))*60 では?

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.2

エクセルでは1が1日つまり24時いうデータ形式です。 ですので、0.4375が10:30です。 単純に24で割れば良いだけですね。 10.5が入ったセルがA1セルなら、それ以外のセルで =A1/24 とやればデータは0.4375になります。 これで表示形式で時刻にすれば、10:30を示していますね。

  • taranko
  • ベストアンサー率21% (516/2403)
回答No.1

編集の置換えはいかがでしょうか 検索する文字を「.5」にして 置換後の文字を「:30」にして置換えをすれば できると思います。

関連するQ&A

  • Excelのデータ変換で困っています

    Excelでデータ分析を行っているのですが、過去のデータに日付が 「2009/03/26」といったスラッシュを入れたものと、 「20090326」といったスラッシュを入れていないものとがあり 統一性がありません。スラッシュ有りの方に統一したいのですが、 簡単に変換できるエクセル関数があれば教えてください。 宜しくお願い致します。

  • エクセルでシリアル値に変換

    エクセル2003を使っています。 B列に200708(2007年8月という意味です)や200911等の日付が入っています。 これではただの数字であって日付データではありません。 最終的には200708等の数字を日付データに変換して、シリアル値にしたいと思っています。 シリアル値に変換の仕方を教えて頂けないでしょうか? 私がとりあえずやった方法は、C列にRight関数とLeft関数を使って、 2007/08という具合に年と月の間に/をいれました。 これをコピー値貼り付けして、関数から値に変換すると2007/08ではなく、'2007/08と なっており、どうしても数字ではなく、文字列になってしまいシリアル値にできません。 'を空白に置換えしようとしても、置き換えができません。 手法は関数やVBAでも構いませんので、教えて頂けないでしょうか? よろしくお願いします。

  • Excelのデータで(5.35)→(5:35)に変換させたい

    こんにちは。 タイトルの通り、Excelで下記のようなコンマのデータを 時刻表示に変換させたいのですが、何か良い方法は有りますでしょうか?お知恵をお貸しいただきたく、宜しくお願い致します。 5.35 → 5:35 3    → 3:00 7.2  → 7:20 7    → 7:00

  • EXCEL LOOKUP

    検索列に一致する場合、表示列の文字を表示させたいので LOOKUP関数を使用したのですが正しい表示になりません。 新しくシートを作成して同じように試してみると出来るので データの形式で影響されたりするのでしょうか? (a)(b) 検索 表示 1 ア 2 ア 3 イ 4 イ 5 ウ 6 ウ

  • エクセル関数/10進法から60進法への変換(カンマ表示)

    勤怠打刻システムより勤怠データを取り出すと10進法で出力されます。 60進法へ変換するエクセル関数をご教示いただけませんでしょうか。 【例】10進法⇒60進法へ変換したい。 5.233333⇒5.14 8.783334⇒8.47 時間表示は「:(コロン)」ではなく「.(小数点)」で表示させたいです。 また上記と逆に、60進法⇒10進法に変換する関数も教えていただけると大変ありがたいです。 どうぞよろしくお願いいたします。

  • エクセルの日付データの変換

    あるDBからデータを抜いてCSVに落としてAccessにインポートしようとしていますが、日付のデータが、普通1970/2/28というシリアルデータを表示形式で「昭和45年2月28日」と表示しているところが、「昭和45年2月28日」という文字データそのままになっています。 なんとか日付のシリアル値に変換したいのですが・・・ ちなみにdatevalue関数を使用しても元が単なる文字列ですから、もちろんシリアル値なんか出ません。

  • EXCELデータ変換

    データで日付が2009/6/2となっているデータをゼロを不可して2009/06/02と表示し、そのデータを文字として扱いたいのですが。また、データをスペースを不可して2009/ 6/ 2と表示させる方法(関数)をてください。ご指導をお願いします。

  • エクセルのマイナスを整数に変換したい

    エクセルの(-123)マイナス表示を 整数(123)に変換する関数を教えて下さい

  • Excelでテキスト変換マクロ

    あるデータ内のテキストの一斉変換マクロ(パッチのようなイメージ) を作成したいです。 データ内にあるコード番号のそれぞれにある名称が対応しています。 たとえば 001 → A 002 → B という感じです。 このようなデータの一斉変換マクロの作り方について アドバイスいただきたくて質問させてもらいました。 データは1つだけではなく、随時追加されていくので 一度だけの変換ではなく、パッチのような感じで適時利用できる形を考えています。 この関数を使えばいい、とかこのサイトが参考になるとか いろいろご回答いただければ助かります。 よろしくお願いいたします。

  • エクセルにて 2007/5/21を2007/5/1に変換したい

    以下のように日にちを1に変換を行いたいのですが、 どのようにすれば良いですか? 出来れば関数でやりたいのですが、 無理ならVBAでお願いします。 2007/2/21 → 2007/2/1 2007/2/2  → 2007/2/1 2007/12/5 → 2007/12/1 よろしくお願いいたします。

専門家に質問してみよう