エクセルで特定の欄に文字や数字を入力すると別の特定の欄に日付が表示される方法

このQ&Aのポイント
  • エクセルで特定の欄に文字や数字を入力すると、別の特定の欄にその日の日付が表示される方法を教えていただけませんか?例えば、A・B・C~と縦に、1・2・3~と横に、エクセルで区切られていますが、『B』の『3』番目の欄に数字を入れたら『F』の『3』番目の欄にその日の日付が表示されます。同じ欄に再度入力すると、入力した日付に更新されます。
  • 私は商品の値段変更などをする仕事に従事しており、リストで値段の変更を行った後、日付も変更する必要があります。しかし、この作業が非常に効率が悪く、一日100件ほどの変更作業を行うと非常に大変です。『教えて!goo』やネットで『エクセル 日付』などで検索してみましたが、自分が求めている回答は見つからず、詳しい手順も理解できませんでした。詳しく解説していただける方がいらっしゃれば幸いです。よろしくお願いします。
  • エクセルで特定の欄に文字や数字を入力すると、別の特定の欄にその日の日付が自動で表示される方法を教えてください。私は商品の値段変更などの作業を行っており、リストで変更を行った後、日付も変更する必要があります。しかし、これまで手動で変更していましたが、非常に効率が悪く時間がかかります。インターネットで調べてみましたが、自分が望んでいる方法が見つからず、詳しい手順も理解できませんでした。詳しく教えていただける方がいらっしゃれば、助かります。よろしくお願いします。
回答を見る
  • ベストアンサー

エクセルの日付について。

最近エクセルを使い始めたものです。 エクセルで解からない事があり、質問させて頂きました。 エクセルで、特定の欄に文字や数字を打ち込むと、別の特定の欄にその日の日付が出るようにするには如何すれば良いでしょうか? 例えば、A・B・C~……と縦に、1・2・3~……と横に、エクセルで区切られていますが、この『B』の『3』番目の欄に数字を入れたら『F』の『3』番目の欄にその日の日付が出る。 違う日にもう一度、同じ欄に入力すれば、その入力した日の日付に随時更新ささる。 と言う感じにです。 2000タイトル程ある商品の値段変更などをする仕事についており、リストで値段の変更を行った後、一回ごとに日付の方も変更しまして、あまりにも効率が悪すぎて、10位の値変なら良いのですが、一日100単位で変更するとなると辛くて……。 『教えて!goo』やネットで『エクセル 日付』等で検索はしました。が、自分が望んでいるのと違い、また、あまり詳しくないと言う事も合って、要領もつかめませんでした。 御手数ですが、詳しく解かる方、一からの手順で説明して頂ければ幸いです。どうか、宜しくお願いいたします。

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

  • ベストアンサー
  • boke-chan
  • ベストアンサー率22% (137/604)
回答No.2

Today()関数や、Now()関数は 翌日になると、翌日の日付を 表示しますので使えませんよね。 おそらく マクロを使い、入力時は日付関数を用い、終了時に 数値化して関数を外すようなイメージになるかと思います。 (詳しく書けませんが・・・、&もっと便利な関数があるとは思いますが) 希望通りではないでしょうが、単純な方法として、 1)金額入力の列と、日付入力の列を隣にして移動の手間を少なくする。 2)日付は [Ctrl]+[ ; ](セミコロン)で入力して手間を省く を提案します。

YOMO-MIC
質問者

お礼

ご回答有難う御座います。 マクロですか……私には手の余るもののようなので(2)の方法で手間を省きながら今までの方法でやっていこうかとと思っています。

その他の回答 (2)

  • TinyPine
  • ベストアンサー率30% (719/2386)
回答No.3

たびたびすみません。先にあげた式だと過去のデーターの日付も変わってしまいます。 VBAを使うしか無いと思いますが、質問の内容から推測して、おそらく質問者はVBAまでは理解しておられないと思いますので、とりあえず私の回答を全て撤回させていただきます。 お騒がせしました。 VBAを使用すれば質問者のやりたい事は可能です。

YOMO-MIC
質問者

お礼

ご回答丁寧にどうも。 マクロなどをネットで調べて色々と試行錯誤したのですが、CTRL+;で省略しながらやっていこうかと思います。 有難う御座いました。

  • TinyPine
  • ベストアンサー率30% (719/2386)
