エクセル2000を使っています。

「新宿」という文字を「01」に置換すると、0が省略されて「1」だけになってしまいます。

書式を文字列に指定し、セルに直接書き込むと「01」と表示されます。
置換機能を使うと、書式に文字列が指定されていても「1」になってしまいます。

01は既にコードとして定義しているので、出来れば変えたくありません。
何か良い方法はありますでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (2件)

01の前に'をつけてください。


つまり「'01」とうてば、
01と表示されます。
ただし、文字は「'01」と認識されます。
なのでコピーして
「形式を指定して張り付け」で
「数式」をえらんで貼り付けると
「01」と認識されます。
    • good
    • 0
この回答へのお礼

jun9031様へ

 ありがとうございます!バッチリうまくいきました!

 質問を書いた後、こんな曖昧で大丈夫かな、と心配していました。
 教えてgooを利用するのは今回が初めてだったのですが、こんなに
 早く(正確な)ご回答頂けると思っていませんでした。

 本当にありがとうございます。
 

お礼日時:2001/08/08 19:42

表示形式を


00
にしてはいかがですか?

書式→セル→表示形式(タブ)
でユーザー定義を選択
00
と入力してください。

質問をはきちがえていたらごめんなさい。
    • good
    • 0
この回答へのお礼

omusupa様へ

 ご回答ありがとうございます。

 質問を書いた後、こんな曖昧で回答してくれる人はいるのか?
 と心配していました。
 それが、こんなに早くご回答頂け、感激しています。

 本当にありがとうございます。

お礼日時:2001/08/08 19:45

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセル2000:見た目「1:01」を文字列「1:01」に変換したい

お世話になります。
A1に「1:01」というデータがあり、シリアル値は「0.0423611111111111」という具合です。それをA2にTEXT関数を使うなどの方法で、見た目とおり、文字列で「1:01」と変えたいのです。よろしくご指導お願いいたします。

Aベストアンサー

=TEXT(A1,"h:mm")
で文字列化できるかと

Qグラフの「軸の書式設定」で「文字列を2列」としたとき「縦位置」の配置を「上詰め」にしたい。

Exel2003でグラフを作っています
項目の文字数が最大30字があるため
「軸の書式設定」の「配置」タブで「縦書き」にし
15字で改行して2列にしたのですが 30字より少ないとき
縦位置の配置が「中央揃え」のようで
2列目が「中央」になってしまいます
縦位置の配置を「上詰め」にしたいのですが
その方法をどなたか教えてください。

Aベストアンサー

空白(スペース)で各列が15文字になるようにすれば出来ます
又右から表示されてしまいますので 前15文字を後ろに持ってくると
逆転することも可能です

QEXCEL2000で「01,02」や「03,05」と入ったセルを「1,2」や「3,5」のように数字の前の0を消したい。

過去の質問も調べてみましたが、見当たりませんでしたので質問させてください。

エクセルのデータで、セル内に「01,02,04,06」や「02,08,10」と
いったような数字が入っていますが、
実際には数字の前の0(ゼロ)が不要で、最終的には「1,2,4,6」や
「2,8,10」のようにしたいのですが、やり方がわかりません。

どなたか方法がお分かりになる方がいらっしゃいましたら、
どうぞ教えてください。
よろしくお願いします。

Aベストアンサー

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"0","",1),",0",","),",,",",0,")

解説(最後の部分が必要ないなら数式から外してください。)
SUBSTITUTE(A1,"0","",1) => 先頭の0のみを消します
「01,02,04,0,06」=>「1,02,04,0,06」
SUBSTITUTE(上記の結果,",0",",") =>後続の,の後の0を消します
「1,02,04,0,06」=>「1,2,4,,6」
SUBSTITUTE(上記の結果,",,",",0,") =>内容が,0,の場合の誤消去を戻します。
「1,2,4,,6」=>「1,2,4,0,6」

QEXCELの「書式」ユーザー定義で「1」を「00001」に表示することに成功しましたが、実際の値は依然「1」となります。

EXCELの「書式」→「セル」「表示形式」「ユーザー定義」で00000を選択しA1セルの値「1」を「00001」に表示することに成功しましたが、実際にカーソルをA1セルに持って行くと、値は依然「1」となります。------実際にカーソルをA1セルへ持って行っても「00001」の値になる方法を教えてください。
最終的にはA1セル「00001」B1セルに「B]C1セルに&関数を使って
C1セルには00001Bと表示させたいのです。

Aベストアンサー

> 最終的にはA1セル「00001」B1セルに「B]C1セルに&関数を使って
> C1セルには00001Bと表示させたいのです。

それなら現状のままでもC1セルに

=TEXT(A1,"00000")&B1

でいいですよ。

Qエクセルで指定されたデータのうち行単位で最大の値をある文字列に置換するには

エクセルの並び替えと置換の質問です。
指定されたデータのうちから、行単位で最大の値をもつセルのデータを、前方に或る文字列を挿入された値に置換するにはどうすればよいのでしょうか。

例えば 3*3の
 A B C
1 9 0 2
2 5 5 4
3 0 8 6

というデータを選択して

 A B C
1 M9 0 2
2 M5 M5 4
3 0 M8 6

という風に置換したいのです。
(行単位で一番大きい値の先頭にMを挿入する。)
実際には20列*300行以上あるのですが・・・。

どなたか、効率的な方法を教えていただけないでしょうか。(m_ _m)

Aベストアンサー

考え方は以下のようになるかと思います
1 1行1列目を最大値とする
2 最大値と1行2列目を比較し、大きい方を最大値とする
3 2を最終列まで繰り返し、1行目の最大値を求める
4 最大値と1行1列目を比較し、同じならば"M"を付加する
5 4を最終列まで繰り返し、1行目終了
6 1~5を最終行まで繰り返す
以上をマクロ化すると
'-------------------------------------------------------------
Sub test()
Dim 行, 列 As Integer
Dim 最大値 As Long
For 行 = 1 To Range("a1").End(xlDown).Row
最大値 = 0
For 列 = 1 To Range("a1").End(xlToRight).Column
If 最大値 < Cells(行, 列).Value Then 最大値 = Cells(行, 列).Value
Next 列
For 列 = 1 To Range("a1").End(xlToRight).Column
If 最大値 = Cells(行, 列).Value Then Cells(行, 列).Value = "M" & Cells(行, 列).Value
Next 列
Next 行
End Sub
'-------------------------------------------------------------
のようになります
エラー処理はしていません
参考になればどうぞ

考え方は以下のようになるかと思います
1 1行1列目を最大値とする
2 最大値と1行2列目を比較し、大きい方を最大値とする
3 2を最終列まで繰り返し、1行目の最大値を求める
4 最大値と1行1列目を比較し、同じならば"M"を付加する
5 4を最終列まで繰り返し、1行目終了
6 1~5を最終行まで繰り返す
以上をマクロ化すると
'-------------------------------------------------------------
Sub test()
Dim 行, 列 As Integer
Dim 最大値 As Long
For 行 = 1 To Range("a1").End(x...続きを読む


人気Q&Aランキング

おすすめ情報