- ベストアンサー
EXCELの表示を変える方法
EXCELで シート1の、セルA1に、 "2006/07/27" と入力されているばあいに、 そのセルの値を参照して、 シート2の背DるB2で、 "00/07/27" と表示させることは出来ますか? もし出来るなら、具体的な方法を教えていただけませんでしょうか? よろしくお願いします
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
>別のシートの日付セルの値を、西暦二桁表示で、表示させたいのです。 それなら =SHEET1!A1 で表示形式をユーザー定義で yy/mm/dd とするか =TEXT(SHEET1!A1,"YY/MM/DD") ですね。
その他の回答 (5)
- 245689731
- ベストアンサー率22% (76/341)
書式>セル>表示形式タブ選択>分類(C): 中のユーザー定義 右に移り種類(T): 下の枠に yy/mm/dd を入力 >OK
お礼
これで出来ると思ったのですが、 できなかったので、慌ててしまいました。 下の方のやり方だと、シート間参照値でも、問題なく表示形式を設定できました。 アドバイス。ありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
どういう意味かで数式は変わります。 単純に2000年の日付にしたい場合 =DATE(2000,MONTH(SHEET1!A1),DAY(SHEET1!A1)) ←日付型式です。 ="00/"&TEXT(SHEET1!A1,"MM/DD") ←書式付の文字列です。 6年前の日付にしたい場合 =DATE(YEAR(SHEET1!A1)-6,MONTH(SHEET1!A1),DAY(SHEET1!A1)) ←日付型式です。 =TEXT(DATE(YEAR(SHEET1!A1)-6,MONTH(SHEET1!A1),DAY(SHEET1!A1)),"YY/MM/DD") ←書式付文字列です。 ※「ツール」「アドイン」で「分析ツール」にチェックがあるなら =EDATE(SHEET1!A1,-72) ←日付型式です。 =TEXT(EDATE(SHEET1!A1,-72),"YY/MM/DD") ←書式付文字列です。
お礼
みなさん、すいません。 じたばたしてしまいましたが、 みなさんのアドバイスを参考に編集して、 じつげんできました。 ありがとうございました。
補足
ご丁寧に説明いただきましたが、 下の方にも書きましたが、やりたいことは、 別のシートの日付セルの値を、西暦二桁表示で、表示させたいのです。 今日なら、”06/07/27”と表示されることを狙ってます。 よろしくお願いします。
何をされたいのか不明なので、使えるか分かりませんが・・・ シート2のセルBに下記の式を入れる。 =DATE(YEAR(Sheet1!A1)-6,MONTH(Sheet1!A1),DAY(Sheet1!A1)) いかかでしょうか?
補足
すいません。間違いました。 要は、別のシートの日付セルの値を、 西暦二桁表示で、表示させたいのです。 ヨロシクお願いします。
="00/" & TEXT(Sheet1!A1, "mm/dd") で可能です。が、No1さん同様に意図が解せません!
補足
すいません書き間違えました。 No1の方に、再度質問しましたので、 ご助言ヨロシクお願いします。
- 920-920
- ベストアンサー率27% (3/11)
"06/07/27"にするなら、日付が入っているセルを右クリックして「セルの書式設定」から「表示形式」タブで「日付」を選択して、右側の種類のところをそれに合うものを選んでOKすればできます。 "00"の場合、2006年を00年と表示する定義によると思います。どういうことか、もう少し詳しく説明していただければできるかもしれません。
補足
すいません。00ではなく、06の間違いでした。 西暦を、二桁表示したいのです。 今回の例では、 "06/07/27" と、別シートの値を参照して表示させたいと考えています。 どうかアドバイスヨロシクお願いします。
お礼
最初の方のやり方で実現できなかったので、 慌てて、お尋ねしましたが、 下の方法で、実現できました。 EXCELの関数は、全くのどしろうとで、 TEXT()なんて言う関数があるのですね。 思わすformat関数を探してしまいました。 ありがとうございました。