締切済み format関数について 2004/07/16 14:18 VBで時刻をミリ秒まで表示したいのですが FORMATでSSより小さな単位ありますか? もしくはFORMAT関数を使用しないで表示できますか? みんなの回答 (3) 専門家の回答 みんなの回答 you-m ベストアンサー率58% (190/327) 2004/07/18 00:50 回答No.3 正確なミリ秒を取得する方法は、あるのかもしれませんが一般的にはよく知られていませんし、私も知りません。 しかし、1秒よりも小さい数字を取得する方法が無いわけでもありません。 以前に私が取った方法は、以下のような方法です。 Timer関数を使って、午前0時からの経過秒数を取得します。これは、実際には単精度浮動小数点数型で帰ってくるので、小数点以下の数値があります。 この数値を取り出して、1秒以下を表すのは可能です。 ただし、あくまで前後を把握するための参考程度でしょう。 この数値から、「時:分:秒.それ以下」という文字列をつくれば、それっぽい表示が可能です。 ちなみに、判るとは思いますが、それぞれの算出方法は次の通りです。 total_Sec = Timer '午前0時からの経過秒数(単精度浮動小数点数型) '時の取得 h = CStr(Int(total_Sec / 3600)) '分 m = CStr(Int((total_Sec - 3600 * h) \ 60)) '秒 s = CStr(Int(total_Sec - 3600 * h - 60 * m)) '1秒以下 under_s = CStr(total_Sec - 3600 * h - 60 * m - s) 私は、これにそれぞれの桁をそろえる自作関数を合わせて使っていました。 質問者 お礼 2004/07/20 09:10 time()しかおもいつかなかったもので・・・ timerだとできますね。 ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 todo36 ベストアンサー率58% (728/1234) 2004/07/16 17:02 回答No.2 http://www.vbvbvb.com/jp/gtips/0701/gGetLocalTime.html 質問者 お礼 2004/07/20 09:07 お返事が遅くなりました。 やっぱりAPIを使用しないとできないですね。 ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 masaboo ベストアンサー率58% (7/12) 2004/07/16 14:33 回答No.1 Public Declare Function GetTickCount Lib "KERNEL32" ()As Long 標準モジュールでこれを宣言してください。 ms = GetTickCount などとすることで、Windowsが起動してからの時間(ミリ秒)が取得できますので、あとは割り算などで好きなフォーマットにすればよいと思います。 質問者 補足 2004/07/16 14:38 さっそくのお返事ありがとうございます。 Windowsが起動してからの時間ってTime関数と同じ時間をさしますか? (ミリ秒だけではなくhh:mm:ss:○○といったふうに取得したいのですが・・・) 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Visual Basic 関連するQ&A VisualBasic6.0のFormat関数でmSecを表示したい VisualBasic6.0のFormat関数で時刻をあらわす方法でFormat(CStr(Now),"h:mm:ss")としていますが、mSecをあらわすときはどうしたらいいのでしょうか。どなたか教えてください。 VB.NETのffを使ってみましたがだめでした。 time()関数 Unix系でtime()関数を使うと現在時刻が1秒単位で取得出来ますが、ミリ秒単位で取得する方法ってありませんか? VB関数(FORMAT関数) 素人でよく分からないのですが,VBを使用してプログラムを作成しようとしていますが,以前VB関数のFORMATを使用して四捨五入処理すると,正しく四捨五入されないと聞きましたが,これは本当ですか? また,最新バ-ジョンのVBではこの様なことは起こらないのですか? ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム EXCELでミリ秒を計算する方法 ミリ秒単位まで入力された時刻表記のセルがあります。 このセルの値をミリ秒に換算する方法を教えてください。 【セル書式】hh:mm:ss.000 ※hhは00固定 【例】 値は、「00:01:02.123」 これを、1*60000+2*1000+123=62123(ミリ秒) というように算出したいのです。 計算式は、「mm*60000+ss*10000+000(ミリ秒部分)」です。 VBAはやったことがないので、出来れば、関数等で出来る 方法をお願いします。 タイマー関数について こんばんは。 この掲示板には大変お世話になっています。ありがとうございます。 [質問内容] およそ1ミリ秒単位で、待機することができる関数はあるのでしょうか? 私は、C言語を使用しているのですが、タイマー関数としてはSleep関数しか知りません。しかし、最近になってSleep関数は10ミリ秒待機することが限界ということをこの掲示板で知りました。 Windowsプログラミングに用意してある関数で1ミリ秒待機できる関数はありますでしょうか? 私は今、対処方法としてダミー処理をほどこすことでだいたい1ミリ秒のタイマーを作っています。 C言語もまだまだ初心者ですがよろしくお願いします。 VB6.0 のformat関数について VB6.0(SP5)のformat関数にて、以下のような場合、異なる結果が帰ってきます。 どのような仕様で結果が異なるのでしょうか? Format("20050101-1", "0") → "20050101-1" と帰ってきます。 Format("20060101-1", "0") → "1528543" と帰ってきます。 分かる方がいらっしゃたら、お願いします。 VBのFORMAT関数 VBのFORMAT関数についての質問です。 Format(変数,"!") "!"<--これの書式って どのような意味(書式)なんでしょうか? ランゲージレファレンスにも載っていませんでした。 よろしくお願いします Format 関数のバグ? 今、OS:WindowsXP Pro SP2 VB:6.0 SP6 の環境でアプリケーションを作成しています。 上記の環境で、Format関数に関して質問があります。 今、2桁の文字列のコードをゼロ埋め(0 埋め)にして表示させたいと考えております。そこで、以下の関数を利用いたしました。 Format("19", "00") Format("1A", "00") Format("1B", "00") を呼び出し、"19","1A","1B"と返答結果を期待しているのですが、 実際に実行すると、"19","00","1B"と返答されてしまいます。 なぜ、"1A"だけ、"00"と返答されるのでしょうか。 仕様でしょうか? Format関数の戻り値 Format関数で戻り値がおもうようにとれません。 どうしてかわからず困っています。 以下の2パターンの違いがわかりません "0A"はなぜ"00"になってしまうのですか? (VBバージョンは6.0です) format("0D","00") 結果 "0D" format("0A","00") 結果 "00" エクセル 時刻表示と使う関数、セル表形式の関係を教えて下さい。 お世話になります。 最近、仕事で各メンバーの1日の仕事の内容、それに要する時間をまとめる必要があり、苦手な時刻関数を使用しなければならなくなりました。 恥ずかしいことですが、時刻関数はどうも、分かりにくいので、逃げていましたが、そうも言っていられなくなり、質問させていただきました。 時刻関数の場合、セル表示形式が関わって来るのは知っていますが、今一、理解できていません。(シリアル値換算、セル表示形式) 簡単なことですが、下記の場合 A1セルに 1分30秒と入力した場合、 これを1.5分や90秒や00:1:30などに表示形式を変化させるにはどうすればよいでしょうか? ○日や○時間単位なら少しは分かるのですが、分や秒など細かい単位になると上手く行きません。 1回の動作が1分30秒掛かる仕事があり、これを50回繰り返すとした場合、以下の単位に表示を任意に変更する方法が分かりません。 90秒×50回=〔4500秒〕 または90秒×50回=〔75分〕 または90秒×50回=〔1時間15分〕に変えるには? 多分、TEXT関数、TIME関数にシリアル換算が関係している気はしていますが、どなたか教えていただけないでしょうか? ASPでVBのFormat関数のような機能を使用したい ASPでVBのFormat関数のような機能を使用したいのですが無理でしょうか? (例) 1 を → "00001" に変換したい (例2) 10 を → "00010" に変換したい VBで使用してた機能 Result = Format(1,"00000") 上記のような機能をASPでありますでしょうか? どなたかご存知の方ご教授お願いいたします。 1/10秒単位で経過時間を測りたい Excell VBA で 1/10 秒単位で経過時間を表示する方法を教えてください。 現在は次の書式を使っているので、1秒単位でしか表示されません。 MsgBox "所要時間 : " & Format(Now - StartTime, "hh:mm:ss") StartTime は計測開始時刻です。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム Format関数について こんにちわ。 単純な質問なのですが、VBで数値をFormatする場合、 "123456" → "123,456" "123456.78" → "123456.78" というように、小数点がない場合は小数点以下は表示されず、 小数点がある場合は小数点以下の表示をする。というような Formatを一行でできないでしょうか? 小数点は2桁で固定です。 よろしくお願いします。 AccessのFormat関数について AccessのFormat関数に関しまして質問致します。 和暦を西暦へ更新クエリを使用してコンバートしているのですが入力されているデータの中に「平成15年2月31日」等の不可思議なデータが入力されており変換に困っています。 Format関数でエラーになった場合、Nullを返すように出来ませんでしょうか? <現在> =Format([年月日],"yyyy/mm/dd") 更新時にエラーが表示されNullが入力される事は重々承知しておりますが、何か不安ですので^^; Accessで式に未定義関数Formatがあります Access2003で使用していたクエリを、Access2013で開くと、「式に未定義関数Formatがあります」の表示がされて使用することができません。このクエリでは確かにFormat関数は使用しております。対処方法がお分かりになればご教授いただけると助かります。なお、当方VBAとSQLは使えませんのでクエリデザインでの対処方法をご教授いただけると助かります。 よろしくお願いいたします。 ミリ秒の取得の仕方について こんにちは、VBを使ったASPの超超初心者(3日目)です。 どうしても分からないことがあるので、質問をさせてください。 現在、ASPの初期画面を作成しています。 HTML内部の特定の場所に yyyy:hh:mm:ss.sss(秒の表示はミリ秒単位まで) と言う形で時間を表示させたいのですが、私の知識では <body> <%= (now) %> </body> までしか理解ができませんでした。 質問の書き方も間違っているのかもしれませんが どなたかご教授いただけませんでしょうか? date関数の漢字フォーマット PHP5を使っています。 date関数のフォーマット書式に漢字を書いたのですが、 表示させると、2009 ・ 27 月となりました。 date関数のフォーマット書式に漢字は無理でしょうか? 別のスマートな方法がありましたら教えてください。 Access にて "mm:ss.0" 形式の 秒数を算出する方法 現在、Accessにて "mm:ss.0" 形式 の時刻データを秒数に変換する クエリの作成を試みていますが、小数点以下の秒数の算出方法が わからず困っています。 (MS-Access 2002) Excelでsecond関数を使用し、秒数を算出した場合は以下の通り、 秒数により小数点以下の扱いが異なります。 <Excelにてsecond関数を使用して秒数を計算した結果> ・00:13.5 …… 14秒(少数が丸められる) ・00:14.5 …… 14秒(少数が切り捨てられる) ・00:14.6 …… 14秒(少数が丸められる) Accessでは"mm:ss.0" というフォーマットが見当たらず、 Second関数も「抽出条件でデータ型が一致しません」と エラーとなってしまいます。 参考までに試行錯誤の軌跡を載せますが、以下のようなクエリを 作成しても、小数点の丸め処理が秒数によって.5と.6の場合があり、 やはり誤差が出てしまいます。 ** Val(Left([時刻], 2)) * 60 + Val(Mid([時刻],4 , 2)) + Round(Val(Right([時刻], 1)) / 10, 0) ※[時刻]カラムは"mm:ss.0"形式の文字列 ** AccessのクエリにてExcelのsecond関数と同様の結果を 得るにはどのようにすればよろしいでしょうか。 xls.シートのセルについて セルに表示されている、 2010/12/10 23:11 15 (yyyy/mm/dd ss:mm 秒) や 23:11 15 (ss:mm 秒) といったような単位について、 23:11 の単位(時間、分)だけを残したい場合の 効率的な変換書式はありますでしょうか? left関数を使うといった方法になります?か? AccessのFormat関数について Access2002を利用しています。 ある問題集を解いているのですが、売上データのT-売上マスターの売上日のフィールドをyyyy年mm月という書式で表示するという問題なのですが、解答をみると、 Format$(フィールド名,書式)となっているんです。 Format(フィールド名,書式)というのは分かるのですが、 Format関数の後に$マークがついている意味合いが分かりません。 Format関数の引数の前に$マークがついているのはなぜでしょうか? 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
time()しかおもいつかなかったもので・・・ timerだとできますね。 ありがとうございました。