- 締切済み
日付入力の簡略化の方法
連続していない日付を入力するのに/ を省略して、たとえば061220(半角)で入力すれば、自動的に06/12/20と表記されるようにしたいのですが、どのようにすればいいのでしょうか。どなたかご教示ください。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- maron--5
- ベストアンサー率36% (321/877)
◆単に表記だけなら、 =TEXT(A1,"00!/00!/00") ◆シリアル値にするなら =--TEXT(A1,"00-00-00") ★表示形式をユーザー定義で、 yy/mm/dd ◆しかし、できれば省略せずに入力をされることをおすすめします ★今の年なら 「12/20」の入力で、「06/12/20」と表示させられます ★また、「/」が入力しにくいということであれば、数字と同じ列の「-」を入力してもいいですよ ◆また、1月1日なら、「060101」と必ず、01 というように入力が必要ですが、「1-1」で十分ですよ ◆一度、ご検討ください
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 >経過日数の計算 #3のzap35さんのをそのまま借りて、 =TEXT(B1,"00!/00!/00")-TEXT(A1,"00!/00!/00") こうすれば出来ます。 ただし、コンパネの地域と言語のオプションの 日付[設定]は、yyyy/MM/dd となっていることが条件だということと、1900年代の初頭などの年号が入らない条件が必要です。 ただ、Excelでは、出来る限り、シリアル値になるように日付を入力するのが良いかと思います。単に、「/」を2ストローク増やすだけで、表示のほうは、書式で、「yymmdd」とすればよいのですから。
- zap35
- ベストアンサー率44% (1383/3079)
#01です。61220(2006/12/20の意味)の整数値のままでは期間計算はできません。でもA1に61220という整数値があるとき以下の関数式で日付型に変換できます。 =DATE(2000+INT(A1/10000),MOD(A1/100,100),MOD(A1,100)) B1セルの70101(2007/01/01)からA1セルの61220(2006/12/20)をそのまま引けば8881となってしまいますが、 =DATE(2000+INT(B1/10000),MOD(B1/100,100),MOD(B1,100))-DATE(2000+INT(A1/10000),MOD(A1/100,100),MOD(A1,100)) であれば12という答えが得られます。 最初から"/"をつけて日付型で入力するのと、関数で加工するのとでどちらが簡便化を考えて選択されたらよいでしょう
- nanase_p_q
- ベストアンサー率60% (66/109)
ソフト名を書いていただけると助かります。 Excelの場合でよろしいですか? Excelにはセルの書式設定という機能があります。 日付の表示方法を変えたりすることができるウィンドウです。 そこで設定をするとできると思いますよd('▽') -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- 【実行例】 Excelで061220と入力したときに06/12/20と表示させたい。 【操作方法】 入力をするセルを範囲指定します。 ↓ 範囲内で右クリックして[セルの書式設定]を選択します。 ↓ [表示形式]タブに切り替えます。 ↓ 分類から[ユーザー定義]を選びます。 ↓ 種類の欄にG/標準となっていると思いますので、 00"/"00"/"00 と入力します。 ↓ OKで確定します。 -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- いかがでしょうか? 質問の意図ともしずれていたらごめんなさい(X_X)
- zap35
- ベストアンサー率44% (1383/3079)
書式をユーザ定義にして 00"/"00"/"00 にすれば、表記上は希望取りになります でもセルの値は61220という整数ですから、日付型の計算はできませんよ
お礼
早速のご回答をありがとうございます。 Ecxelですが、日付計算は、経過日数の計算もできないということでしょうか。経過日数は必要になります。
お礼
ご回答ありがとうございます。 早速試してみますが、経過日数の計算が必要になります。 できるかどうかを、ご報告します。