今現在社内での月ごとの当番表を作っているのですが、曜日に合わせて自動で入力できるようにしたいです。


      1  2  3  4  5  6  7  8  9
      月 火 水 木 金 土 日 月 火
社員1 A   ○    ○           ○

社員2 B     ○      ○

社員3 B     ○      ○

社員4 A   ○    ○           ○

横に日にちと曜日、縦に社員の名前とシフト名を並べています。
シフト名がAならば火、木当番。
Bならば水、土が当番という形で○をつけています。
そしてこのシフト名はEまである状況です。

社員数が30名ほどあるし、並び順は年齢順ですので一人ずつ入れると大変です。
客先への出張があって、来月はシフトAからDに当番変更ということがよくあったりします。

なのでこのシフト名を変えれば自動で曜日に合わせて○を入れてくれるようにしたいのです。

いろいろ考えましたが、自分ではどうしてもうまく作れません。
どうかよろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

No.3です!


たびたびごめんなさい。

前回の投稿で文章に誤りがありました。

>D4セル(表示形式はそのまま・・・

はD4セルではなく、C5セルの間違いです。

C4・C5セルを範囲指定しオートフィルで列方向にコピーしてください。
何度も失礼しました。m(__)m
    • good
    • 0

こんばんは!


一例です。

↓の画像のようにSheet2にシフト表を作成しておきます。
そして、Sheet1の日付・曜日はシリアル値にするために年・月を入力するセルを設けています。

Sheet1のC4セルの表示形式はユーザー定義から d とだけしておきます。
C4セルに
=IF(MONTH(DATE($A$1,$A$2,COLUMN(A1)))=$A$2,DATE($A$1,$A$2,COLUMN(A1)),"")
という数式を入れます。
D4セル(表示形式はそのまま「標準」で!)には
=IF(C4="","",TEXT(C4,"aaa"))
という数式を入れ、C4・D4セルを範囲指定しD4セルのフィルハンドル31日のAG列までオートフィルでコピー!

C6セルに
=IF(OR($B6="",C$5=""),"",IF(COUNTIF(OFFSET(Sheet2!$B$1:$C$1,MATCH($B6,Sheet2!$A$2:$A$5,0),,1),C$5),"○",""))
という数式を入れ列方向と行方向にオートフィルでコピーすると画像のような感じになります。
これで、B列のシフトを入れれば希望に近い形にならないでしょうか?m(__)m
「当番表をエクセルで作りたい」の回答画像3
    • good
    • 0

=IF(OR(AND($B3="B",OR(C$2="水",C$2="土")),AND($B3="A",OR(C$2="火",C$2="木"))),"○","")



こんな感じでEまで作成すればいかがでしょう
    • good
    • 0

普通に IF関数で良いんじゃないですか。



でもあえてコピー&ペーストのすすめ
各シフトに応じた○印を横一行入力したら表の横一行をまとめてコピーして、同じシフトの人のところへ貼り付ければOK。
これなら各シフトの分を一通り作ればあとはコピーして貼り付けていくだけです。
30人くらいの表なら人によってはこの方が楽で早くて確実かもしれない。
    • good
    • 1

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qlenovoタブレット android5.1 と 5.1.1

ご存知の方、教えてください。

格安SIMを使ったタブレットが調子が悪いので、端末を買い替えようと思っています。

現在OCNモバイルONEですので、モバイルONEのHPから動作確認済み端末をみて、
lenovo yoga タブレット 3 10を購入しようと考えています。

ところがOCNの動作確認済み端末の表には、OSがandroid5.1.1となっていました。
一方lenovoや量販店のHPをみても、android5.1.1の記載はありません。
すべてandroid5.1です。

OCNのコールセンタに問い合わせたところ、
「動作確認した端末はandroid5.1.1であった。それ以上のことはわからない。」

と言われました。

・なぜこのようなことになっているのか?

・android5.1 でも 5.1.1 でも格安SIMは問題なく使えるのか。

教えていただければありがたく思います。
よろしくお願いいたします。

Aベストアンサー

>android5.1 でも 5.1.1 でも格安SIMは問題なく使えるのか

使えます。(Windows8→Windows8.1→Windows8.1Update版のようなもの)
但しメーカーのサイトに「注:すべてのカードの動作を保証するものではありません」とあります。

「SIMスロット:なし」→SIMカードをどこに入れるの?
http://www.lenovo.com/jp/catalog/tablet/2015/yogat3_10_rt_1027.html

>なぜこのようなことになっているのか?

androidのOSメーカーがバージョンアップで5.1.1を出しても、モバイル機種メーカーやユーザーが5.1から5.1.1にバージョンアップするとは限りません。
「OSは出荷時期によってバージョンが変更されている場合があります」とあります。

YOGA Tab 3 10 ZA0J0005JP SIMフリー のスペック・仕様・特長
SIM情報:SIMフリー (micro-SIM) ←対応している
http://kakaku.com/item/K0000824208/spec/

>android5.1 でも 5.1.1 でも格安SIMは問題なく使えるのか

使えます。(Windows8→Windows8.1→Windows8.1Update版のようなもの)
但しメーカーのサイトに「注:すべてのカードの動作を保証するものではありません」とあります。

「SIMスロット:なし」→SIMカードをどこに入れるの?
http://www.lenovo.com/jp/catalog/tablet/2015/yogat3_10_rt_1027.html

>なぜこのようなことになっているのか?

androidのOSメーカーがバージョンアップで5.1.1を出しても、モバイル機種メーカーやユーザーが5.1から5.1...続きを読む

Qエクセルの当番表を作りたいのですが

似たような質問があると思いますが、なかなか合ったものが無かったので質問させていただきます。

1か月の活動内容が記載されたカレンダーがありまして、A列に日付が1か月分入っています。
B列に当番の名前を入れたいのですが、毎日では無くて飛び飛びになっています。
具体的には、火・木・土・日だけしか当番の名前は入りません。
月次の予定表を兼ねているので、火・木・土・日だけの表示にする事はできません。
当番は10人で、1年間同じ順番で回ってきます。
大した数ではないので今まで直接打込んでいましたが
何か自動でできるような便利な方法がありましたら教えてください。

もう一つ、C列には、管理者が入ります。
管理者は火・木担当と、土・日担当がいます。
管理者は、曜日固定でいつも同じ人が入ります
こちらも何か便利な方法があれば教えてください。
よろしくお願いします。

Aベストアンサー

A1,B1,C1,D1,E1セルに、それぞれ、日付、当番の名前、管理者の名前、当番選択日、管理者選択日、というタイトルを記入しておきます。

A2セルから下に日付があるとして、D2セルに、
=IF(OR(WEEKDAY(A2)=1,WEEKDAY(A2)=3,WEEKDAY(A2)=5,WEEKDAY(A2)=7),1,"")
と入力して下にドラッグコピーします。これで、火・木・土・日の行は1、他はブランクになります。

次に、D1セルを選んで、昇順に並べ替えます。
これで、選択日の行が最初に並びます。

B2セルから下に、10人の当番の名前を、順番に記入します。

次に、B2からB11までの10人分のセルを選んで、D2セルに1が記入されているところまで、下にドラッグコピーします。
これで、全ての火・木・土・日の行に当番10人の名前が自動的に順番に記入されます。

C2セルから下に、4人分の管理者の名前を、順番に記入します。

次に、C2からC5までの4人分のセルを選んで、D2セルに1が記入されているところまで、下にドラッグコピーします。
これで、全ての火・木・土・日の行に管理者の名前が自動的に順番に記入されます。

あとは、A1セルを選んで、昇順に並べ替えて、日付順の表に戻します。

A1,B1,C1,D1,E1セルに、それぞれ、日付、当番の名前、管理者の名前、当番選択日、管理者選択日、というタイトルを記入しておきます。

A2セルから下に日付があるとして、D2セルに、
=IF(OR(WEEKDAY(A2)=1,WEEKDAY(A2)=3,WEEKDAY(A2)=5,WEEKDAY(A2)=7),1,"")
と入力して下にドラッグコピーします。これで、火・木・土・日の行は1、他はブランクになります。

次に、D1セルを選んで、昇順に並べ替えます。
これで、選択日の行が最初に並びます。

B2セルから下に、10人の当番の名前を、順番に記入します。

次に、B...続きを読む

Q日産LEAFでandroidスマホをオーディオとして使えますか?

日産LEAFのナビ(EV専用カーウイングスナビゲーションシステム)で現在iPhone4をオーディオ代わりに使っています。

iPhoneを別途使う必要が生じたため、iPodを物色していたのですが、希望の32GB以上となるとtouchクラスになり、そう安くありません。

ならいっそのこと、androidスマホの中古を買って、前から試してみたかったLeaf Spy(android2.0以降)も導入してしまおうかと思いつきました。

しかし、日産のホームページを見ても、iPodの対応表はあるのですが、andoridスマホが使えるかどうかは載っていません。

どなたか実際に試していらっしゃる方、どの機種なら使えたといった情報よろしくお願いします。

Aベストアンサー

最大限の機能を使うのであればiPhoneやiPodの方が公式サポートもされていますし、おススメなのですが…
Bluetooth対応機種でしたら、ハンズフリーはAndroidでも可能かと思います。
ですが、ダイレクトで繋ぐわけではないのでオーディオ再生はできない可能性の方が高いですね;

お近くの日産へ行き、確かめる方がいいかもしれません。
また、修理なども受け付ける店舗ですと、在庫があればAndroid用のケーブル等も用意している場合がありますので、大き目の店舗に行かれるのがいいかと思います。

ちなみに、アプリも色々な機能があるようです。
http://www.nissan.co.jp/EVENT/APPLI/

オーディオのみの用途でしたら、USBメモリーでも対応していますのでこれが一番安上がりかと思います。

QVLOOKUP関数を使い掃除当番表を作る

エクセルでA2~D10までに氏名、E列は日付をいれ、当番表をつくります。
氏名と日付を一覧にするため、氏名の表示されたG列、
下記の関数をH列に入れ当番日付を表示していますが、
C列、D列に入力した氏名の当番日付をH列に表示させるには、どうしたら良いのでしょうか?
当番表に氏名がない場合は空白セルとしています。

=IFERROR(IFERROR(VLOOKUP(G2,A2:E11,5,FALSE),VLOOKUP(G2,B2:E11,4,FALSE)),"")

Aベストアンサー

こんばんは!

>C列、D列に入力した氏名の当番日付をH列に表示させるには・・・
とありますが、A~D列という解釈で・・・

A~D列に重複はない!という前提です。

↓の画像でH2セルに
=IF(COUNTIF(A$2:D$11,G2),INDEX(E$2:E$11,SUMPRODUCT((A$2:D$11=G2)*(ROW(A$2:A$11)-1))),"")
という数式を入れ、フィルハンドルで下へコピーしています。
(セルの表示形式は「日付」にしてください)

こんな感じではどうでしょうか?m(_ _)m

QAndroidアプリの開発について

アンドロイドアプリ開発の勉強をしておりますが
全くの素人のためご教授願います。


以下で、氏名1を選択すると、勤務表が表示されるのですが
スクロールされずに悩んでおります。

自分なりに調べてみると
XMLでScrollViewの中にTextViewを入れれば
スクロールされるようなのですが、うまくスクロールされません。

どのように記述すれば、スクロールされるのでしょうか?


以上、宜しくお願いいたします。




package test.kintai;

/**import java.nio.charset.Charset; */

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.widget.TextView;

public class kintai extends Activity implements DialogInterface.OnClickListener{
/** Called when the activity is first created. */
public AlertDialog _alertDialog;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}

public void onResume(){
super.onResume();
CharSequence[] _char = {"氏名1","氏名2","氏名3","氏名4","氏名5","氏名6","氏名7"};
_alertDialog = new AlertDialog.Builder(this)
.setTitle("勤務表")
.setCancelable(false)
.setItems(_char, this).show();
}

@Override
public void onClick(DialogInterface dialog, int which) {
setContentView(R.layout.main);

if(_alertDialog == dialog){
TextView display = new TextView(this);
switch(which){
case 0:
display.setText("氏名1\n" +
"\n" +
"2011年4月\n" +
"\n" +
" 1日(日) 休\n" +
" 2日(月) 夜勤\n" +
" 3日(火) 休\n" +
" 4日(水) 休\n" +
" 5日(木) 休\n" +
" 6日(金) 夜勤\n" +
" 7日(土) 休\n" +
" 8日(日) 休\n" +
" 9日(月) 日勤\n" +
"10日(火) 日勤\n" +
"11日(水) 日勤\n" +
"12日(木) 日勤\n" +
"13日(金) 夜勤\n" +
"14日(土) 休\n" +
"15日(日) 休\n" +
"16日(月) 日勤\n" +
"17日(火) 日勤\n" +
"18日(水) 日勤\n" +
"19日(木) 日勤\n" +
"20日(金) 夜勤\n" +
"21日(土) 休\n" +
"22日(日) 休\n" +
"23日(月) 日勤\n" +
"24日(火) 日勤\n" +
"25日(水) 日勤\n" +
"26日(木) 日勤\n" +
"27日(金) 夜勤\n" +
"28日(土) 休\n" +
"29日(日) 休\n" +
"30日(月) 日勤\n" +
"31日(火) 日勤\n");
break;
case 1:
display.setText("氏名2");
break;
case 2:
display.setText("氏名3");
break;
case 3:
display.setText("氏名4");
break;
case 4:
display.setText("氏名5");
break;
case 5:
display.setText("氏名6");
break;
case 6:
display.setText("氏名7");
break;

}
setContentView(display);
}

}

}






