• ベストアンサー

エクセルのマクロについて

エクセルのマクロで 月/日/年を年月日に変換したいと思います。 具体的には4/5/2010を20100405に変換するイメージです。 そのやり方をお教えいただけないかと思います。 よろしくお願い致します。

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

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

No.2です。一応マクロの方法です。 入力時に日付を数値に自動変換の場合 Private Sub Worksheet_Change(ByVal Target As Range) If IsDate(Target) Then Target = CSng(Format(Target, "yyyymmdd")) target.NumberFormatLocal = "G/標準" End If End Sub マクロの実行で選択範囲の日付のみ数値に変換する場合 Sub DCHNG() Dim RG As Range For Each RG In Selection If IsDate(RG) Then RG = CSng(Format(RG, "yyyymmdd")) RG.NumberFormatLocal = "G/標準" End If Next RG End Sub

tsuboi558
質問者

お礼

ありがとうございました。 大変助かりました。

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

その他の回答 (3)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

Dim myDate As Date myDate =#4/5/2010# MsgBox Format$(myDate, "yyyyMMdd") 'yyyyMMdd の大文字小文字は関係がありません。 変数が、Variant で、日付を入れる場合は、IsDate やDateValue を使ってください。

全文を見る
すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

マクロでなくてもセルの書式設定で出来ませんか? 表示形式のユーザー定義で YYYYMMDD で出来ると思います。 シリアル値を数値化したいというなら、別セルになりますが =VALUE(TEXT(日付のセル,"YYYYMMDD"))

全文を見る
すると、全ての回答が全文表示されます。
  • m_and_dmp
  • ベストアンサー率54% (976/1800)
回答No.1

マクロの記録を実行し、「書式」→「セル」で開く「セル書式の設定」の「ユーザー設定」で yyyymmdd と設定し、マクロの記録を終了、そのマクロコードがどうなっているか、見れば分かります。

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

関連するQ&A

  • Excelの関数でこんなことは出来ませんでしょうか?

    こんにちは。 エクセルの関数を使って 年月日(yyyy年mm月dd日)を数字8桁の日付(yyyymmdd)に 変換する方法を教えてください。 たとえば「2007年3月2日」は、「20070302」となります。 よろしくお願い致します。

  • Excel 2007 で マクロを有効にするには?

    初めまして Excel 2007 で「・・・マクロが無効になっている可能性があります」 とコメントが出て CSVデータをExcelデータに変換できないのですが どのようにすれば マクロを有効にできるのでしょうか? どうか ご教授ください

  • Excelのマクロで

    Excelのマクロで 月ごとにセルを結合させたいのですがわかりません。 例えば 2010/2/20~2010/5/10 このとき A1~H1のセルを結合(2月) I1~AM1の結合(3月) というふうに表示させたいです。 2行目にはそれぞれ日を表示させたいのですが どうすればいいですか? 教えてくださいお願いします。 期間がが変更されたらその期間が表示されるように Excelマクロでお願いします。

  • エクセルのマクロって何?どういう時に使いますか?

    エクセルのマクロで~ という話をよく聞きますが、具体的にマクロってなんですか? 具体的にどういった場合に使っていますか?

  • Excel 2003のマクロについて

    セルにある文字列に”-”を加え、別のセルに移したいです。 例/ABCDEFGHIJ→ABC-DEFGH-IJ としたいです。 文字列の“-”の入る位置は、「例/」の位置で固定です。 Excel2003を使用しています。 マクロ等で一発変換できる方法はありますか? マクロ初心者なので、教えて下さい。宜しくお願い致します。

  • Excelのマクロについて

    現在、Excelのシートで野球の成績表を作成しているのですが、 フォーマットを変えようと思っています。そこで まず、表紙画面からチームの成績が書いてあるExcelファイルを選択し これをマクロで新しいフォーマットのExcelファイルに変換します。 ここで新しく作成したExcelファイルにもマクロをつけたいんですけど その場合どうすればよいでしょうか? 宜しくお願いします。

  • エクセルでマクロを使いコンピュータ名を表示する

    エクセルでマクロを使いコンピュータ名やエクセルの更新年月日などを表示したいのですが可能でしょうか?教えてください。

  • エクセルマクロで

    お世話になります。 エクセルにて、選択した列のセルに年・月・通し番号(201107001) と入力するにはどういうマクロになるでしょうか? また次の行では201107002となります。 よろしくお願いします。

  • Excelマクロに関して質問です.

    Excelマクロに関して質問です. 翌月の日数を取得したいのですが,よいプログラムが思いつきません. また,当月が12月だった場合,翌年の1月の 日数が取得できるようなマクロにしたいです. どなたか分かる方,回答お願い致します.

  • エクセルのマクロの使い方

    仕事でよくエクセルを使って計算などをしています。 はじめはエクセルの関数も知らず調べているうちに効率的だと思い、積極的に使うようになってきました。関数もいろいろ使い複雑に感じています。 そこでエクセルのマクロを使うともっと効率的なのかと思い始めています。 ただ、プログラムは全くの初心者でマクロを使うとどこがどう効率的になるのか、 調べてもいまいちピンときません。 今の仕事内容なら関数だけでなんとかなるのか、マクロを使ったほうがいいのか。 漠然としていて申し訳ないのですが、 (1)関数でもできるけどマクロの方が良い事。 (2)マクロを使わないとできない事。 これらの具体例を教えていただきたいです。 私がやっているのは例えば見込みに対して実際どれだけ売れたか、などの計算ですが、 いろいろ条件が絡んできて関数を使っています。 その他いろいろありますが、マクロを使えたらもっと良いのか判断できない状況です。 会社内では関数すら使う文化がなく聞ける方がいません。エクセルはみなさん使っていますが、私が率先していろいろ試している感じです。 その他アドバイスでも良いのですが、なんとなく感覚が掴めて必要性を感じたら書籍などで勉強したいと考えています。 宜しくお願いします。

このQ&Aのポイント
  • 出会い系サイトで出会った男性に対して、お金持ちで貢いでくれると言われたが、会う日に誕生日だから祝ってほしいと言われ、お金を持ってくるようにと要求されたため、不審に思い会うのをやめた。その後、相手から損害賠償請求をされ、自分の情報も教えてしまったため、訴えられるか心配。相手からの口座番号の要求もあり、脅されて不安。
  • 出会い系サイトで知り合った男性からお金持ちで貢いでくれると言われ、会う日に誕生日だから祝ってほしいと言われたが、お金を持ってくるようにと要求され、不審に思い会うのをやめた。その後、相手から損害賠償請求をされ、自分の情報も教えてしまったため、訴えられるか心配。相手からの口座番号の要求もあり、脅されて不安。
  • 出会い系サイトで出会った男性からお金持ちで貢いでくれると言われ、会う日に誕生日だから祝ってほしいと言われたが、お金を持ってくるようにと要求され、不審に思い会うのをやめた。その後、相手から損害賠償請求をされ、自分の情報も教えてしまったため、訴えられるか心配。相手からの口座番号の要求もあり、脅されて不安。
回答を見る

専門家に質問してみよう