• 締切済み

【Excel】日付の西暦を前年のものに変えるには

Excel2007利用です。 セルの書式設定の表示形式「日付」で入力すると当年(2017年)と自動で入力されますが、2016年12月以前の前年のデータも当年のものになってしまいます。 2016年のデータの日付をその年のものに変える方法を教えてください。

  • frau
  • お礼率54% (2370/4367)

みんなの回答

回答No.5

解りやすい表現なのか伝わりづらい表現なのか微妙なところですが、 要するに、あるセルに 「(年を省略して)12/31」と入力すると2017/12/31で扱われてしまう。 いちいち「2016/12/31 あるいは 16/12/31」と打つのは億劫だから、 単に「12/31」としたときに「2016/12/31」と認識させる方法は無いか? ということですね。 結論から言うと、エクセルの標準機能にソレは用意されていません。 どうしても、というのであれば、私が思いつく方法は二つです。 (1)システム日付を昨年に変える   つまり、パソコンの時計を1年遅らせてしまうやり方です。   エクセル(のみならず、大概のソフトは)システム日付を見て   「今日は何年何月何日」を判断しますので、これを利用します。   エクセルを使う前に日付を変更、用事がすんだら日付を戻す、   という手間はかかりますが、   パソコンにとっては大きなイレギュラーである処理をお望みなのですから、   そのくらいの手間は惜しんではいけません。   また「当年」のデータを入力するときには   今年であれば「17/4/30」と入力しなければいけませんが、   ご質問の命題は「昨年の日付を自動入力したい」の一点だけのようですから   ここは大きな問題ではないと判断します。 (2)VBAを使って、望む「年」を判断させるような仕組みを作る   VBAを使えば「ご自身が望む条件」に従って「年」を判断させられます。   ただし、下手な組み方をしてしまうと   本来望んでいた「年」を入力するときに   誤った判断が起こる可能性があります。   条件付けがかなり困難であることは間違いなさそうです。   例えば条件と処理を「12月なら昨年と思え」とした場合、   2017年12月に差し掛かった時には   この機能を「忘れずに」停止しないといけません。   例えば条件を「未来日なら昨年に変換せよ」とした場合、   明日の予定などを考えるときに苦労することでしょう。   踏まえて「どんな日付を入力したら昨年と判断させる」のか、   的確に、完璧に説明を頂戴できれば、   私でもこの仕組みを作れるかもしれません。   ぜひ「ほかに弊害が出ない、日常的に使用し続けられる」条件を   補足いただければと思います。

  • msMike
  • ベストアンサー率20% (363/1772)
回答No.4

》 2016年12月以前の前年のデータも当年のものになってしまいます ほほ~、私は経験したことがありません。 参考までに、そうなってしまったセルを選択したとき、[数式バー](添付図の赤枠内)に表示される表示を教えてください。

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.3

去年の、ものも、 今年の、ものも、 2017と 表示、されている の、ですよね? ので、 一括で、変えたら 今年のが 2016に、変わり 其れは、其れで、 問題が、出る の、ですよね? 見分け、方の ルールは、ありますか? 其れとも 関係者が、見ないと 解らない の、ですか? 見ないと、解らない なら 此処で、聞いても 一括変換は 叶いませんよ ルールを、捜し 示して、頂けませんか?

  • kitiroemon
  • ベストアンサー率70% (1827/2576)
回答No.2

セルの書式設定で表示形式を「日付」とし、西暦を2016年に変更したいセルをすべて選択し、エクセルの機能で「置換」します。  検索する文字列:2017  置換後の文字列:2016 として「すべて置換」すれば、まとめて2016年に置き換わります。

  • mdmp2
  • ベストアンサー率55% (438/787)
回答No.1

16/mm/dd と入力します。

frau
質問者

補足

ご回答ありがとうございます。 これはユーザー定義で作るのですよね? でも「入力した表示形式が正しくありません。あらかじめ組み込まれている表示形式のいずれかを使用してください」とエラーがでました。