---------------
■main.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>

<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content">

<TextView
android:id="@+id/display"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>

</ScrollView>



</LinearLayout>

アンドロイドアプリ開発の勉強をしておりますが
全くの素人のためご教授願います。


以下で、氏名1を選択すると、勤務表が表示されるのですが
スクロールされずに悩んでおります。

自分なりに調べてみると
XMLでScrollViewの中にTextViewを入れれば
スクロールされるようなのですが、うまくスクロールされません。

どのように記述すれば、スクロールされるのでしょうか?


以上、宜しくお願いいたします。




package test.kintai;

/**import java.nio.charset.Charset; */

import android.app.Activi...続きを読む

Aベストアンサー

onClickメソッドの最後で
setContentView(display);
とやっているので、XMLの設定を TextViewで置き換えてしまっています。

以下のようにすればうまくいきますよ。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}

@Override
public void onClick(DialogInterface dialog, int which) {
if(_alertDialog == dialog){
TextView display = (TextView)findViewById(R.id.display);
switch(which){
~省略~
}
}
}

Qエクセルで作成したカレンダーに「当番の名前」を自動的に入力する方法をお

エクセルで作成したカレンダーに「当番の名前」を自動的に入力する方法をおしえてください。


毎月エクセルで朝礼当番表を作っています。
土、日、祝がお休みです。
たとえば、1日に最初の人の名前を入力すると休みの日はぬかして、
順番に当番が入力されるという関数があれば教えてください。

