• 締切済み

エクセルのシート名について。。。

エクセルで、sheet1となっているのを2005/06/06と修正したときにA1のセルにも日付が入るようにシートとセルを反映したいのですが、どのようにしたらなるのか教えて下さい。

みんなの回答

  • ta123
  • ベストアンサー率51% (95/186)
回答No.3

EXCEL2002での検証です。 1.まず。シート名に"/"は使えません。 2.シート名取得にはCELL関数を使います。  =CELL("filename") これで、以下の形式で情報が表示されると思います。   パス[ファイル名]シート名 3.シート名を例えば2005.06.06のように長さが固定長の場合  以下の関数でシート名だけを取り出すことができます。  =RIGHT(CELL("filename"),10)

non-non-san
質問者

お礼

ありがとうございました。助かりました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

以下の方法で如何でしょうか。 シート名では、「/」は使用できませんので別のセパレータ(例えば「.」)でお願いします。 セル側は以下の通りです。 =MID(CELL("filename"),FIND("]",CELL("filename"))+1,31)

non-non-san
質問者

お礼

ありがとうございました。助かりました。

  • Protel99
  • ベストアンサー率34% (93/271)
回答No.1

シート右クリック → コードの表示 以下を記述すればよいです。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) ActiveSheet.Range("A1").Value = ActiveSheet.Name End Sub

non-non-san
質問者

お礼

ありがとうございました。助かりました。

関連するQ&A