プロが教える店舗&オフィスのセキュリティ対策術

たとえばA列に

A1 4-4.5
A2 3.5-3.8
A3 4.2-5
・・・

と続くデータがあります。

それを

A1 40000-45000
A2 35000-38000
A3 42000-50000
・・・

としたいのですが、IF文を使って一括でできる方法はありますでしょうか。

以前、3-5 や 5-6 などの羅列の場合は

=IF(A1="","",SUBSTITUTE(A1,"-","0000-")&"0000")

を教えてもらい、形式を選択して値を貼り付けてできたのですが・・・


皆様の知恵をお願いいたします。

A 回答 (3件)

No.1です。


No.2さんの数式でも
>これを入れてもまず値が出てこないんですよね・・・
とありますが、

一つ考えられるコトはハイフンが半角になっているのでしょうか?

No。2さんもFIND関数で「-」が何文字目にあるか?と検索していらっしゃいますので、
セル内に「-」がない場合はお望みの表示にならない可能性があります。

それとまず可能性としては低いのですが、A列データは実データではなく、
数式によって表示されているデータというコトはないですよね?

ん~~~
ちょっと原因が判りかねますが、この程度でごめんなさいね。m(_ _)m
    • good
    • 0

B1セルには次の式を入力して下方にドラッグコピーします。



=TEXT(LEFT(A1,FIND("-",A1)-1)*10000,"00000")&"-"&TEXT(MID(A1,FIND("-",A1)+1,5)*10000,"00000")

この回答への補足

ありがとうございます!

こちらもなぜか値が出てこないです。
オートフィルも、A1から連続参照になりません。

手打ちだけは避けたいんですが・・・(><)

補足日時:2013/04/18 20:52
    • good
    • 0

こんにちは!


別セル表示でよいのであれば・・・

かりにB列に表示するとします。
B1セルに
=LEFT(A1,FIND("-",A1)-1)*10000&"-"&MID(A1,FIND("-",A1)+1,5)*10000
(エラー処理はしていません)
という数式を入れオートフィルで下へコピーではどうでしょうか?m(_ _)m

この回答への補足

ありがとうございます!


=LEFT(A1,FIND("-",A1)-1)*10000&"-"&MID(A1,FIND("-",A1)+1,5)*10000

これを入れてもまず値が出てこないんですよね・・・
なんでしょう・・・

補足日時:2013/04/18 20:51
    • good
    • 0

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