- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで、書式設定をして表示させているものを、表示している見たままを)
エクセルで書式設定した値を別セルに表示する方法
このQ&Aのポイント
- エクセルで書式設定をして表示させている値を、別のセルに表示する方法を紹介します。
- 具体的な例として、セルA1に40330と入力されており、書式設定で「平成22年6月1日」と表示されています。これを、セルA2に文字で「平成22年6月1日」と表示させたい場合は、値のみコピーするのではなく、数式を使用します。
- セルA2に以下の数式を入力してください: =TEXT(A1,"平成yy年m月d日") これにより、A2にセルA1の書式設定された値がそのまま表示されます。同様に、B1に書式設定された値をB2に表示させる場合も、同じ数式を使用します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
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
その他の回答 (3)
- jcctaira
- ベストアンサー率58% (119/204)
回答No.2
VBAでユーザ関数を作れば良いかと思います。 【使用方法】 =見た目通り(A1) 【VBA】 Function 見た目通り(範囲 As Range) As String 見た目通り = WorksheetFunction.Text(範囲.Value, 範囲.NumberFormatLocal) End Function
質問者
お礼
ありがとうございました。 VBAを勉強してみるいい機会になりました。 今後も何かありましたらご指導ください。
- daiku164
- ベストアンサー率34% (151/437)
回答No.1
A2セルに =A1 ではダメなんですか?
質問者
お礼
直接その文字といいますか、数字等が入って欲しいのです。 回答ありがとうございました。
お礼
ありがとうございました。 VBAはさすがに奥が深いといいますか、勉強になりました。 今後も何かありましたら、ご指導ください。