回答No.1

=IF(ISNUMBER(B6), TODAY(),"") として B列の書式を日付にすればいいとおもいます。 bに数値をいれると日付が表示され、それ以外は空欄になります。 この例は数字を入れたときなので、isexistに変えれば文字でもひづけが出るとおもいます。

関連するQ&A

  • エクセル 日付表示

    エクセルで、A1に文字や数字を入力すると B1ではその日の日付を自動的に表示させたいの ですが、today()を使うと日付も変わるので 日付を変えない方法を教えてください。

  • エクセルで日付に変わってしまう

    私は自分で簡単ではありますがエクセルで家計簿をつけています。 そこで質問なのですが5/2と入力して日付を入れていたらその隣の欄まで普通に数字を入れただけなのに訳の分からない日にちになってしまいます。 どうしたら直りますか? 教えてください。

  • エクセルで日付けの挿入

    表をエクセルで管理しています。A列は日付け欄、B列は商品名です。 B欄に商品名を入力した時、隣のA欄にB欄の入力日を標示したいのですが、マクロ(?)の記述をご教授下さい。

  • 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日という結果を算出するのが目的です。 ダイレクトにできなければ、途中にいくつかの列を経由しても構いません。 よろしくお願いします。

  • エクセルの計算式 数値を表示しない

    教えてください。 エクセルで、 1(日付) 2(金額) 3(1日平均※入力の日付で割る) A B C D 5/1 150,000 150,000 150,000  5/2 250,000 400,000 200,000 5/3 120,000 520,000 173,333 5/4       ※    ※ という形で計算したいのですが、 ※の欄に数値が出ないように、することは可能でしょうか? たとえば5/4のBの欄に数字を入れたときに 反映されるようにしたいのですが。

  • 日付の同じものを並べる。(エクセル2000)

    エクセル2000で表1は2行目を先頭行として、下の数字が入力されています。     A         B 2  2005/7/15     4 3  2005/7/8      5 4  2005/7/1      3 5  2005/6/24     5 6  2005/6/17     8 7  2005/6/10     8 また10行目を先頭行として表2は下の数字が入力されています。 10 2005/7/8 10 11 2005/7/1 12 12 2005/6/24 13 13 2005/6/17 21 14 2005/6/10 22 表1と表2で日付の同じものをまとめたいと思います。 ただし、表2における日付は固定していないので、必ずしもA3=A10とはなりません。 最終的には下の表を作りたいのですが、ご存知の方がいらっしゃいましたらよろしくお願いします。 2 2005/7/15 4      3 2005/7/8 5 10 4 2005/7/1 3 12 5 2005/6/24 5 13 6 2005/6/17 8 21 7 2005/6/10 8 22

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

    エクセルで日付タイプを数値タイプに変えるには、何か方法がありますか 例 A列      B列 2003年1月10日→20030110 2003年1月11日→20030111 2003年1月20日→20030120 上記のように、日付タイプ(A列)で入力されている情報を 標準又は文字タイプでもいいです 数字8桁にする方法はありますでしょうか?? お願いします。

  • エクセルで日付形式への変換方法

    エクセルに日付形式でなく数字8桁で日付のつもりで入力されているセルがあります。 たとえば「2004年10月1日」なら「2004/10/01」ではなく「20041001」と8桁数字で入ってるのです。 セルの書式変更では、この8桁の数字は日付とみなされずエラーになってしまいます。 この8桁数字のはいってるセルを一挙に日付形式に変換するにはどうすればいいのでしょうか

  • エクセルで表を作っていますがある曜日の日付を

    エクセルで表を作っていますがある曜日の日付を 欄に連続入力する方法はありますか?1週間置きの金曜日の日付を欄に連続入力したいのですが。

  • エクセルの日付入力を変更する方法について

    二つのエクセルのファイルがあるのですが、そのうちの一つは 日付が例えば2001年9月18日のとき、01/9/18と入力されていて、もう一つのファイルは日付が20010918と八桁の数字で入力されています。 この二つのファイルを一つにまとめたいのですが、20010918と入力されているファイルの方の日付のセルを01/9/18という入力に変更したいのです。 変更箇所が1000近くになるので、一つ一つ変更するのは避けたいのですが、何か良い方法はありますでしょうか。