• 締切済み

統合したセルの表示形式反映方法

よろしくお願いします。 現在エクセルで作った家計簿をアクセス化しようとデータベース化したいと挑戦中ですが、 エクセルで下準備をしているときに以下の条件でつまづいてしまいました。 (例) a列が月記入欄、b列が日記入欄として使っています。 2008年1月1日のセルを作りたいとします。 ・セルa2に【1】、セルb2に【1】と記入してあります。 ・年ごとにシートを作っていたので年の記入欄は無い状態です。 ・セルc3に統合セルとして、【="2008/"&a2&"/"&b2】と入力し、 出てきた値を【形式を選択】し値だけセルd2にペースト。 ・セルd2の表示形式を日付に変更しても、変化なし。 ちなみに、 この際にd2のコマンドライン(【2008/1/1】と入力されている)を選択し何も入力せずにリターンすると表示形式が反映されます。 該当箇所が100000行以上あるのでこの方法は妥当ではありません。 何か対策をご存知の方ご教示願えますようよろしくお願いします。 ※エクセル2000を使用中です。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

エクセルの基本的なことがわかってない。 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)
回答No.3

DATE関数を使う方法もあります C2に =DATE(2008,A2,B2)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

="2008/"&a2&"/"&b2 で表示される日付は当然シリアル値ではなく「文字列」ですからそのままでは書式は反映しません。 =DATEVALUE("2008/"&A2&"/"&B2) とシリアル値を求めれば、いくらでも書式は変更できます。

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

質問内容がいまいち把握しきれていません。 外しているかもしれませんが 適当なセルに、1 と入力し、このセルをコピー 統合セル範囲を選択 「形式を選択して貼り付け」で「乗算」にチェックをつける Enter、で「OK」 といった操作を試してみてください。

