- 締切済み
統合したセルの表示形式反映方法
よろしくお願いします。 現在エクセルで作った家計簿をアクセス化しようとデータベース化したいと挑戦中ですが、 エクセルで下準備をしているときに以下の条件でつまづいてしまいました。 (例) a列が月記入欄、b列が日記入欄として使っています。 2008年1月1日のセルを作りたいとします。 ・セルa2に【1】、セルb2に【1】と記入してあります。 ・年ごとにシートを作っていたので年の記入欄は無い状態です。 ・セルc3に統合セルとして、【="2008/"&a2&"/"&b2】と入力し、 出てきた値を【形式を選択】し値だけセルd2にペースト。 ・セルd2の表示形式を日付に変更しても、変化なし。 ちなみに、 この際にd2のコマンドライン(【2008/1/1】と入力されている)を選択し何も入力せずにリターンすると表示形式が反映されます。 該当箇所が100000行以上あるのでこの方法は妥当ではありません。 何か対策をご存知の方ご教示願えますようよろしくお願いします。 ※エクセル2000を使用中です。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
エクセルの基本的なことがわかってない。 A1に1(数値)、B2に1(数値)と入れてC2に="2008/"&A2&"/"&B2 の式を入れても、C2は文字列になります。 D2に=TYPE(C2)と入れると2になり、文字列と確認できます。 文字列に対して日付書式は設定しても効きません。 文字列に対する表示形式の設定はほとんど種類がありません。 日付書式はセルの値が、日付シリアル値という数に対して設定する ものです。日付シリアル値が初見ならWEB照会のこと。 日付を文字列のままで使っていこうというのも1つの見識です。 しかし日付の関数や日付演算に直接は使えません。 ーー では数値や文字列から日付シリアル値を作るのにはどうするか =DATE(2008,A2,B2) とか=DATEVALUE("2008/"&A2&"/"&B2) および書式を日付で設定 で行います。質問でやっていることはこれに近い。それぞれTYPE関数では、1(数値)になります。 A2、B2は数値でも&を使うと文字列扱いしてくれます。 =CELL("format",C3) をC3セルに入れて下方向に式を複写すると 2008/1/1 1 D1 2008/1/1 1 D1 31123 G このDの付いたのが日付の表示形式を設定された日付のセルです。31123 はユーザーの表示形式の設定次第で数にも、日付にもなります。ここでは日付書式を設定して無いので、標準です。 日付表示形式(2001/3/4)を設定するとD1になり、見た目は1985/3/17です。
- wisemac21
- ベストアンサー率39% (171/429)
DATE関数を使う方法もあります C2に =DATE(2008,A2,B2)
- merlionXX
- ベストアンサー率48% (1930/4007)
="2008/"&a2&"/"&b2 で表示される日付は当然シリアル値ではなく「文字列」ですからそのままでは書式は反映しません。 =DATEVALUE("2008/"&A2&"/"&B2) とシリアル値を求めれば、いくらでも書式は変更できます。
- xls88
- ベストアンサー率56% (669/1189)
質問内容がいまいち把握しきれていません。 外しているかもしれませんが 適当なセルに、1 と入力し、このセルをコピー 統合セル範囲を選択 「形式を選択して貼り付け」で「乗算」にチェックをつける Enter、で「OK」 といった操作を試してみてください。