1行目に「日にち」
2行目に「曜日」
3行目に「当番者名」

と簡単な表です。

リストからコピペしたら間違えてしまいました。

オートフィルで入力しようかと思ったのですが、休みの日を抜かすのが面倒で。


よろしくお願いします。

Aベストアンサー

>6行目(B6セル)に =IF(B6=0,MOD($B2-2+DAY(B3)-SUM($B5:B5),$B1)+1,0)
式を分解してみるとわかりやすいです。
更に
7行目に作業列 =$B2-2+DAY(B3)
    日にちごとに 日にち事に連続した番号になります。
8行目に作業列 =MOD($B2-2+DAY(B3),$B1)
    その番号を 人数で割ったあまりがでます。
9行目に作業列 =SUM($B5:B5)
    休みの数の合計がでます。

と入れて右へコピィしてみてください。
式のセルを指定する $B2 とか$マークが付く場合と付かない場合がありますよね。
絶対参照と呼びますが、意味は右へコピィしてもセルの位置を変動させないということです。
例えば
9行目の=SUM($B5:B5)の式を右へコピィした場合
=SUM($B5:B5)
=SUM($B5:C5)
=SUM($B5:D5)
・・・
と合計する範囲が広くなっていくように設定してあります。

別件ですが
カレンダーの日付をコピィの作業をしなくても良いように関数をいれておくことも出来ます。
   A     B   C   D・・・
