アプリ版:「スタンプのみでお礼する」機能のリリースについて

いつもお世話になってます。

A列に番地が入力されています。
「12-3」「4-5」「67―8―9」「901-2」など。
中にはハイフォンの無い「321」などの番地もあります。
一番左の親番号だけをB列に表示させるにはB列にどのような関数式を入れればよいのでしょうか。

・逐次、増えていく値なので「区切り位置」機能で分割する方法は考えてません。
・未入力のA列セルの隣のB列のセルは空白にしたいです。

よろしくお願いします。
(エクセル2003)

A 回答 (2件)

質問文の例ではハイフンは全角「-」と横罫線「―」が混在していますが実際のデータは半角なのではないですか。

半角[-」、全角「-」、横罫線「―」どれでも区別できるようにしてみました。A1にデータがなければ結果は空白になります

=LEFT(A1,MIN(FIND({"-","-","―"},A1&"--―"))-1)
    • good
    • 0
この回答へのお礼

すみません。仰るとおり質問文の表記ミスです。
正直申し上げますと中カッコの使い方や意味が解りません。
しかし大変参考になりました。ありがとうございます。

お礼日時:2007/04/20 12:53

=IF(A1="","",LEFT(A1,FIND("-",ASC(A1)&"-")-1))


でどうでしょうか?
    • good
    • 0
この回答へのお礼

なるほど。「-」を1つ足すのですね。
勉強になりました。ありがとうございます。

お礼日時:2007/04/20 12:54

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