- 締切済み
日付の入力。
こんにちわ。 エクセル2000を利用しています。 今日は3/5なので セルに3/5と入力すると自動的に”2002/03/05”と表示されます。 これを、”5”と入力して”2002/03/05”と表示されるような関数や、表示形式はありますか? また、過去の日付 例えば去年の12/5を入力するには ”1/12/5”と入力しなければなりませんが、 これも”5”とにゅうりょくすると”2001/12/05”と表示されるような方法は無いでしょうか。 どなたか教えてください。
- cibirousseau
- お礼率91% (33/36)
- オフィス系ソフト
- 回答数5
- ありがとう数4
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17068)
下記をマクロにするとかすれば出きるのではないかと 思ってやって見ました。 A列に1から31までの数値を入れるとして 2002年3月を仮定すると Sub test001() n = 6 'テストとして6個を指定 For i = 1 To n Cells(i, 2) = DateSerial(2002, 3, Cells(i, 1)) Next i '----------- For i = 1 To n Cells(i, 1) = Cells(i, 2) Next i '---------- Range("A1").Select Selection.NumberFormatLocal = "yyyy/m/d" Selection.Copy Range(Cells(2, 1), Cells(n, 1)).Select Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:= False, Transpose:=False End Sub 無理やり出来たといいましょうか。苦しいですね。 上記2002と3を変えれば、どの年の月でもOK。
- kenken0001
- ベストアンサー率69% (51/73)
どのような表でこの入力を使いますか? 内容によってはできるかもしれません。 別に欄を作ってよければすぐにできます。 良かったら詳しく教えて下さい。 たぶんやりたいことが正確に伝わっていないだけだと 思いますよ。 だめかどうかはもうすこし お話しを聞いてみないと分かりません。 まだ未解決でしたら、ぜひ補足下さい。
- nishi6
- ベストアンサー率67% (869/1280)
>”5”と入力して”2002/03/05”と表示されるような と質問には『表示』されればいいということなので、 入力範囲に、セルの書式設定→表示形式→ユーザー設定で "2002/03/"0# と定義します。表示だけですが実現できます。当然、別の月の入力の時には表示形式を変更します。入力してみましたが結構便利ですね。 表示と共に内容も年月日の日付連番にするためには、入力範囲を決めて、Worksheet_Changeイベントで入力数値を書き換えれば可能です。ただ、年月はその都度指定する必要があるでしょう。
お礼
実は、私の質問の書き方が悪かったのです。 このセルを使って日付の計算をするのです。 したがって、「表示」とだけ書いた私のミスでした。 しかし、この方法は意外と色んなところで使えそうです。 ありがとうございました。
- zinchan
- ベストアンサー率49% (97/197)
通常では上記ご質問のような入力で日付を指定することは不可能です。 なぜなら、例えセルを日付の表示形式に設定したとしましょう。5と入力しても、年、月のデータを入力してないので、エクセルは日付で計算しようとしても、1900年1月0日から順次数える設定なので、1900/1/5としてしか認識してくれません。 どうしてもご質問のように、簡単な入力で日付を設定したい場合は、別の列(もしくは行)に、日付を表す数値を入力する覧を設定し、日付を表示する列(行)にその列(行)を参照する式を作っておく方法がありますが、結局手間がかかり、意味がありません。どうしてもということであれば、小数点で年、月、日を区分けして、小数点の位置で自動的に日付を判別するネスト(式の複合式)を作ってみてはいかがでしょう。とても複雑な式になるでしょうが。 よって、ご面倒でも一々日付を入力した方がよろしいかと思います。
お礼
複雑な式になってしまうのですね。 んん・・・ 頑張って一日一日入力した方が速いのかもしれませんね。 ありがとうございました。
- gonta_goma
- ベストアンサー率50% (37/73)
同じ5という数が入力されているのに、コンピューターが気をきかせて、この人は今日の日付を入力したいのだなとか、これは去年の12/5の事だなとか予測するなど不可能ではないでしょうか。
お礼
早速のご返答ありがとうございました。 数式や、何か設定が無いかと思い質問をしたんです。 私の質問の仕方が悪かったのでしょうね。 ありがとうございました。
関連するQ&A
- EXCEL 日付の入力形式
こんにちは。 日付が、dd/mm/yyyyの形式で入力されたデータをもらいました。 関数を利用したいのでEXCELに日付として認識させたいのですが、 セルの書式設定で設定してもだめなようです。 質問 1)yyyy/mm/ddの形式で入力されていないと日付として認識されないのでしょうか? 2)現在の形式のまま、日付として認識させる方法はありますか? 3)dd/mm/yyyyをyyyy/mm/ddに変換する方法はありますか? 以上、よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excelで月を入力すると、日付を自動で表示
Excelで以下を実現したいのですが↓ 手順1:A1セルに「5」と手入力する 手順2:A2~A32セルに、「5/1」~「5/31」までの日付が自動で入力される 手順2を実現する関数を教えて下さい。 A1セルに入力された「5」を読み取り、 5月の日付を自動でA2~A32セルに表示する関数を教えて下さい。 (※5月だけではなく、1月~12月にも対応できる関数で) よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル2010 日付を入力したら自動的にセルにも
エクセル2010を使っています。 日付の入力について教えて頂けませんか? 画像の様にA1セルに、本日の日付を入力したとします。 その後、自動で7つのセルに勝手に日付が入力されるようにしたいのです。 ポイントは今日から遡って表示されるというところです。 ご存知の方よろしくお願いいたします!
- ベストアンサー
- Excel(エクセル)
- エクセルの日付入力【再】
本日9:44に、同タイトルで質問をしたものですが、 頂いた回答の通りに実行しているうちに、お答え頂いた 方法と私が実際求めていた方法が違うことに気がつきました。 朝質問したのは、エクセルで日付入力をする場合に、 表示形式はH15.○.○という形式を設定して、ただし 今年の日付ではなく自動的に2年前の日付にするには どうしたらいいかというものでした。 お答え頂いた回答は、A1に今年の日付があるとして、 DATE(YEAR(A1)-2,MONTH(A1),DAY(A1)) この式を入れれば良い、ということでしたが、そうではなく、 たとえばB列全部に対してH15.○.○という表示形式を 設定していれば、9/30と入れれば自動的にH17.9.30に なると思うのですが、これを自動的に2年前の日付に なるようにしたいのです。 以前にもある方に教えて頂いたのに忘れてしまい、 そのとき教えて頂いた方法は、まずB列全体を選択して、 右クリック→「セルの書式設定」→「表示形式」→ 「ユーザー定義」と進んだように記憶しています。 ただその後が思い出せません。 度々すみませんが、ご回答お願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセル 日付自動入力?
エクセル2000を使用しております。 例)セルA1に 8/1 と入力したら セルB1以降には自動で 8/2 セルC1には8/3・・・・・ 以上のように連続2週間分の日付が入力されていく。 但し 土曜日、日曜日の日付は入力されないようにする。 以上のような自動入力をする関数、もしくはVBAにての 命令文を教えていただきたいのですが・・ よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- Excelで自動的に日付の入力
Excel2007を使用しています。セルB2に自動的に日付が入力される関数を教えて下さい。条件として、金額のセル、CD1のセルに金額を入力したら、自動的にB1セルに日付を入力ができればと思います。日付は、入力した日付で固定したいのです
- ベストアンサー
- その他MS Office製品
- ward 日付を自動で入力したい
エクセルではセルに=TODAY() といれたら今日の日付が入力できますが ワードでそのような事は不可能でしょうか? 図のような事をしてファイルを閉じでもう一度開いても日付が入力されません。 エクセルの関数みたいな事は無理でしょうか? アドバイスよろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセルでの日付入力について
こんにちは!エクセルでの日付入力について質問します。 私が入力している表に、日付を入力する場所があります。 (「場所」ではなく、「セル」と言った方が良いのかな?)今日の日付を例にとると、そのセルに2/5と入力して Enterキーを押すと、2月5日(水)と表示されるようになっています。画面上方の長い窓のような所には(よく、計算式などが表示になる所)2003/2/5と表示されます。ところが、今まで通り2/5と入力すると、2月5日としか表示されない部分が何箇所か見つかりました。長い窓には、2003/2/5とちゃんと表示されます。他と同じになるように設定したいのですが、どうやればいいのか分かりません。どうか教えてください!ソフトはエクセル2002です。
- ベストアンサー
- オフィス系ソフト
お礼
あああ・・・本当にありがとうございます。 マクロまで作ってくださって。 しかし、年度は頻繁に変更するようなデータの作成をしているので (しかも沢山の人間が・・・) マクロを組むのは不可能なのです。 残念ながら。。。。 本当にありがとうございました。