1 人数    5   年  2010
2 最初の人  1   月   1
3 日付    10/1 10/2
4 曜日    金曜  土曜・・・
とD1セルに 年 の数値 D2セルに 月 を数値で入れます。
日付のB2セルには =DATE($D1,$D2,COLUMN(A1)) と入れて右へコピィしておきます
ここも 年と月を決める D1とD2のセルを指定するときは右へコピィしても変動しないように
$マークをつけておきます。
COLUMN(A1)はA1セルの列の番号です。右へコピィした場合に
COLUMN(B1)
COLUMN(C1) と変動する様に $マークは付けません。
*COLUMN(A1)は COLUMN(A2)でもACOLUMN(3)でもかまいません。
曜日のB3セルには =B2 と入れます。書式=>セル で表示形式のタブ ユーザ定義 で aaa
と入れると その日の表示が曜日になります。
B3セルも右へコピィします。
毎月、月の部分を変更するだけで その月のカレンダーになります。
表示形式については
http://www.excel.studio-kazu.jp/lib/e3g/e3g.html
などを参考にしてください。

>6行目(B6セル)に =IF(B6=0,MOD($B2-2+DAY(B3)-SUM($B5:B5),$B1)+1,0)
式を分解してみるとわかりやすいです。
更に
7行目に作業列 =$B2-2+DAY(B3)
    日にちごとに 日にち事に連続した番号になります。
