福岡県
   北九州市
    ↓
エクセルの一つのセルに2行に表示してある文字を
別のセルへ表示する時に、1行目の福岡県だけを
関数を使っての表示のさせ方を教えてください。

宜しくお願いしますm(__)m

A 回答 (3件)

セルのプロパティーで「文字列を折り返して表示」にチェックしているなら、#1の方の答えでいいと思いますが、「Alt」+「Enter」で強制改行で複数行表示している場合は、改行文字が挿入されているはずです。

したがって、次の式でどうでしょうか?
参照文字列「A1」の場合です。
”=MID(A1,1,FIND(CHAR(10),A1,1)-1)”
    • good
    • 0
この回答へのお礼

バッチリ出来ましたv(=∩_∩=)
ありがとうございました。

お礼日時:2003/10/01 18:43

Private Function GetFirstLine(pStr As String) As String


GetFirstLine = Left(pStr, (InStr(pStr, vbLf) - 1))
End Function

この関数を標準モジュールに貼り付けて使ってみてください。
    • good
    • 0
この回答へのお礼

回答ありがとうございました(^_^)

お礼日時:2003/10/01 18:44

基本的に1セルに表示してある文字列は1つの文字列です。

(たとえ2行に表示しても)

文字列の一部を取出すなら「文字列操作」関数を使えばいいです。

今の例なら:

目的セルに =LEFT(A1,3)を入れればいいです。

仮に元の文字列はA1にあります。

この回答への補足

言葉不足でした(>_<)

文字の長さが色々なので、 =LEFTを使うと
必要のない文字まで表示されてしまうセルが
出てくるんです。
出来れば2行目だけを表示させない方法が
あれば教えてください。

よろしくお願いしますm(__)m

補足日時:2003/09/30 11:26
    • good
    • 0

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

関連するカテゴリからQ&Aを探す


人気Q&Aランキング

おすすめ情報