• 締切済み

エクセル2003で数値を文字列に

Windowsのエクセル2003です。 すでに入力されている文字列13桁以上を 文字列に変換できないでしょうか? 入力していくうちに先頭に0が必要な場合も出てきて 困っています。桁数はまちまちなので書式設定でも出来そうにありません。VALUEやTEXTもうまくいきません。 書式で文字列にしても文字化けしてしまいます。 何かいい方法はございませんか?

みんなの回答

noname#19894
noname#19894
回答No.4

数字を別な列にコピーしてコピーの時に形式を選択して貼り付けを選択して、値の所をチェックして実行すれば文字列として記憶するはずです。

  • rx-z5815
  • ベストアンサー率25% (37/143)
回答No.3

A1に数値(13桁以上)が入力されているとして  =JIS(A1)←全角表示  =ASC(A1)←半角表示           は、いかかでしょうか? 先頭に0が必要な場合のみ、上記の式に&で0をつなげるとか。。。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

>すでに入力されている文字列13桁以上を文字列に変換できないでしょうか? >先頭に0が必要な場合も出てきて だとTEXT関数かRIGHT関数を使うくらいしか考え付きませんが... >桁数はまちまちなので書式設定でも出来そうにありません。 B1=桁数(数値)として =IF(ISERROR(A1*1),A1,TEXT(A1,REPT("0",MAX(B1,LEN(A1))))) =IF(ISERROR(A1*1),A1,RIGHT(REPT("0",MAX(B1,LEN(A1)))&A1,MAX(B1,LEN(A1)))) で出来ませんか? B1で桁数を指定しています。(桁数の指定がない場合はA1の長さが桁数) A1が数値化できない場合は、元のまま表示します。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

>すでに入力されている【文字列】13桁以上を >文字列に変換できないでしょうか? #すでに入力されている【数値】13桁以上を #文字列に変換できないでしょうか? と脳内変換してみました。間違えていたらごめんなさい。 書式を次のようにユーザー設定してみてください。  #00000000000000 0の数は揃えたい桁数入力です。 (13桁の数字で14桁目に0が必要な場合は0を14個) これは文字列ではなく数値のままです。

関連するQ&A

専門家に質問してみよう