8行目に作業列 =MOD($B2-2+DAY(B3),$B1)
    その番号を 人数で割ったあまりがでます。
9行目に作業列 =SUM($B5:B5)
    休みの数の合計がでます。

と入れて右へコピィしてみてください。
式のセルを指定する $B2 とか$マークが付く場合と付かない場合がありますよね。
絶対参照と呼び...続きを読む

QAndroid開発(Listview)について

Androidアプリ開発における
listviewについて質問させてください。

以下で、東京都,神奈川県,千葉県,埼玉県,茨城県,栃木県,群馬県と表示されています。

東京をクリックしたら、新宿、上野、秋葉原
千葉をクリックしたら、千葉、市川、船橋
といったように、さらに地域を絞っていきたいと考えています。

どのような方法で、実現できるか
アドバイスして頂けると助かります。



■searchActivity.java

import android.app.Activity;
import android.os.Bundle;
import android.widget.*;


public class searchActivity extends Activity {
private ListView list;

@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
String[] arr = {"東京都","神奈川県","千葉県","埼玉県","茨城県","栃木県","群馬県"};

// コンポーネントの設定
list = (ListView)this.findViewById(R.id.list);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list, arr);
list.setAdapter(adapter);
}
}


■main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textSize="20sp"
android:background="#ffffff"

>
<ListView
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>



■list.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textSize="20sp"
android:paddingTop="50.0px"
android:paddingLeft="20.0px"
android:background="#ffffff"
android:textColor="#000000"

/>






以上、宜しくお願いいたします。

Androidアプリ開発における
listviewについて質問させてください。

以下で、東京都,神奈川県,千葉県,埼玉県,茨城県,栃木県,群馬県と表示されています。

東京をクリックしたら、新宿、上野、秋葉原
千葉をクリックしたら、千葉、市川、船橋
といったように、さらに地域を絞っていきたいと考えています。

どのような方法で、実現できるか
アドバイスして頂けると助かります。



■searchActivity.java

import android.app.Activity;
import android.os.Bundle;
import android.widget.*;


...続きを読む

Aベストアンサー

ザックリとですが、こんな感じでやればよいと思いますよ。

■searchActivity.java(変更点)
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
String[] arr = {"東京都","神奈川県","千葉県","埼玉県","茨城県","栃木県","群馬県"};

// コンポーネントの設定
list = (ListView)this.findViewById(R.id.list);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list, arr);
list.setAdapter(adapter);
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
setList2(arg3);
}
});
}

private void setList2(long id) {
String[] tokyo = {"新宿","上野","秋葉原"};
String[] chiba = {"千葉","市川","船橋"};

ArrayAdapter<String> adapter = null;
switch ((int)id) {
case 0:
adapter = new ArrayAdapter<String>(this, R.layout.list, tokyo);
break;
case 2:
adapter = new ArrayAdapter<String>(this, R.layout.list, chiba);
break;
}
list.setVisibility(View.GONE);

ListView list2 = (ListView)this.findViewById(R.id.list2);
list2.setAdapter(adapter);
list2.setVisibility(View.VISIBLE);
}

■main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:textSize="20sp"
android:background="#ffffff">

<ListView
android:id="@+id/list"
android:visibility="visible"
android:layout_height="fill_parent" android:layout_width="fill_parent"/>

<ListView
android:id="@+id/list2"
android:visibility="gone"
android:layout_width="fill_parent" android:layout_height="fill_parent"/>

</RelativeLayout>

ザックリとですが、こんな感じでやればよいと思いますよ。

■searchActivity.java(変更点)
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
String[] arr = {"東京都","神奈川県","千葉県","埼玉県","茨城県","栃木県","群馬県"};

// コンポーネントの設定
list = (ListView)this.findViewById(R.id.list);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list, arr);
list.setAdapter(adapter);
list.setOnItemClickListen...続きを読む

