5桁の数値の間に新しい数を入れて、6桁にする方法はありますでしょうか。

「12345」 → "4"と"5"の間に"0"を入れる → 「123405」

数百のセルに反映させたいと考えております。
よろしくお願いします。

A 回答 (3件)

>5桁の数値の間に新しい数を入れて、6桁にする方法・・・



例えばセルA1に「12345」と入力されているとして・・・
セルB1=REPLACE(A1,5,0,0) の式を入れますが、この場合は文字列扱いとなります
セルB1=REPLACE(A1,5,0,0)*1 の式を入れると数値扱いになります

>数百のセルに反映させたいと・・・
数式を入れたセルをコピーして数式バーの左端にある名前ボックスに、例えば「B2:B990」と入力後、「Enter」キーを2回押すと一気に反映されます(反映させたいセル範囲を入力)
    • good
    • 0

 esupuresso様の御回答の方がが優れていると思いますが、他にも



=FLOOR(A1,100)*10+MOD(A1,100)

でも可能です。
    • good
    • 0

方法1)


セル範囲を選び,右クリックしてセルの書式設定の表示形式のユーザー定義で
#"0"0
などのように設定してみます。


方法2)
A列に今の数字があるとして,隣のB列のセルに
=LEFT(A1,4)*100+RIGHT(A1)
とか
=INT(A1/10)*100+MOD(A1,10)
とか
の数式を使って新しい数字を計算させます。

方法2’)
必要に応じて上述B列の式のセルをコピーし,形式を選んで貼り付けの値のみ貼り付けて,値化して使います。
    • good
    • 0

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

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

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

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

Qエクセルで、頭に0をつけて数字の桁を揃える方法

エクセルで、必ず5桁の数字を入れる列があるとします。
ところが、数値データとして最初に作っているので、0が頭になく桁が足りない場合があります。
任意文字として5桁の数字にしたいのですが、

何かいい方法はありませんでしょうか?

例)
A列 A列
50      00050
1000  ⇒  01000
11111    11111

どうぞよろしくお願いいたします。

Aベストアンサー

次の方法は如何でしょうか。
(1)表示だけで良いのならば、セルの書式設定→表示形式→ユーザ定義で00000を設定
(2)データとして必要ならば、空き列(仮にB列)B1に=TEXT(A1,"00000")を入力、下方向にコピー→B列をコピー→A列に形式を選択して貼り付けで「値」を選択→OK、B列を削除

Q6ケタの数字の前に、「0」(ゼロ)をすべて入力する方法を教えてください

6ケタの数字の前に、「0」(ゼロ)をすべて入力する方法を教えてください。数百件あるので、ひとつひとつ入力するのは気が遠くなります。一度で、すべての6ケタ数字の頭に「0」(ゼロ)を入力できる方法をお願いします。

Aベストアンサー

>すべての6ケタ数字の頭に「0」(ゼロ)を入力できる方法をお願いします。
6桁の文字列にするということなら
=TEXT(A1,"000000")
または
=RIGHT("000000"&A1,6)
として文字列表示した範囲を選択して、形式を選択して貼り付けで値にする。

表示上の問題であればNo.1の方の表示形式で可能です。

QExcelもしくはAccesでゼロを頭に5桁付けいたい

データの加工をしたいのですが、件数が多く手動では手間がかかりすぎてやり方が分からずこまってます。

12345⇒0000012345
23456⇒0000023456
34567⇒0000034567

上記のように5桁のようなデータをエクセルもしくはアクセスの入ったPCで、頭にゼロを付けて10桁にしたいのです。
解決手段がありますでしょうか。教えてください。

Aベストアンサー

もうひとつ。

例)A1 に「12345」
  B1 には、『 = Right( "0000000000" & Trim( A1 ) , 10 )』

回りくどいですが、私はよく使います。

Qエクセルで数字の頭に0をつける方法

こんにちは。いつもいろいろ教えていただいて助かっています・・m(__)m

今回も初心者の質問で申し訳ございません・・。
エクセルで、入力済みのすべての数字の頭に後から「0」を付けたいのですが、その方法がわかりません・・。

例)
入力済み数字が「120」とすれば「0120」というように全ての数字の頭に「0」をつけたいのです。

「ユーザー定義」なるものを使うというのはなんとなく判るのですが・・・。

お願いいたします。m(__)m

Aベストアンサー

セルの持っている本当の値をどうされるかによって方法が違ってくるように思います。

セルの持っている値を4桁にされるのでしたら、
入力の際にセルの書式を文字列にされて0から始められるか、
頭にシングルクォーテーションをつけて0から入力されるか、
またはA1の数値の頭に0を付けられるのでしたら
B1に ="0"&A1 と入力されるかです。

これらはセルの持っている値のタイプはどれも「文字列」です。

また、セルの持っている値は3桁のままで表示だけ4桁にされるのでしたら
ユーザー定義で0000と桁を指定してください。
これはセルの持っている値のタイプは「数値」です。

Qエクセルで、いつのセルに入っている7桁の数字をそれぞれ1つづつ、7つのセルに分ける関数はありますか??

こんばんは。大変こちらでお世話になっています。

エクセルのデーターをもとに、宛名印刷をしたくていろいろ試みているのですが、会社規定の封筒の郵便番号枠に、美しく数字を印字することがどうしてもできません。
こうなったら、郵便番号をばらして、1字づつ印刷しようかと思っています。

そこで教えて頂きたいのですが、今1つのセルに入っている郵便番号7桁をそれぞれ1桁づつ、7つのセルに分けたいのです。これは何か関数を使ってできるのでしょうか?
どうぞ教えてください。よろしくお願いします。

Aベストアンサー

MIDという関数が良いかと思います。
A1に対象の値が入っているとして
=MID(A1,xxx,1)
xxxの部分は何桁目から取り出すか、最後の数字が何文字取り出すかという指定です。

例)A1に「abcdefg」とあり
=MID(A1,3,1)
とすると「c」が表示されます。

QEXCELで1から9999までの通し番号を5桁で表示させたいのですが!

EXCELで1から9999までの通し番号を5桁で表示させたいのですが!

今は「1」「10」「100」「1000」「10000」「15000」と表示しています。
関数を使って下記のように5桁表示したいのですが。

例えば----「1」は「00001」、「10」は「00010」、「100」は「00100」
「1000」は「01000」、「15000」は「15000」のように!!
良い操作方法を教えてください。

Aベストアンサー

右クリック → セルの書式設定 → 表示形式タブの分類から「ユーザー定義」を選択 → 右側の種類(T)に 00000 と入力すると上にサンプルがでますので良かったらOKを押す。


人気Q&Aランキング

おすすめ情報