質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.61%

  • VBA

    1724questions

    VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

VBA 日付を出力するときの書式

受付中

回答 2

投稿

  • 評価
  • クリップ 1
  • VIEW 236

yoshikun

score 64

セルに日付を月/日として出力したい場合のコードは下記のコードでよろしいでしょうか?

Cells(5, 2).Value = Format(CStr(month2) + "/" + CStr(i), "m/d")


month2は、月の格納変数で、iは、日の格納変数です。
上記のコードを実行すると、○月○日という表示になってしまいます。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

+3

Cells(5, 2).NumberFormatLocal = "m/d;@"
Cells(5, 2).Value = Format(CStr(month2) + "/" + CStr(i), "m/d")

のように、セルの書式を設定してからValueを代入してはいかがでしょうか?

Cells(5, 2)の「セルの書式設定」が『標準』になっているので、○月○日と表示されてしまっているのではないでしょうか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

無理やりセルに入れたいのであれば、
"'" & [月日]
と頭にアポストロフィーを追加すると、
セル側で自動変換されず、文字列として出力できます。

セル側では日付系の値は、日付型の値に自動変換されてしまうので注意ですね。

そもそもですが、月 + "/" + 日とするならFormat関数の意味はなく
Format(yyyy/m/d, "m/d")と使って 
m/d 形式の値を取得する使い方になります。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 受付中

    今日から1ヶ月前までの値を取得し計算させたい

    rankingsテーブル average number hoge_id month 2            2         1       2016-08-20 1

  • 解決済

    呼び出すメソッドで戻り値を変えたい

    CalendarClassを使って、1年分の日付を取得するPGを作ってます。 メソッドに返す戻り値を変える良い方法はありませんか。 例えば、mainClassでthisMo

  • 解決済

    php 配列 選択値に合わせて出力

    基本的な配列の処理ですが、 1-12の値が連想配列になっているものを、通常の配列として考え直し、同じ出力を行いたいです。ご教授お願いいたします。 <!doctype htm

  • 解決済

    Pythonで文字列除去をしたい

    前提・実現したいこと Pythonで下のようなデータの頭の3文字(03:)の部分を除去したいと考えています。NaNや順序は残したいです。 data.month(dataとい

  • 解決済

    selectボックスで選んだ月を入れたい

    wordpressの質問です。セレクトボックスで選択した値を条件に追加して、wp_qrueryでループで記事を表示するコードを作っています。月で、条件を指定したいのですが、このコー

  • 解決済

    PHP 月別アーカイブを自動で

     実現したいこと 月別のアーカイブを自動で表示されるようにしたく 基本的なところは下記のページと同じなのですが https://teratail.com/questions/292

  • 解決済

    javaでコマンドライン引数を用いた配列のプログラムが作りたいです。

     前提・実現したいこと javaでコマンドライン引数を用いた配列のプログラムが作りたいです。 コマンドライン引数が無しの時のエラーで困っています。  発生している問題・エラーメ

  • 解決済

    while文で365日を書き並べたい

    学習2日目。while文を学んでいます。 1/1,1/2,1/3……………12/28,12/29,12/30,12/31 と365日分書き並べたいです。 2,4,6,9,11月は3

同じタグがついた質問を見る

  • VBA

    1724questions

    VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。