- 締切済み
エクセル2003で数値を文字列に
Windowsのエクセル2003です。 すでに入力されている文字列13桁以上を 文字列に変換できないでしょうか? 入力していくうちに先頭に0が必要な場合も出てきて 困っています。桁数はまちまちなので書式設定でも出来そうにありません。VALUEやTEXTもうまくいきません。 書式で文字列にしても文字化けしてしまいます。 何かいい方法はございませんか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
数字を別な列にコピーしてコピーの時に形式を選択して貼り付けを選択して、値の所をチェックして実行すれば文字列として記憶するはずです。
- rx-z5815
- ベストアンサー率25% (37/143)
A1に数値(13桁以上)が入力されているとして =JIS(A1)←全角表示 =ASC(A1)←半角表示 は、いかかでしょうか? 先頭に0が必要な場合のみ、上記の式に&で0をつなげるとか。。。
- mshr1962
- ベストアンサー率39% (7417/18945)
>すでに入力されている文字列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)
>すでに入力されている【文字列】13桁以上を >文字列に変換できないでしょうか? #すでに入力されている【数値】13桁以上を #文字列に変換できないでしょうか? と脳内変換してみました。間違えていたらごめんなさい。 書式を次のようにユーザー設定してみてください。 #00000000000000 0の数は揃えたい桁数入力です。 (13桁の数字で14桁目に0が必要な場合は0を14個) これは文字列ではなく数値のままです。