エクセルのセルに「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関数で設定します。
●マクロの実行結果
以上で「数値を文字列としてセルに入力する方法」の説明を終わります。