• ベストアンサー

exel 日付入力 規定通りにしても駄目、なぜ?

マクロで入力処理をしています。 入力フォームが壊れたので新規に作りなおし日付をセル設定をして ユーザー定義もちゃんとして2010/4/2とうちこんだところ 変な数字がでるだけです。 ちなみに電源オフにして新規エクセル作成ではうまくいきます。 関連するマクロ? とか deleteしたフォームに関係があるのでしょうか?

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

  • ベストアンサー
  • MSZ-010S
  • ベストアンサー率36% (8/22)
回答No.2

簡単に日付に直すには Cells(1, 1) = (#4/2/2010#)’dd/mm/yyyy "では文字列になってしまうので #で囲ってください

20rose02
質問者

お礼

何が原因でおかしくなるのか以前分かりませんが、当面の改修? が出来嬉しいです。有り難うございました。

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

その他の回答 (4)

  • fujiponxx
  • ベストアンサー率32% (186/580)
回答No.5

規定通り、ちゃんと、変なというのは、 本人の主観なので、具体的に質問すると 解決が早いですよ。 ちなみに、ユーザー定義がまちがってるのだと 思いますけど。

全文を見る
すると、全ての回答が全文表示されます。
  • sknbsknb2
  • ベストアンサー率38% (1134/2941)
回答No.4

Excelは1900年1月1日を基点として日数を数えることができます。 (1900/1/1なら1、1900/1/3なら3という具合) 2010/4/2なら40270なので、この数字が表示されているのではないかと思います。 入力フォームからどのようにデータが受け渡されるのかわからないので、どこに問題があるかは指摘できませんが、上記のことを考慮に入れて処理を見直すと、何かわかるかもしれません。

20rose02
質問者

お礼

有り難うございました。 とても参考になりました。

全文を見る
すると、全ての回答が全文表示されます。
  • MSZ-010S
  • ベストアンサー率36% (8/22)
回答No.3

間違えました。 mm/dd/yyyyでした

全文を見る
すると、全ての回答が全文表示されます。
noname#111181
noname#111181
回答No.1

「変な数字」とは具体的にどんな数字ですか? どんな年月日を入力したときに、どんな「変な数字」が表示されるのか、具体的にお知らせください。

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

関連するQ&A

  • エクセル 日付、数字の入力方法

    エクセル2002を使用 ○日付の入力方法 2009/09/04と入力したい。0が消える。 セルの書式設定、ユーザー定義でYYYY”年”m”月”d”日”でも0が消える。’で文字化はしたくない。 ○数字の入力 数字の前に0がある 例:000012340 これも当然数字の前の0が消える。’で文字化はしたくない。 どのようにセルの書式設定をすればよろしいでしょうか?

  • ユーザーフォームに入力値を活用する方法

    エクセルのマクロについて質問です。 (1)ユーザーフォームのテキストボックスに数字入力 (2)「アクティブセル」から「アクティブセルの列数+(入力した数字-1)」の列までのセルに背景色を付ける というようなマクロを作りたいです。 ユーザーフォームは設置できたのですがテキストボックスに入力した数字をセル選択に関連付ける方法がよくわかりません。 詳しい方がいらっしゃいましたらご教授いただければありがたいです。 例:アクティブセルが「G6」でテキストボックスには「3」と 入力した場合には G6、H6、I6の背景に色が付く

  • exelで日付に変換されてしまう

    エクセルで1と入力すると、1990/1/1 00:00と変換されてしまいます。delete しても、それを止めさせることが出来ません。 初歩的なことで済みませんが、日付への変換を止めさせるにはどうすればよいか教えてください。よろしくおねがいします。

  • Excelにおける日付

    仕事用に他部署からデータをExcelでいただいたのですが、1万件近くのデータが入っており、このデータの日付が全て7桁の数値として入力されているため、活用できず困っています。 Excelに詳しい方のお知恵を拝借したく、質問に参りました。 行いたい処理は、Excelのあるセルに「20050301」という7桁の数字が入力されている場合、これを別の1つのセル内に「2005年3月1日」という日付として認識させたいのです。 そういったことはできるのでしょうか? セルの書式で、表示形式をユーザー定義・####年##月##日とすれば、「2005年03月01日」と表示させることは簡単にできますが、そうではなく、7桁の数字を日付として認識させ、日付関数を使って日数の計算をしたいのです。 A1セルに「20040301」、B1セルに「20050301」と入力されているとしたら、これをそれぞれ「2004年3月1日」、「2005年3月1日」と認識させ、その間の日数が365日という結果を算出するのが目的です。 ダイレクトにできなければ、途中にいくつかの列を経由しても構いません。 よろしくお願いします。

  • 日付の入力方法が???

    初歩的質問ですが、セルに「05/05/10」と日付の入力をしたいのです。 なので、セルの書式設定→ユーザー定義→yy/mm/dd の設定をしました。 そしてセルに「050510」と入力すると「38/04/15」と表示されました?! なぜでしょう??前はこの方法できちんと表示する事が出来たと思うのですが?? 大量の作成をしたいので、スラッシュをいれる事なく、「050510」と入力すれば「05/05/10」と変換されて欲しいのですが・・。シリアル値??とかの設定が変なのでしょうか??教えて頂ければと思います。宜しくお願いします。

  • エクセルの日付入力について

    エクセルの日付入力について質問します。 例えばAセル Bセルの書式設定にユーザ定義の yyyy"年"m"月"d"日"を設定します。 (1)Aセルに12/25と入力すると→2007年12月25日 (2)Bセルに1/8と入力すると→2007年1月8日 となります。 これを(2)Bセル1/8を入力すると2008年1月8日とする為には どうしたらよろしいでしょうか? 関数を使用かもしくは簡単な方法があればご教授願います。

  • エクセルの日付入力について

    エクセルの日付入力について質問します。 例えばAセル Bセルの書式設定にユーザ定義の yyyy"年"m"月"d"日"を設定します。 (1)Aセルに12/25と入力すると→2007年12月25日 (2)Bセルに1/8と入力すると→2007年1月8日 となります。 これを(2)Bセル1/8を入力すると2008年1月8日とする為には どうしたらよろしいでしょうか? 関数を使用かもしくは簡単な方法があればご教授願います。

  • 日付を選ぶと月だけ入力されるマクロが作りたい

    A4~A369のセルに日付が入っています。2012/1/1~2012/12/31をセルの書式設定の ユーザー定義でm"月"d"日"にして、1月1日といったように表示されるようにしています。 任意の日付のセルをクリックで選ぶと、B1、G1、L1、Q1セルに選択した該当のセルの 月のみ入力されるマクロを作りたいですがなかなかできません。どのようなコードを入れた らよいのでしょうか。。例えばA368セルの12月30日をクリックするとB1、G1、L1、Q1に12と 自動で入力されるイメージです。

  • Exel VBA:マクロからの脱出!?

    以前にも質問させていただきました。 その後、「ユーザーフォーム」を使ってマクロが一通り 完成しました。ありがとうございました。 ユーザーフォームにデータを入力した場合のマクロ進行 はOKだったんですが、データ入力時に「キャンセル」 を押した場合に、元のマクロ(データを処理するほう) へ戻り「型が一致しない」とエラーが出てしまいます。 そこで、ユーザーフォームでキャンセルされた場合に、 マクロ(プライベートマクロ・通常のマクロとも)を 終了してしまいたいんです。 なんとかお知恵を拝借させてください。 エクセルバージョンは、2000です。

  • EXCELで日付入力できません

    EXCELで2003/8/20と入力すると1900/1/12と表示されます。数式バーの表示セルを見ると=2003/8/20と表示されています。入力する時は数字だけ2003/8/20と入力しているのですが、enterすると=がつきます。割り算を実行しているようです。セルの書式は日付で1997/3/4を選択しています。入力規則はありません。前日にコンパネで日付と時刻の調整をしました。OSはWINDOWS98でOFFICE97です。とりあえず、'2003/8/20と入力しています。少しはEXCELを知っているつもりだったのですが、まだまだ奥が深いです。