• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで、書式設定をして表示させているものを、表示している見たままを)

エクセルで書式設定した値を別セルに表示する方法

このQ&Aのポイント
  • エクセルで書式設定をして表示させている値を、別のセルに表示する方法を紹介します。
  • 具体的な例として、セルA1に40330と入力されており、書式設定で「平成22年6月1日」と表示されています。これを、セルA2に文字で「平成22年6月1日」と表示させたい場合は、値のみコピーするのではなく、数式を使用します。
  • セルA2に以下の数式を入力してください: =TEXT(A1,"平成yy年m月d日") これにより、A2にセルA1の書式設定された値がそのまま表示されます。同様に、B1に書式設定された値をB2に表示させる場合も、同じ数式を使用します。

質問者が選んだベストアンサー

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

A列をB列に値として入力するマクロ(VBA)は如何でしょうか。 対象のシートタブ上で右クリック→コードの表示→以下のサンプルコードを貼り付けてお試しください。 <サンプル> Sub test() For Each a In Range("A:A") If a = "" Then Exit Sub b = a.NumberFormat c = Application.WorksheetFunction.Text(a, b) Range("b1").Offset(a.Row - 1).NumberFormat = "@" Range("b1").Offset(a.Row - 1) = c Next End Sub

100key
質問者

お礼

ありがとうございました。 VBAはさすがに奥が深いといいますか、勉強になりました。 今後も何かありましたら、ご指導ください。

その他の回答 (3)

noname#204879
noname#204879
回答No.4

添付図参照 C2: =A2 設定する書式を左隣のセル(B2、文字列書式)に示した D2: =TEXT(A2,B2) 書式は標準

100key
質問者

お礼

ありがとうございました。 TEXT関数は思いつかなかったです。この手がありましたね。 で、表示されたセルを、値のみコピーすれば希望通りになります。 VBAを使わなくても、この方法ですとばっちりでした! 今後も何かありましたらご指導を宜しくお願いします。

  • jcctaira
  • ベストアンサー率58% (119/204)
回答No.2

VBAでユーザ関数を作れば良いかと思います。 【使用方法】  =見た目通り(A1) 【VBA】 Function 見た目通り(範囲 As Range) As String  見た目通り = WorksheetFunction.Text(範囲.Value, 範囲.NumberFormatLocal) End Function

100key
質問者

お礼

ありがとうございました。 VBAを勉強してみるいい機会になりました。 今後も何かありましたらご指導ください。

  • daiku164
  • ベストアンサー率34% (151/437)
回答No.1

A2セルに =A1 ではダメなんですか?

100key
質問者

お礼

直接その文字といいますか、数字等が入って欲しいのです。 回答ありがとうございました。

関連するQ&A

専門家に質問してみよう