Qエクセル2007の表で自動的に点数の大きい順に並び替える表を作りたいの

エクセル2007の表で自動的に点数の大きい順に並び替える表を作りたいのです。
初期の状態
No. 教科 第一位 第二位 第三位
001 英語 90点 70点 空白
002 数学 80点 70点 60点
003 国語 90点 80点 50点

英語で80点を取ったとして空白の所に80と入力して、自動的に大きい順に並び変えるにはどうしたらいいでしょうか?
データ→並び替えは試してみましたが、上手くいきません
お願いします。

Aベストアンサー

こんにちは!
外していたらごめんなさい。

並び替えというより別列に降順表示になります。

↓の画像でI2セルに
=IF(COUNT($C2:$E2)<COLUMN(A1),"",LARGE($C2:$E2,COLUMN(A1)))

という数式を入れ、列方向と行方向にオートフィルでコピーします。

元データの空白部分に適当な数値を入力すると
左から降順に数値が表示されます。

以上、この程度しか思いつきませんでしたが
他に良い方法があれば読み流してくださいね。m(__)m

Qandroidのサンプルソースについての質問

このページを参考に学習をしていたのですが
http://libro99.appspot.com/index3?id=29&page=2&label=android

.javaに追加するぶぶんで

text.setText(selradio.getText());
~~~~
の波線の部分のエラーをどうしても消すことができず
困っています

package test.radiobutton;

import android.app.Activity;
import android.os.Bundle;
import android.widget.RadioButton;
import android.widget.RadioGroup;

public class radiobuttontest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
RadioGroup group = (RadioGroup)this.findViewById(R.id.group);
RadioButton radio1 = (RadioButton)this.findViewById(R.id.radio1);
RadioButton radio2 = (RadioButton)this.findViewById(R.id.radio2);


radio2.setChecked(true);


int selid = group.getCheckedRadioButtonId();
RadioButton selradio = (RadioButton)this.findViewById(selid);
text.setText(selradio.getText());
}
}

main.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>

<RadioGroup
android:id="@+id/group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>

<RadioButton
android:text="@string/radio1_label"
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<RadioButton
android:text="@string/radio2_label"
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>

</RadioGroup>
</LinearLayout>

これ以上はかけませんがページの指示通りにやってるつもりです
どなたかご教授お願いします

このページを参考に学習をしていたのですが
http://libro99.appspot.com/index3?id=29&page=2&label=android

.javaに追加するぶぶんで

text.setText(selradio.getText());
~~~~
の波線の部分のエラーをどうしても消すことができず
困っています

package test.radiobutton;

import android.app.Activity;
import android.os.Bundle;
import android.widget.RadioButton;
import android.widget.RadioGroup;

public class radiobuttontest extends Activity {
/** Called when the activity is first creat...続きを読む

Aベストアンサー

こんにちは

Androidをやったことがないので間違っていたら済みません。

質問欄に掲載されたURLから辿ったところ、
少し前の項目”Google androidプログラミング入門: 「Activityクラスの基本を理解しよう!」 (6/8)”
http://libro99.appspot.com/index3?id=1023&page=6&label=android

この中では
private TextView text;
というものが宣言されています。

で、そのtextに
text = (TextView)this.findViewById(R.id.text);
でデザイン上のテキストビューを割り当てていると思うので

text.setText("こんにちは、" + s + "さん。");
でテキストの変更が可能になっているように思えます。

質問欄に掲載されたコードに載っていないだけかもしれませんが、
textの宣言と、割り当てを行えばよいのではないでしょうか?

QExcelマクロ 曜日自動入力方法

マクロ初心者です。
こちらのサイトから日付の自動入力の方法がわかりました。

Sub Macro1()
Dim f As String
f = ActiveCell.NumberFormat
ActiveCell = Now
End Sub

↑の右セルに曜日を自動入力したいのですが・・・
追加するコード?を教えてほしいです。
(選択したセルA1には"7/24"をセルB1"土" のマクロ)

Aベストアンサー

こんにちは。

例えば、こんな感じになります。
'-------------------------------------------
Sub Macro2()
'選択したセルには、例えば、"7/25"をセルB1"土"を出すマクロ
  Dim myDate As Variant
  With ActiveCell
    myDate = Date
    .NumberFormatLocal = "m/d"
    .Value = myDate
    .Offset(, 1).Value = Format$(myDate, "aaa")
  End With
End Sub


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報