Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7全般 : Excel 2016)
カレンダー日付のyyyyを-1したい
投稿日時: 18/01/15 07:03:25
投稿者: gorby

年が改まったのでsheetのセルに11/1と入力すると2018/11/1と自動入力されますが、これを2017/11/1と自動入力するためのユーザ定義書式を教えてください。yyyy-1/m/dと入力したが駄目でした。

回答
投稿日時: 18/01/15 10:17:21
投稿者: WinArrow
投稿者のウェブサイトに移動

表示形式で対応するのは無理でしょう。
 
セルには、「値」と「書式」という情報が格納されています。
「書式」は、「値」をどのように見せるか・・という機能で「値」そのものを変えることはできません。
 
今回の質問は、「値」を変える案件になりますから、「書式」では対応できないということになります。
 
月日を入力したら、PCの時計の「年」を自動付加するというExcelの親切機能ですが、
その機能を使わないとすれば、yyyy/mm/dd形式で入力することをお勧めします。

回答
投稿日時: 18/01/15 10:32:19
投稿者: んなっと

・17/11/1などと、面倒でも西暦(またはその下2桁)から入力する。
・とりあえず11/1と入力していって、あとから範囲を選択して2018を2017に置換する。
 (2018/11/1→2017/11/1)
・システムの日付を一時的に2017年に変更、入力が終わったら2018年に戻す。
 (コントロールパネル→時計、言語、および地域→日付と時刻を設定 など)
 
表示形式の "2017/"m/d はやめましょう。見た目だけの変更に過ぎず、実際には2018/11/1です。

回答
投稿日時: 18/01/15 10:39:51
投稿者: WinArrow
投稿者のウェブサイトに移動

数式での対応の仕方を紹介します、
 
>年が改まったので
といっても、「改まった」をいつまで認識するかということになりますから、条件が必要になります。
他セルになりますが、
 
 
条件1:指定月以前は、前年とする
=IF(MONTH(A1)<4,DATE(YEAR(A1)-1,MONTH(A1),DAY(A1)),A1)
 
条件2:指定日以前は前年とする
=IF(A1<指定日,DATE(YEAR(A1)-1,MONTH(A1),DAY(A1)),A1)
 

回答
投稿日時: 18/01/15 10:49:17
投稿者: コナミ

オートコレクトで「..」(ピリオド2つ)を「2017/」に変換するようにする、という案もネットで見ますね。
これなら、テンキーでできます。
 
まぁ、私は日付は年から入れる派なので使いませんが。

回答
投稿日時: 18/01/15 11:12:39
投稿者: Mike

入力は 2018/11/1 のままに放置プレーしておいて、その日付を計算するときに前年にする、てのは如何でせう。例(の良しあしは別にして)を挙げますネ。
  A  B  C  D  E  F  G
1 2017 年
2 1/15 1/16 1/17 1/18 1/19 1/20 1/21
3  日  月  火  水  木  金  土
 
1.セル A2 に今日の日付 2018/1/15 を入力して、書式を m/d とする
2.式 =EDATE(A1,-12) を入力したセル A3 の書式を aaa にする
3.範囲 A2:A3 を右方にズズーッとオートフィル
した結果が上図になります。
 
ホラね、2、3行目は 2017年のカレンダーになっちょるでしょ?
特別サービスで、セル B1 に「年」と入力し、式 =YEAR(A3) を入力したセルを G/標準 に設定しておけば文句ナシと?
しかし、2行目の日付をウッカリ“小細工なし”で使っちゃダメですゥ〜。

投稿日時: 18/05/29 15:14:33
投稿者: gorby

WinArrow さんの引用:
表示形式で対応するのは無理でしょう。
 
セルには、「値」と「書式」という情報が格納されています。
「書式」は、「値」をどのように見せるか・・という機能で「値」そのものを変えることはできません。
 
今回の質問は、「値」を変える案件になりますから、「書式」では対応できないということになります。
 
月日を入力したら、PCの時計の「年」を自動付加するというExcelの親切機能ですが、
その機能を使わないとすれば、yyyy/mm/dd形式で入力することをお勧めします。

 
ありがとう。