A method for preparing a compound of the following formula, which comprises the steps of: (i) converting an alkyl halide or alkenyl tin of the following formula to its cuprate, and subjecting the cuprate to stereoselective 1,4-addition to an α, β-unsaturated ketone of the following formula to obtain a compound of the following formula; (ii) subjecting a ketone group of the compound of the following formula to methenylation to obtain a compound of the following formula; (iii) deprotecting a diol protecting group of the compound of the following formula to obtain a compound of the following formula; (iv) converting a diol of the compound of the following formula to a cyclic carbonate to obtain a compound of the following formula; (v) deprotecting a phenol protecting group of the compound of the following formula to obtain a compound of the following formula; (vi) subjecting the compound of the following formula to intramolecular Friedel-Crafts allylic alkylation to obtain a compound of the following formula; (vii) subjecting the compound of the following formula to hydrogenation to obtain a compound of the following formula; (viii) subjecting the compound of the following formula to alkylation with a compound of the following formula to obtain a compound of the following formula; and (ix) hydrolyzing an ester group of the compound of the following formula: wherein, --- represents a single or double bond between carbon atoms, R 1 represents hydrogen or halogen, R 2 represents hydrogen or a hydroxyl protecting group, R 3 represents a C 1 -C 6 alkyl group, PG 1 and PG 2 represent a hydroxyl protecting group each independently or in combination, X represents halogen or Sn(R 4) 3, R 4 represents a C 1 -C 6 alkyl group, Y represents α-OR 5:β-H or α-H:β-OR 5, R 5 represents hydrogen or a hydroxyl protecting group, Z represents a C 1 -C 6 alkyl group, and X' represents halogen. (i) converting an alkyl halide or alkenyl tin of the following formula to its cuprate, and subjecting the cuprate to stereoselective 1,4-addition to an α, β-unsaturated ketone of the following formula to obtain a compound of the following formula; (ii) subjecting a ketone group of the compound of the following formula to methenylation to obtain a compound of the following formula; (iii) deprotecting a diol protecting group of the compound of the following formula to obtain a compound of the following formula; (iv) converting a diol of the compound of the following formula to a cyclic carbonate to obtain a compound of the following formula; (v) deprotecting a phenol protecting group of the compound of the following formula to obtain a compound of the following formula; (vi) subjecting the compound of the following formula to intramolecular Friedel-Crafts allylic alkylation to obtain a compound of the following formula; (vii) subjecting the compound of the following formula to hydrogenation to obtain a compound of the following formula; (viii) subjecting the compound of the following formula to alkylation with a compound of the following formula to obtain a compound of the following formula; and (ix) hydrolyzing an ester group of the compound of the following formula: wherein, --- represents a single or double bond between carbon atoms, R 1 represents hydrogen or halogen, R 2 represents hydrogen or a hydroxyl protecting group, R 3 represents a C 1 -C 6 alkyl group, PG 1 and PG 2 represent a hydroxyl protecting group each independently or in combination, X represents halogen or Sn(R 4) 3, R 4 represents a C 1 -C 6 alkyl group, Y represents α-OR 5:β-H or α-H:β-OR 5, R 5 represents hydrogen or a hydroxyl protecting group, Z represents a C 1 -C 6 alkyl group, and X' represents halogen. --- represents a single or double bond between carbon atoms, R 1 represents hydrogen or halogen, R 2 represents hydrogen or a hydroxyl protecting group, R 3 represents a C 1 -C 6 alkyl group, PG 1 and PG 2 represent a hydroxyl protecting group each independently or in combination, X represents halogen or Sn(R 4) 3, R 4 represents a C 1 -C 6 alkyl group, Y represents α-OR 5:β-H or α-H:β-OR 5, R 5 represents hydrogen or a hydroxyl protecting group, Z represents a C 1 -C 6 alkyl group, and X' represents halogen.