エクセルのセルに「0001」やなどを入れても、数値になってしまいます。

数値を文字列として入力するには、数値の先頭に「’」シングルクォーテーションを付けます。

スポンサーリンク

数値を文字列としてセルに入力する方法

エクセルで「0001」などの数値を文字列としてセルに入力するには、「’」シングルクォーテーションを入力値の先頭に付けます。

文字列として入力されます。

スポンサーリンク

マクロで入力する方法 Format関数

「’」シングルクォーテーション

サンプルコード
 コード内、Wクリックでコピーできます。
Sub サンプル2505()

    Range("B3") = "'0123"
    
End Sub
Range("B3") = "'0123"

文字列の入力値の先頭に「’」シングルクォーテーションを付けます。

●マクロの実行結果

Format関数 「'」& Format(a, "0000")

サンプルコード
 コード内、Wクリックでコピーできます。
Sub サンプル2510()
 
    Dim a As Integer
     
    a = 123
    
    Range("C2").Select
    ActiveCell.Value = "'" & Format(a, "0000")
    
End Sub

●マクロの実行結果
セルC2に「0123」を文字列として入力します。

NumberFormat = "@"

サンプルコード
 コード内、Wクリックでコピーできます。
Sub サンプル2515()

    Range("B2:E4").Select
    ActiveCell.NumberFormat = "@"
    Range("B2:E4").Value = "0123"
    
End Sub
ActiveCell.NumberFormat = "@"

指定した範囲のセルを「文字列」に設定します。

●マクロの実行結果
セルB2からセルE4までを文字列に設定します。

Format(a, "0000")

サンプルコード
 コード内、Wクリックでコピーできます。
Sub サンプル2520()

    Dim a As Integer
    a = 123

    Range("B2").Select
    ActiveCell.Value = Format(a, "0000")
    
End Sub
ActiveCell.Value = Format(a, "0000")

アクティブセルの表示書式を、Format関数で設定します。

●マクロの実行結果

以上で「数値を文字列としてセルに入力する方法」の説明を終わります。




関連キーワード
おすすめの記事