関連するQ&A

  • 【Excel】書式設定で日付を27-1-1にする

    書式設定の表示形式にない場合、 たとえば平成27年1月1日を書式設定で 27-1-1 という形にするにはどうしたらよいのでしょうか? またこれには条件があり、リアルの日付に自動変換されないことです。 アスタリスクのある形式(*)2015/1/1 などは、「2015-1-1」と入力しても自動的に今日の日付「2015-4-10」になってしまいますが、「27-1-1」の任意の設定も同様に任意の入力のとおりに表示させるという条件です。

  • 【Excel】任意の西暦日付

    書式の日付で「2001/3/14」というタイプがありますが、「1/1」と入力すると、自動的に2013年とその年の西暦が入力されてしまいます。 西暦を打たずに日付だけ入力し、任意の西暦(例えば2011年)が自動で表現させるにはどうしたらよいでしょうか?

  • 【Excel】 条件によって日付にしたい

    セルに値が入力されていますが、 40000以上の場合、表示形式を「日付」に、 それ以下なら「標準」で、表示したいのです。 条件付書式では、表示形式は設定できません。 良い方法はないでしょうか。 Excel2003でも対応できるように、お願いします。

  • EXCEL2003で和暦で年月表示をしたい

    EXCEL2003を利用しています。 CSVデータから読み込んだデータの中に「2004/01」 といいう「YYYY/MM」形式のデータがあります。 このデータを「H16/01」という和暦年月形式で表示 したいと思っています。 セルの書式設定でユーザ定義「ge.mm」で設定したので すが、「2004/01」のままとなってしまいます。 入力データが「2004/01」を「H16/01」に書式変更して 参照することはできないでしょうか?

  • Excel2008 for Macで日付の値が、欧米表示に置き換わってしまう

    Microsoft Excel 2008 for Macで質問です。 別のMicrosoft Excel 2008 for Macで作成したExcelブックを開くと、 すでに「2009.09.01」と日付が入力されているセルの値が、 「09/01/2009(月/日/年号)」という欧米で良く使われる形式に 置き換わってしまう現象が起こりました。 具体的には、仮に【A】というMacのExcel2008で 「2009.09.01」という値をセルに入力し、 それを別の【B】というMacのExcel2008で開くと、 同じセルの値が「09/01/2009」となってしまっているということです。 セルには「dd"日("aaa)」の書式設定が設定されていて、 セルの表示自体は「1日(火)」と【A】【B】とも同じく 表示されていますが、元の入っている値の形式が 【A】2009.09.01 【B】09/01/2009 となって違うのは、なぜでしょうか? Excelの中の環境設定を見ても、特にそれらしき設定が変更できる 箇所はなく、原因がわかりません。 ちなみに、【B】のMacのExcelで、「dd"日("aaa)」の 書式設定されている空白セルに「2009.09.01」と入力しても、 日付とは認識されず、文字列として、そのまま「2009.09.01」と 表示されてしまいます。 何か原因がおわかりでしたら、お教えください。

    • 締切済み
    • Mac
  • 【Excel】日付・時刻のアスタリスク形式について

    Excel2007利用です。 「セルの書式設定」の「表示形式」についてです。 (1)まず時刻についての表示がうまくいきません。 [日付]では「*2001/3/14」で設定すると例えば「2016-1-1」と入力すれば「2016/1/1」と表記されます。 しかし[時刻]についてはできず、例えば「13:30」で設定し、「13-30」と入力しても「13-30」と表記されるだけです。 次にアスタリスクの形式によって変わることについてです。 ------------------------------------------------------------------------------------------------------------------------- [時刻]は、日付/時刻のシリアル値を時刻形式で表示します。 アスタリスク(*)で始まる時刻形式は、オペレーティングシステムで指定する地域の日付/時刻の設定に応じて変わります。 アスタリスクのない形式は、オペレーティングシステムの設定が変わってもそのままです。 ------------------------------------------------------------------------------------------------------------------------- [日付]に[時刻]を入れ替えるだけで同じ説明文ですが、双方ともアスタリスクのことについて書かれています。 (2)シリアル値で日付を入れる場合、たとえば「1900年4月9日」を表記させる場合「100」と入力するようですが、http://www3.tokai.or.jp/excel/kansu/hiduke.htm 「シリアル値とは1900年1月1日を1とし、その日からの通算日数と時刻を表す値」ということであり、任意の日数を入れたい場合には、いちいち起算日から数えて入力しなければならないのでしょうか。 シリアル値を使うことはありませんが、どのような目的のためにあるのでしょうか?具体例を教えてください。 (3)アスタリスクの有無は、オペレーティングシステムでの設定によって変化に違いがあるいうことだと思いますが、 *あり➡「オペレーティングシステムで指定する地域の日付/時刻の設定に応じて変わる」 *なし➡「オペレーティングシステムの設定が変わってもそのまま」 それぞれの「種類」で設定しても何も変わりませんでしたが、これらの違いについて教えてください。

  • 【Excel】様々なユーザー定義

    Excel2007利用です。 「セルの書式設定」>「表示形式」>「ユーザー定義」で、以下のように数値を入力するとその単位も同時に自動で表記するための式を教えてください。 ・「100」と入力➡自動で「No.100」と表示 ・「1」と入力➡自動で「1回」と表示 ・「才」と入力➡自動で「1才」と表示 ・「kg」と入力➡自動で「1kg」と表示

  • セルの書式設定で日付にできない

    「20061010」というデータ(セルの書式設定の表示形式は"標準"になっています)を「2006/10/10」にしたいのですが、セルの書式設定の表示形式を"日付"にしたら「###############」(数不明)になるのです(涙)無理やりMID関数を使って"/"を入れたりしてできなくはないのですが、面倒です。「###############」になるのはなぜでしょうか?一発で日付データにできないでしょうか?宜しくお願いします。

  • Excel2000でのセルの書式設定

    Excel2000でセルに年月日を入力すると、セルを日付に書式設定していないのに、日付に設定され、そのあと標準にもどしてもシリアル値で表現されてしまいます。 セルの書式設定が自動でなされないようにする方法はあるのでしょうか? 'を使えば標準のままでいることは、知っているのですが、書式設定が変わらないほうが便利なのですが…。

  • 【Excel2007】横軸の日付が通し番号になります

    【Excel2007】横軸の日付が通し番号になります  今晩は,質問させていただきます.どうぞよろしくお願いいたします. Excel2007で散布図の横軸を日付にしたいのですが...  B4:B854に「2009/1/1」形式で(一日ずつずれて)文字列が入っています. (セルの書式設定:日付) これとC列のデータを散布図にいたしますと,横軸が0~200の通し番号になってしまいます. 無理やり「軸の書式設定」から「日付」にしてみましたが, 予想通り「1900/01/00」~の日付になってしまいます...  「データの選択」から「横(項目)軸ラベル」を見ても,自分が設定したい 日付の文字列が入っておりますが...  どこか思いつく個所をご指摘いただけないでしょうか. もしお詳しい方がいらっしゃいましたら,どうぞよろしくお願いいたします.

専門家に質問してみよう