- ベストアンサー
エクセルでリンクさせた文字に定形文字を加えるには
エクセル2003のソフトで、別シートから別シートへリンクさせた文字に定形文字を加えて 表示させていのですが、、、教えてください。 アポストロフィで始まる 1825006033 の文字を別シートにリンクさせて GM18250-006 0033 と二か所に表示させたいのですが、、、何桁~何桁を表示させる方法と決まった文字を付け加えて方法を教えてください。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! >何桁~何桁を表示させる方法 LEFT・RIGHT・MID関数なでで応用できると思います。 Sheet1のA1セルにデータがあるとして、別Sheetに GM18250-006 と表示させたい場合 ="GM"&TEXT(LEFT(Sheet1!A1,5),"00000-")&TEXT(MID(Sheet1!A1,6,2),"000") 0033 と表示させたい場合 =TEXT(RIGHT(Sheet1!A1,3),"0000") としてみたはどうでしょうか? 後者の「0033」は文字列なので計算には使用できません。 ※ サンプルが少ないのでどこで区切って良いのか判断できませんので、 GM18250-006 は最初から5文字 - 6文字目~2文字を3桁表示 としています。m(_ _)m
その他の回答 (1)
- bunjii
- ベストアンサー率43% (3589/8249)
>何桁~何桁を表示させる方法と決まった文字を付け加えて方法を教えてください。 1つの文字列を決められた桁位置で分割するにはMID関数のみでも可能です。 MID(文字列,開始位置,文字数)と言う記述になります。 また、文字列を連結するには&を使うと数式が簡略化します。 Sheet1のA1セルに提示の文字列(1825006033)があるときは次のような数式で良いと思います。 ="GM"&LEFT(Sheet1!A1,5)&"-0"&MID(Sheet1!A1,6,2) → GM18250-006 ="0"&RIGHT(Sheet1!A1,3) 蛇足ですがA1に18250、B1に6、C1に33と言う数値がある場合は次のようにする必要があります。 ="GM"&Sheet1!A1&"-"&TEXT(Sheet1!B1,"000") → GM18250-006 =TEXT(Sheet1!C1,"0000") → 0033 数値を文字列にして桁数を指定し、先頭に0を埋めるときはTEXT関数を使います。 基本的には数値を文字列に変換するときTEXT関数を使いますが、先頭に0を加えずに文字列を加えるときは単純に文字列と数値を&で連結すれば目的の文字列になります。
お礼
ありがとうございます。 何とか、思い通りの 表示にすることができました
お礼
おはようございます。 早速、会社で試してみます。 ありがとうございました。 もし、上手くいかなかったな、ご指導をお願いいたします。