関連するQ&A

  • 表示形式のまま貼り付けたい。

    エクセル2007を使っています。 セルA1に「123」を入れて 書式設定のユーザー定義で「#-#-#」にして、 A1をコピーして、 A2に張り付けた時に、右下にコピーのアイコンが出るのですが ▼マークを開いても「値のみ(V)」が表示されません。 A1に表示されているのは「1-2-3」なので、 それをそのままA2に張り付ける場合はどうすればいいのでしょうか? A列すべてを選択して、B列に張り付ければ、 「値のみ(V)」は表示されますが、 「1-2-3」をコピーしたつもりが、 張り付けられる値は、「123」のままです。 元々「123」と入ってるセルの表示形式を変えた場合、 その表示形式の値を他のセルに投入する方法はありますか? A1の表示形式をいくら変えようが、値は変わってないから 無理なのでしょうか?

  • EXCELで表示形式について。。。

    EXCELで表示形式でユーザー定義を使用した時に、 その値で検索したいのですが、どうしたらよいのでしょうか? Aの列に表示形式をユーザー定義で"A-"##にしました。 セルには数字のみ入力しました。見えているのはA-20とかA-15とかです。 その値でVLOOKUPの関数で検索したいのですが、できますか? ユーザー定義ではA~Zを使用してます。 セルには10~55までの数字を入力して、表になってます。 シートをコピーして形式を選択して貼り付けしてもセルに入力した数字のみで、 ユーザー定義で表示している"A-"の部分はコピーできません。 もう一度、入力しなおしたくはないので、お願いします。

  • エクセル セルの表示形式「文字列」だけを抽出したい

    エクセル2007を使用しています。 A列に数字が入力されていますが、そのセルの表示形式は、「標準」「数値」「文字列」とバラバラです。 この「文字列」のセルだけを抽出したいのです。 例えば、関数などを利用して、B列に表示するなど。 よろしくお願いします。

  • 値が同じセルを検索して該当するものを表示する方法

    セルA1と同じ内容をB列から検索し、同じものが有った場合のCxの値をセルD1に表示する場合、どの関数を使えばよいのでしょうか。 (ここで、B列にはA1と同じ値は1個しかないことを条件としています。) 例えば   A  B  C  D 1 1  0  2 2 2  1  1 3 3  2  0 A1=1  列Bの「1」は B2です。 その場合のC2の値は1  よってD1には「1」を表示させたい。 宜しくお願いします。

  • EXCELのセルの書式設定-表示形式について

    Excelで、表示形式が自動で戻る方法を教えてください。 例えば、 セル「A1」の表示形式をセルの書式設定にて「文字列」にします。 そして、セル「A1」に値を入れます。(例えば012等) そうすれば、この値は文字列として、「012」と表示されます。 その後、セル「A1」の表示形式を「標準」に戻した時に、 自動的に標準に戻りゼロが消えて、「12」と表示されると思ってたんですが、 「012」のままでした。 ただ、ファンクションキーの「F2」や、セル「A1」をダブルクリックして、 一度、セル「A1」を編集状態にして「Enterキー」を押したら、標準に戻ります。 表示形式を「標準」に変えた時点で「標準」に戻る方法をどなたかご教授願います。 ちなみに使用しているのは「Excel2000」です。 以上宜しくお願いいたします。

  • Excelで参照した文字列の表示形式の変更

    Excelの操作にうといので、ご存知の方に教えて頂きたいのですが、   A  B  C 1 1  7  =A1+B1 2 2  8  =A2+B2 3 3  9  =A3+B3 と各セルに入力をし、表示形式を00にして   A   B  C 1 01  07  08 2 02  08  10 3 03  09  12 と、表示させています。 D列に   D 1 =A1&"+"&B1&"="&C1 2 =A2&"+"&B2&"="&C2 3 =A3&"+"&B3&"="&C3 と入力たら表示が   D 1 1+7=8 2 2+8=10 3 3+9=12 となります。 これを、   D 1 01+07=08 2 02+08=10 3 03+09=12 と表示させたいのですが、やり方がわかりません。 どなたか、ご存知の方は教えてください。 よろしくお願いします。

  • Excel 任意の数値を上から順に参照、表示する方法

    図1   A B    C D 1   3    1 3 2 1 4 ⇒ 2 5 3   5 4 2 (1) 図1の様に、A列の任意のセルに入力された値を上から順に選択して、C列の1行目から表示させる方法 (2) 上記同様B列の任意のセルに入力された値を上から順に選択して、D列の1行目から表示させる方法、但しB列の左側に値が有る場合(図1の場合はB2セル)は次の値から参照する 以上2点の回答(C、D列に入力するべき関数)をお願いします。 ※A列及びB列には値が入らない(空白)場合もあります ※今回、関数のみでの回答を希望しております(マクロ不可) ※実際の表では選択と表示させるシートは分かれています 返答が一時遅れる場合も有りますがご了承下さい。

  • Excelで日付セルをコピー&ペーストすると…

    Excel2000を使っています。 ある日付形式のセルを、他のBookにコピー&ペーストすると、年の値が変わってしまいます。 具体的には、2003/5/16だったものが、コピペ後のセルでは2007/5/16になります。 「形式を選択して貼り付け」でも、通常の「貼り付け」でも同様です。 いまは列Aに年、列Bに月/日というデータを作っており、 A   B 2003 5/16 という表示形式にしているので不都合はないのですが、 この列Aのセル値を列Bのセルの「年」として指定する方法はありますか? (列Aは標準形式になっています) 分かりにくい文章で申し訳ありませんが、ご存知の方教えてください。

  • EXCEL (VBA)表示形式の変更

    EXCELのセルに"2007/4/30"と入力するとセルの表示形式が自動的に日付になります。 このセルを選択して、表示形式を文字列にすると"39202"となります。 これを"2007/4/30"の表示のまま、文字列に変更することはできるのでしょうか?

  • Eecelで指定されたセル番地に入力される方法を教えてください

      A  B  C  D  E 1    A1  1 2    A2  2 3    A3  3 4    A4  4 上記のようなシートがあったとします。 B列にセル番地が入力されており、C列には数値が入力されています。 A1にC1の値=1 A2にC2の値=2 という具合に、 B列に入力されているセル番地に隣のC列の値が入力されるようにしたいのですが、どうもうまくいきません。 いい方法があったら教えてください。よろしくお願いします。 ※できれば関数で何とかしたいと思っています。 OS:Windows XP Excel2003です。

専門家に質問してみよう