• 締切済み

分数をdatetime型にするには?

分数がInt型のデータの場合 ExcelのTime()関数を使ったときの結果と同じにする 方法を教えてください。 =Time(0,AccessTime,0) 1 ->0:01:00 5 ->0:05:00 30 ->0:30:00 60 ->1:00:00 70 ->1:10:00 100 ->1:40:00

みんなの回答

  • SSMSE
  • ベストアンサー率66% (12/18)
回答No.1

下記のような感じの処理をストアドファンクションかバッチかに組み込めばいいんじゃないでしょうか。 (datetimeって「日付」なので、datetimeで登録したいなら、時間表示の前に日にちが必要になりますね。) -------- サンプル ここから -------- -- 元の「分」データ DECLARE @org_minute int DECLARE @minute int -- 分 DECLARE @hour int -- 時 -- 指定の形式に整形 DECLARE @time_str varchar(8) -- org_minuteに値を入れる処理を入れる -- (SELECT文を使って与えるとか、 -- VBAなどと組み合わせてユーザから受け取るとか・・・) -- 時を計算 SET @hour = @org_minute / 60 -- 分を計算 SET @minute = = @org_minute % 60 -- 結果の結合 SET @time_str = @hour + ":" + @minute + ":00" -------- サンプル ここまで --------

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで分数の通分

    教えてください。エクセルで計算結果があえて分数で出るようにしています。複数の分数の値が出た場合、直感的に数値の大小がわかるようにするために、これらの数値(分数)を通分したいのです。分子、分母を隣り合わせのセルに入力し、分母側の数値のみの最小公倍数を出し、その結果分子側の数値を導き出すという方法で視覚的には通分したように見えますが、そうするためには出てきた答えを分子、分母で入力しなおす必要があります。望むものは、出てきた複数の分数の答えを、入力しなおすことなく通分したいのです。一発関数がなければ、2~3段階の過程(式の入力等)を経ての方法でもOKです。 使用しているエクセルは2000です。 よろしくお願いします。

  • エクセルで、分数の分子分母をそれぞれ別のセルに移動させるには。

    仕事上で、困ってます。  エクセルで、仕事のデータを入力し、エクセルのマクロVBA・関数を使って計算し、その出た答えを利用して、仕事の段取りをしていますが、データは小数で出てきますが、仕事の計算の都合上、分数に直して、計算をするのですが、エクセルの小数から、分数に直すのは、わかるのですが、分数の分子分母を、それぞれのセルに表示させてから計算させたいのですが、どなたか、分数の分子分母をそれぞれのセルに移動させる方法教えてください。

  • 電卓で分数

    分数電卓はありますが、ふつうの電卓で小数の計算結果を分数にする方法はありますか? たとえば、19÷3とやると、6.33333・・・となります。分数であらわすと、6と1/3です。 例は簡単な小数なので分数であらわすことができましたが、もっと複雑な小数の場合は、頭のなかで分数に変換できません。 なにか分数であらわす方法がありましたら、教えてください。あったらで結構です。

  • 分数の足し算をさせるプログラムが分かりません。どなたか分かりませんか?

    分数の足し算をさせるプログラムが分かりません。 C言語の問題で分数の足し算までは一応できるんですが、答えがでたときに整数で出すやり方と約分して表す方法が分かりません。 どなたか知恵を貸してくれませんか? ユーザから4つの整数を入力し、はじめに入力された2個の整数と後に入力された2個の整数を分数と考え、その分数の和を表示するプログラムを作成せよ。 例えば、「3」「4」「5」「6」と入力されたときは、3/4 + 5/6を計算する。 そのプログラム内では分数の和を計算する関数を作成する。 さらに、 約分を行う関数を 再帰呼び出しを利用して作成する。 void yakubun(int *a1, int *a2) 例えば、以下の場合1/2と表示される。 int i=10,j=20; yakubun(&i,&j); printf(“%d / %d”, i, j); ちなみにここまでできました↓ #include<stdio.h> void bunsu_tasizan(int a1,int a2,int b1,int b2, int *c1,int *c2 ) { *c1=(a1*b2)+(b1*a2); *c2=(a2*b2); } int main() { int x1,x2,y1,y2,z1,z2; printf("整数を入力してください"); scanf("%d",&x1); scanf("%d",&x2); scanf("%d",&y1); scanf("%d",&y2); if(x2==0||y2==0||x2==0&&y2==0) printf("0以外を入力してください"); else{ bunsu_tasizan(x1,x2,y1,y2,&z1,&z2); printf("%d/%d",z1,z2);} return (0); }

  • 分数を求める関数を教えて下さい

    エクセルで分数を求める関数を教えて下さい。 1分あたりの温泉の湧出量を測るために、計測時間を分で表したいのです。 例えば、「昨日のAM8:10から今日のAM7:24までが分で表すと何分か?」 「昨日のAM8:14から今日のAM9:02までが分で表すと何分か?」 等です。考えれば、何分かはすぐに分かりますが、エクセルで計算する場合に関数をどのように入れれば良いか分かりません。 お分かりになる方、宜しくお願いいたします。

  • エクセルの関数(分数)の足し算

    エクセルを使って、分数の足し算をしたいんですけど、関数の式が分かりません。どのようにすれば出るのでしょうか?お願いいたします。

  • 分数が約分される

    エクセルで分数を入力すると自動的に約分されてしまいます。分母を固定する方法はわかりますが、固定したくない場合でも約分しない方法はありますか?

  • エクセルの分数約分について

    エクセルの分数をつくる際について質問します。 例えば、0.45を分数にする時、45/100になると思います。 それを小さくする際約分をすると思います。エクセルでするときは セルの書式設定の分数で約分できるのでしょうか。 3桁増加~1桁増加というのがありますが、意味がわかりません。 また最大公約数・最小公約数を求める関数はありますか? 教えて下さい。御願い致します。

  • 分数

    繁分数で 例えば、1/2/3/4/5 1が分子などといった場合、どう計算すればよいのでしょうか。 また、連分数を計算して分数に直す方法も教えてください。

  • 指定日からの経過分数

    Perlでプログラムを書いているのですが 20081202123000といった文字列から 19700101000000からの経過分数を取得したいのですが time関数を使えば出来そうだというのはわかるのですが どのようにだしたらよいのかわかりません。 ご教示おねがいいたします。

    • ベストアンサー
    • Perl