• ベストアンサー

日付を変換したい

お世話になります。 ExcelのVBAで作成しております。 処理の過程で、「2012年1月5日(木)」という形の文字列を 取得するのですが、これを、「20120105」という 形に変換したいと思っております。 どのように「VBA」で、「具体的に」コーディングしたらよいか教えて 頂けれないでしょうか? 宜しくお願いします。

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

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8536/19408)
回答No.1

Sub ボタン1_Click() str1 = "2012年1月5日(木)" str2 = Format(DateValue(Left(str1, InStr(str1, "(") - 1)), "yyyymmdd") MsgBox str2 End Sub

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

関連するQ&A

  • EXCELで文字を数字に変換したい

    お世話になります。 エクセルシート上の見た目数字、実は文字列という値を、数字に変換したいのですが、EXCEL-VBAでどのように処理すればいいのでしょうか? 1.セルから文字列型の見た目数字の値をとってくる。 2.VBAで文字列型から整数型に変換する。 3.元のセルに貼り付ける。 4.セル書式を数字のカンマ形式にする。 リンクではなくこのような処理をしたいのですが、どうすればいいのでしょうか?

  • 文字列を日付に変換

    エクセル2003を使っています。 あるセルに'2009/6/19等が入っています。 頭に'が入っているため、日付とは認識せずに文字列として認識している為、困っています。 どうやれば、日付に変換できるでしょうか? 関数やVBAでも良いので、やり方を教えて頂けないでしょうか?

  • Excelで日付の書式を指定文字列に変換

    Excelで日付の書式を指定文字列に変換 セルから日付情報を得て、文字列でyyyymmddに変換するには、どのようにすればいいでしょうか。VBA・関数のどちらでもかまいません。よろしくお願いします。

  • strtotime 日付の変換

    PostgreSQLの中にある「2007/07/07-15:19」(文字列)という日付を、PHPで「Thu, 10 Jul 2007 15:19:00 +0900」という形に直すにはどうしたらいいんでしょうか? データベースから日付を取得したまではいいのですが、その後の変換ができずに困っています。strtotime関数を使えばいいらしいというのは聞いたんですが・・・。

    • ベストアンサー
    • PHP
  • EXCEL WEBクエリ 自動日付変換直らない

    お世話になります。 初めて、WEBクエリを利用しているのですが、困ったことがあります。 WEBクエリで、取得するデータで、「1-1」のような表記が「1月1日」というように変換される現象が治らず、いろいろ試してみますが、解決できません。 試したことは、 1.事前にシートの対象列の「書式設定」を「文字列」に変える。 2.あとから、対象列の書式を「文字列」に変える。 3.日付表示になるのは、あきらめて、そこから、エクセル関数の文字の置き換えをする。 通常は、1で治る模様ですが、解決することができません。 コピペなどで、似たような文字列を貼り付けるときは、「貼り付けオプション」をいろいろ試してみることで、[1-1」のような状態で、貼り付けることが出来ましたが、WEBクエリとなると出来ないようです。 どなたかご教授お願いいたします。 バージョンは、2013です。

  • ExcelでCVSファイルの文字列を変換。

    初めまして。 CVSを開くとデータは「123」と表示されるのですが、メモ帳などからCVSファイルを開くと「0123」と文字列になってます。 EXCELファイル上で開くと「123」と数値になってしまって困ってます。これを、「0123」と文字列にしたいのですがどうしたらいいですか?? EXCELでA列を「0123」、「025」と番号を文字列に表示してB列に名前、C列には数値にしたのですがどう処理すればいいかわかりません。。。。 EXCEL VBAで処理するしかないのですか?? プログラムにはあまり自信がないです。。。 もし、EXCEL VBAで処理する方法があるなら参考などを教えてくれませんか?? よろしくお願いします。

  • エクセルVBA 日付の評価、大小を比べるには

    エクセルのセルに日付データーが入っています。 その値を取得して、他のセルに入っている日付と比べたいのですが、 日付データをどの形に変換して比べればいいか分かりません。 ___|_____A_________|_____B___________|______C_____ 1_|_2007/6/1__|__2007/7/1__|____________ 2_|_2007/7/1__|__2007/7/23_|____________ 例えば上の表があったとして、A列とB列にある日付を比べて、大きい 方をC列に記入するということをVBAでしようとするとき、セルに入って いるデーター形式をどの形に変換して評価すればいいでしょうか? 日付データーをシリアル値に変換する方法とかあるのでしょうか? どなたか教えていただけないでしょうか?

  • 日付の変換

    以下のような文字列の日付情報があります。これをできるだけ簡単な方法で日付形式に変換する方法を御教示いただけないでしょうか。今は文字列の月名→数字に変更して、Date関数で合体し変換しています。また、さらに難しいのが時間の部分です。 エクセルの機能でできる方法がありましたらお教えください。 Jun 7 2006 2:08PM Jun 8 2006 10:00PM Jun 8 2006 10:41AM Jun 8 2006 8:10PM Jun 7 2006 8:41PM

  • 月/日(曜日)から、西暦付きで日付型に変換するには

    エクセルのデータに 5月24日(金) 5月24日(木) など、 西暦を除いた日付情報が文字列として入っています。 VBAでループし、yyyy/mm/ddに治そうと思ってるのですが、 今年の分は日付型に変換すれば、勝手に2013年になりますが、 今年以外の日付も2013年になってしまいます。 手掛かりになるのは曜日なのですが、曜日から西暦を割り出す方法はあるのでしょうか? vbaのサンプルを作ってみましたが、 やはり去年も2013年になってしまうようです。 Sub Sample() Dim str As String str = "5月24日(金)" '2013年 str = Left(str, Len(str) - 3) str = CDate(str) str = "5月24日(木)" '2012年 str = Left(str, Len(str) - 3) str = CDate(str) End Sub ご教授よろしくお願いします。

  • 日付変換

    会計ソフトから出納帳(エクセル形式)を出力しています。エクセルシートのA列に日付が入っているのですが、5月25日であれば、5.25(実際は半角)のような入り方になっています。また同じ日に複数の仕訳があると 〃 の文字が入ります。これらの数値と文字が含まれる全シートを日付に一括修正することはできないでしょうか? よろしくお願い致します。 A列 5.25 〃 〃 5.26 〃 5.27 〃