- ベストアンサー
Excel2000のセル内の文字列の数字の先の2桁を取り出す方法
- エクセル2000でセル内の数字の文字列の先の2桁を取り出す方法について説明します。
- 4桁の数字の文字列には「01」を、6桁の数字の文字列には「60」を表示します。
- 8桁の数字の文字列の場合は、上位の2桁を表示するための方法が分かりませんでした。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
はじめまして これでいかがでしょうか? =IF(LEN(A1)=4,"01",IF(LEN(A1)=6,"60",IF(LEN(A1)=8,LEFT(A1,2)))) なお =IF(LEN(A1)=4,"01",IF(LEN(A1)=6,"60",IF(LEN(A1)=8,LEFT(A1,2),""))) にすると、4桁、6桁、8桁以外の時に「FALSE」は出なくなります。 的外れでしたらごめんなさい
その他の回答 (4)
- sige1701
- ベストアンサー率28% (74/260)
回答がたくさんでていますので、お遊びで =LEFT(RIGHT("0160"&A1,8),2)
お礼
すぐに回答頂き有難うございます おかげさまで解決しました
- imogasi
- ベストアンサー率27% (4737/17069)
例データ A1:A5 A列 B列 7532 01 280573 60 34964821 34 06839775 06 67500023 67 B1に =LEFT(IF(LEN(A1)=4,"01"&A1,IF(LEN(A1)=6,"60"&A1,A1)),2) と入れて、B5まで式を複写。 結果 上記B列
お礼
すぐに回答頂き有難うございます おかげさまで解決しました
- redowl
- ベストアンサー率43% (2140/4926)
=IF(OR(LEN(A1)=4,LEN(A1)=6,LEN(A1)=8),CHOOSE(LEN(A1)/2-1,"01","60",LEFT(A1,2)),"") IF関数で 4桁、6桁、8桁 ならば CHOOSE関数を実行。 出なければブランク A1文字数を2で割り 1をマイナス で、 4桁の時は1、6桁の時は2、8桁の時は3 それに対応した "01","60",LEFT(A1,2) を表示
お礼
すぐに回答頂き有難うございます おかげさまで解決しました
- heygoro
- ベストアンサー率34% (10/29)
とりあえず、8ケタの数字について。 =IF(LEN(A1)=8,LEFT(A1,2)) アタマだししたければ、left関数を使えば意図したことは表現できます。 逆におしりから出したければleft→right関数で同じようになります。
お礼
すぐに回答頂き有難うございます おかげさまで解決しました
お礼
すぐに回答頂き有難うございます おかげさまで解決しました