• ベストアンサー

VBのFORMAT関数

ryu_takanakaの回答

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

"!"は、FORMAT関数の文字列表示書式指定文字です。 通常は単独では使用せず、"@"、"&"と組み合わせます。 変換したいフォーマットへ、文字列を当てはめる際に 前から当てはめる指定になります。 文字列でのFORMAT関数の場合、"!"の指定がない場合には後ろから当てはめます。 変数に、"1234567890"とあった場合に、 FORMAT("1234567890","@@@@-@@@@")では、"123456-7890" FORMAT("1234567890","!@@@@-@@@@")では、"1234-567890" となります。

dorya
質問者

お礼

そうなんですか、ありがとうございました。 リファレンスを再度見てみます。

関連するQ&A

  • VB6.0 のformat関数について

    VB6.0(SP5)のformat関数にて、以下のような場合、異なる結果が帰ってきます。 どのような仕様で結果が異なるのでしょうか?  Format("20050101-1", "0") → "20050101-1" と帰ってきます。  Format("20060101-1", "0") → "1528543" と帰ってきます。 分かる方がいらっしゃたら、お願いします。

  • VB関数(FORMAT関数)

    素人でよく分からないのですが,VBを使用してプログラムを作成しようとしていますが,以前VB関数のFORMATを使用して四捨五入処理すると,正しく四捨五入されないと聞きましたが,これは本当ですか? また,最新バ-ジョンのVBではこの様なことは起こらないのですか?

  • AccessのFormat関数について

    Access2002を利用しています。 ある問題集を解いているのですが、売上データのT-売上マスターの売上日のフィールドをyyyy年mm月という書式で表示するという問題なのですが、解答をみると、 Format$(フィールド名,書式)となっているんです。 Format(フィールド名,書式)というのは分かるのですが、 Format関数の後に$マークがついている意味合いが分かりません。 Format関数の引数の前に$マークがついているのはなぜでしょうか?

  • format関数について

    VBで時刻をミリ秒まで表示したいのですが FORMATでSSより小さな単位ありますか? もしくはFORMAT関数を使用しないで表示できますか?

  • VB 関数

    初めまして。 VB初心者なので,簡単な質問なのかしれませんが御願いします。 C言語で,   int      main        (void) 戻り値の型    関数名      戻り値なし と書きますが,これと同じ意味を持つプログラムをVBで書くとどのようになりますか? 関数の作り方がまだわかってないので教えていただけますか? 宜しく御願いします。 

  • ASPでVBのFormat関数のような機能を使用したい

    ASPでVBのFormat関数のような機能を使用したいのですが無理でしょうか? (例) 1 を → "00001" に変換したい (例2) 10 を → "00010" に変換したい VBで使用してた機能 Result = Format(1,"00000") 上記のような機能をASPでありますでしょうか? どなたかご存知の方ご教授お願いいたします。

  • date関数の漢字フォーマット

    PHP5を使っています。 date関数のフォーマット書式に漢字を書いたのですが、 表示させると、2009 ・ 27 月となりました。 date関数のフォーマット書式に漢字は無理でしょうか? 別のスマートな方法がありましたら教えてください。

    • 締切済み
    • PHP
  • VB6でprintfのようなこと

    Cではよく、printf("%03d ", i); と書式設定すれば、気の利いたフォーマットで出力されますが、 VB6では、何か便利関数(サードパーティでも可)で同じことはできないでしょうか? またVB6で可変引数はできるのでしょうか?

  • Format関数の戻り値

    Format関数で戻り値がおもうようにとれません。 どうしてかわからず困っています。 以下の2パターンの違いがわかりません "0A"はなぜ"00"になってしまうのですか? (VBバージョンは6.0です) format("0D","00") 結果 "0D" format("0A","00") 結果 "00"

  • VB2008で和暦の表示について

    VB2008で和暦を扱いたいときは、JapaneseCalendarクラスを使う方法以外に、VB6のときのように Format(Now, "ggg e年m月d日 aaaa") というようなFormat関数で簡単に書式設定する方法はないのでしょうか。