• ベストアンサー

エクセルにて 2007/5/21を2007/5/1に変換したい

以下のように日にちを1に変換を行いたいのですが、 どのようにすれば良いですか? 出来れば関数でやりたいのですが、 無理ならVBAでお願いします。 2007/2/21 → 2007/2/1 2007/2/2  → 2007/2/1 2007/12/5 → 2007/12/1 よろしくお願いいたします。

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

=DATE(YEAR(A1),MONTH(A1),1)

VitaminBB
質問者

お礼

回答ありがとうございます。 もちろんばっちりでした。

その他の回答 (2)

  • kadakun1
  • ベストアンサー率25% (1507/5848)
回答No.3

はたまたこんなのもw =(TEXT(A1,"yyyy/mm"))&"/1"

VitaminBB
質問者

お礼

回答ありがとうございます。 もちろんばっちりでした。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

こんな式も =A1-DAY(A1)+1

VitaminBB
質問者

お礼

回答ありがとうございます。 もちろんばっちりでした。

関連するQ&A

  • エクセル関数 → VBAへの変換をどうやって行えばいいでしょうか? 特に、.Formula=にエクセル関数をいれたい場合

    エクセル関数 → VBAへの変換 現在、エクセル関数で記述していた以下の命令をすべてVBAに置き換える必要があります。 理由は、VBAで初期化ボタンをつくってそのボタンを押したとき、対象セルにデフォルトでエクセル関数の 式を入れたいからです。 なので、エクセル関数を以下のようにVBAにいれていました .Cells(7, 51).Formula = "C6&E6" しかし、これを以下のようにすると、エラーになってしまいました。 .Cells(7, 51).Formula = "C6&" "&E6" '氏名の間に半角スペースを入れたいため 同様に、以下のものがすべてエラーになります。 .Cells(8, 51).Formula = "L9&M9&"年"&N9&"月"&O9&"日"" .Cells(9, 51).Formula = "IF(OR(ISNUMBER(SEARCH("090-",C9)),ISNUMBER(SEARCH("070-",C9)),ISNUMBER(SEARCH("080-",C9))),"",C9)" どうすればよろしいでしょうか?

  • エクセルで数字の変換

    エクセル2000です。 ひとつのセルの中に、たとえば「2009年は第1、第5営業部の24名」という文字列があったとします。これを半角一桁の数字のみに限定して全角の数字に変換する方法はないでしょうか? JIS関数だとすべてが全角になってしまいます。 関数でもVBAでもかまいません。 「2009年は第1、第5営業部の24名」と変換したいのです。 対象が何百もあるので困っています。 よろしくお願いします。

  • エクセルでシリアル値に変換

    エクセル2003を使っています。 B列に200708(2007年8月という意味です)や200911等の日付が入っています。 これではただの数字であって日付データではありません。 最終的には200708等の数字を日付データに変換して、シリアル値にしたいと思っています。 シリアル値に変換の仕方を教えて頂けないでしょうか? 私がとりあえずやった方法は、C列にRight関数とLeft関数を使って、 2007/08という具合に年と月の間に/をいれました。 これをコピー値貼り付けして、関数から値に変換すると2007/08ではなく、'2007/08と なっており、どうしても数字ではなく、文字列になってしまいシリアル値にできません。 'を空白に置換えしようとしても、置き換えができません。 手法は関数やVBAでも構いませんので、教えて頂けないでしょうか? よろしくお願いします。

  • EXCEL 並び替え 変換 マクロ

    以下の写真のようなプログラムをEXCELのVBAで作りたいと思います。 SPLIT関数を用いればいいとは思うのですが どのように組めばよいでしょうか?

  • EXCELのデーターで全角を半角に変換したいのですが・・・

    全角・半角が混ざった英数字を全て半角に変換したいのですが、関数やVBAでできますか? データー量が多いので出来るだけ簡単に出来る方法を教えていただきたいです。 よろしくお願いします

  • Excelで16桁の16進数を10進数に変換

    Excelを使って、16桁の16進数を10進数に変換したいと考えております。 HEX2DECでは、桁数が多すぎてエラーとなってしまいました。 関数の組み合わせでも、VBAで組むのでもどちらでも構いません。 こうすればできる、というようなアイデアだけでも、いただけるとうれしいです。 宜しくお願いいたします。

  • エクセルの変換

    10.5というデータを10:30と変換したいのですが 関数などありますか?表示を変えるのではなく データそのものを変換したいのですが・・・ 教えていただけますか? よろしくお願いイいたします。

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

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

  • Excelでの指定文字変換について

    A B 1 AB111111CD 2 EF111111GH 3 JK111111MN A列に10文字の半角文字があります。 この文字の左から9文字目(A1はC,A2はG,A3はM)を指定の文字 (たとえば全部Pに変換)に変換したいです。 どういう関数、もしくはVBAでできないでしょうか?

  • 10進法を2進法に変換する関数を教えてください。

    10進法 2進法 1     1 2     10 3     11 4 5 6 という表を作るときに 「10進法の3は2進法の11」と変換するエクセル関数はありますか? vbaで自作関数を作るしかないですか?

専門家に質問してみよう